Compare commits

...

30 Commits

Author SHA1 Message Date
Jonas Schäfer
0eb464f428 Force invite QR code to HTTPS
We could also do a thing with ProxyFix, but honestly, this should always
be HTTPS.
2021-10-15 15:21:22 +02:00
misiek
2a6ef3c8f1 Translated using Weblate (Polish)
Currently translated at 100.0% (303 of 303 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/pl/
2021-09-03 15:00:35 +00:00
Matthew Wild
b5d148458a Merge pull request #98 from snikket-im/feature/apple
🎉 Finally set the URL for the App Store
2021-09-02 14:42:02 +01:00
Jonas Schäfer
261758b07a 🎉 Finally set the URL for the App Store
See-Also: https://snikket.org/blog/snikket-ios-public-release/
2021-08-31 17:03:21 +02:00
Jonas Schäfer
ff99c9488a Merge pull request #96 from Zash/invite_success_link
Link to main page after successful registration
2021-08-30 15:47:41 +02:00
Kim Alvefur
fe78631039 Link to main page after successful registration
Someone who registers via the web might also be interested in the web
portal.

Thanks to Jonas and Matthew for feedback on draft commit and help with
whatever this template syntax is.

Also no thanks to git for not actually having draft commits as a concept.
Mercurial is so much nicer to work with.
2021-08-29 15:10:02 +02:00
Kim Alvefur
12ddd288bf Translated using Weblate (Swedish)
Currently translated at 100.0% (303 of 303 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/sv/
2021-08-01 14:00:44 +00:00
misiek
633fb0d084 Translated using Weblate (Polish)
Currently translated at 97.0% (294 of 303 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/pl/
2021-08-01 14:00:44 +00:00
uira
f9690063bc Translated using Weblate (Indonesian)
Currently translated at 100.0% (303 of 303 strings)

Translation: Snikket/Web Portal
Translate-URL: https://i18n.sotecware.net/projects/snikket/web-portal/id/
2021-06-21 23:01:04 +00:00
Jonas Schäfer
65ed50acd3 Merge pull request #90 from snikket-im/hotfix/f-droid-button
Fix F-Droid installation button
2021-06-21 20:23:02 +02:00
Link Mauve
818d50a1bb Translated using Weblate (French)
Currently translated at 97.6% (296 of 303 strings)

Translation: Snikket/Web Portal
Translate-URL: https://i18n.sotecware.net/projects/snikket/web-portal/fr/
2021-06-19 15:01:05 +00:00
Jonas Schäfer
c7ba7985ea Translated using Weblate (English (United Kingdom))
Currently translated at 40.5% (123 of 303 strings)

Translation: Snikket/Web Portal
Translate-URL: https://i18n.sotecware.net/projects/snikket/web-portal/en_GB/
2021-06-19 15:01:05 +00:00
Jonas Schäfer
223d127364 Translated using Weblate (English)
Currently translated at 70.2% (213 of 303 strings)

Translation: Snikket/Web Portal
Translate-URL: https://i18n.sotecware.net/projects/snikket/web-portal/en/
2021-06-19 15:01:04 +00:00
Jonas Schäfer
3a2c4543c4 Translated using Weblate (German)
Currently translated at 100.0% (303 of 303 strings)

Translation: Snikket/Web Portal
Translate-URL: https://i18n.sotecware.net/projects/snikket/web-portal/de/
2021-06-19 15:01:04 +00:00
Weblate
c307f057b9 Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: Snikket/Web Portal
Translate-URL: https://i18n.sotecware.net/projects/snikket/web-portal/
2021-06-18 14:20:21 +00:00
Jonas Schäfer
243d5ba236 Merge pull request #86 from snikket-im/feature/show-deleted-circle-members
admin: Show deleted users in circle members
2021-06-18 16:20:18 +02:00
Jonas Schäfer
3d62efccfc admin: Show deleted users in circle members
This helps with removing those users from circles, to avoid them
popping up in peoples roster again.

Even though removal from a circle also only partially works
(roster entries are for instance not cleared), this helps with
ghost users reappearing all the time.
2021-06-18 16:18:22 +02:00
Jonas Schäfer
9d26e39025 Merge pull request #87 from snikket-im/feature/mypy-ci-fix
Install build requirements for mypy CI check
2021-06-18 16:18:12 +02:00
Jonas Schäfer
874f0447ba Install build requirements for mypy CI check
Otherwise, the toml type hints are missing which mypy does not
like.
2021-06-18 16:14:45 +02:00
Jonas Schäfer
0f2127a672 Bring happiness to mypy 2021-06-18 16:11:22 +02:00
Weblate
20d84e7dd1 Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: Snikket/Web Portal
Translate-URL: https://i18n.sotecware.net/projects/snikket/web-portal/
2021-06-18 14:05:55 +00:00
Jonas Schäfer
a02e66023c Fix missing extract_translations run 2021-06-18 16:05:38 +02:00
Jonas Schäfer
e7db9cc772 Fix untranslated table header in admin_edit_circle.html 2021-06-17 17:02:26 +02:00
Jonas Schäfer
e91fb45374 Merge pull request #85 from snikket-im/auto-versioning
Automatically determine version from build info or git
2021-05-31 17:51:59 +02:00
Matthew Wild
531565d55c Automatically determine version from build info or git 2021-05-31 11:20:39 +01:00
Kim Alvefur
c6307619f9 Translated using Weblate (Swedish)
Currently translated at 100.0% (302 of 302 strings)

Translation: Snikket/Web Portal
Translate-URL: https://i18n.sotecware.net/projects/snikket/web-portal/sv/
2021-05-28 21:00:56 +00:00
Weblate
da2668cbbc Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: Snikket/Web Portal
Translate-URL: https://i18n.sotecware.net/projects/snikket/web-portal/
2021-05-27 18:31:31 +00:00
Link Mauve
765e3890b4 Translated using Weblate (French)
Currently translated at 97.4% (272 of 279 strings)

Translation: Snikket/Web Portal
Translate-URL: https://i18n.sotecware.net/projects/snikket/web-portal/fr/
2021-05-27 18:31:30 +00:00
Jonas Schäfer
b40a625283 admin: allow disabling display of metrics
This is useful in situations where the admins of the Snikket
server (i.e. those who care for the docker containers) are not the
same people as the people who are admins of the Snikket service
(i.e. those who care for the users).
2021-05-27 17:59:40 +02:00
Jonas Schäfer
8a293985ca Implement system status panel
This offers system metrics and a way to send a broadcast
message to all online or registered users.

Requires prosody-modules cade5dac1003.
2021-05-27 17:21:58 +02:00
35 changed files with 2904 additions and 1002 deletions

View File

@@ -27,6 +27,7 @@ jobs:
set -euo pipefail set -euo pipefail
pip install mypy pip install mypy
pip install -r requirements.txt pip install -r requirements.txt
pip install -r build-requirements.txt
- name: Typecheck - name: Typecheck
run: | run: |
python -m mypy --config mypy.ini -p snikket_web python -m mypy --config mypy.ini -p snikket_web

View File

@@ -37,5 +37,7 @@ ENV SNIKKET_WEB_PROSODY_ENDPOINT=http://127.0.0.1:5280/
HEALTHCHECK CMD nc -zv ${SNIKKET_TWEAK_PORTAL_INTERNAL_HTTP_INTERFACE:-127.0.0.1} ${SNIKKET_TWEAK_PORTAL_INTERNAL_HTTP_PORT:-5765} HEALTHCHECK CMD nc -zv ${SNIKKET_TWEAK_PORTAL_INTERNAL_HTTP_INTERFACE:-127.0.0.1} ${SNIKKET_TWEAK_PORTAL_INTERNAL_HTTP_PORT:-5765}
RUN echo "$BUILD_SERIES $BUILD_ID" > /opt/snikket-web-portal/.app_version
ADD docker/entrypoint.sh /entrypoint.sh ADD docker/entrypoint.sh /entrypoint.sh
ENTRYPOINT ["/bin/sh", "/entrypoint.sh"] ENTRYPOINT ["/bin/sh", "/entrypoint.sh"]

View File

@@ -1,3 +1,4 @@
pyscss~=1.3 pyscss~=1.3
mypy mypy
python-dotenv~=0.15 python-dotenv~=0.15
types-toml

View File

@@ -21,7 +21,7 @@ from quart import (
import environ import environ
from . import colour, infra from . import colour, infra
from ._version import version, version_info # noqa:F401 from ._version import version # noqa:F401
async def proc() -> typing.Dict[str, typing.Any]: async def proc() -> typing.Dict[str, typing.Any]:
@@ -154,12 +154,15 @@ class AppConfig:
"pl", "pl",
"sv", "sv",
], converter=autosplit) ], converter=autosplit)
apple_store_url = environ.var("") apple_store_url = environ.var(
"https://apps.apple.com/us/app/snikket/id1545164189",
)
# Default limit of 1 MiB is what was discovered to be the effective limit # Default limit of 1 MiB is what was discovered to be the effective limit
# in #67, hence we set that here for now. # in #67, hence we set that here for now.
# Future versions may change this default, and the standard deployment # Future versions may change this default, and the standard deployment
# tools may also very well override it. # tools may also very well override it.
max_avatar_size = environ.var(1024*1024, converter=int) max_avatar_size = environ.var(1024*1024, converter=int)
show_metrics = environ.bool_var(True)
_UPPER_CASE = "".join(map(chr, range(ord("A"), ord("Z")+1))) _UPPER_CASE = "".join(map(chr, range(ord("A"), ord("Z")+1)))
@@ -172,7 +175,7 @@ def create_app() -> quart.Quart:
pass pass
else: else:
import runpy import runpy
init_vars = runpy.run_path(env_init) # type:ignore init_vars = runpy.run_path(env_init)
for name, value in init_vars.items(): for name, value in init_vars.items():
if not name: if not name:
continue continue
@@ -191,6 +194,7 @@ def create_app() -> quart.Quart:
app.config["AVATAR_CACHE_TTL"] = config.avatar_cache_ttl app.config["AVATAR_CACHE_TTL"] = config.avatar_cache_ttl
app.config["APPLE_STORE_URL"] = config.apple_store_url app.config["APPLE_STORE_URL"] = config.apple_store_url
app.config["MAX_AVATAR_SIZE"] = config.max_avatar_size app.config["MAX_AVATAR_SIZE"] = config.max_avatar_size
app.config["SHOW_METRICS"] = config.show_metrics
app.context_processor(proc) app.context_processor(proc)
app.register_error_handler( app.register_error_handler(

View File

@@ -1,5 +1,15 @@
version_info = (0, 2, 1, None) import os
version = ( import subprocess
".".join(map(str, version_info[:3])) +
(f"-{version_info[3]}" if version_info[3] else "") version = "(unknown)"
)
if os.path.exists(".app_version"):
with open(".app_version") as f:
version = f.read().strip()
elif os.path.exists(".git"):
try:
version = subprocess.check_output([
"git", "describe", "--always"
]).strip().decode("utf8")
except OSError:
version = "dev (unknown)"

View File

@@ -1,4 +1,6 @@
import json import json
import resource
import time
import typing import typing
from datetime import datetime from datetime import datetime
@@ -18,11 +20,12 @@ from quart import (
request, request,
abort, abort,
flash, flash,
current_app,
) )
from flask_babel import lazy_gettext as _l, _ from flask_babel import lazy_gettext as _l, _
from . import prosodyclient from . import prosodyclient, _version
from .infra import client, circle_name, BaseForm from .infra import client, circle_name, BaseForm
bp = Blueprint("admin", __name__, url_prefix="/admin") bp = Blueprint("admin", __name__, url_prefix="/admin")
@@ -31,7 +34,11 @@ bp = Blueprint("admin", __name__, url_prefix="/admin")
@bp.route("/") @bp.route("/")
@client.require_admin_session() @client.require_admin_session()
async def index() -> str: async def index() -> str:
return await render_template("admin_home.html") show_metrics = current_app.config["SHOW_METRICS"]
return await render_template(
"admin_home.html",
show_metrics=show_metrics,
)
class PasswordResetLinkPost(BaseForm): class PasswordResetLinkPost(BaseForm):
@@ -478,21 +485,21 @@ async def edit_circle(id_: str) -> typing.Union[str, quart.Response]:
return redirect(url_for(".circles")) return redirect(url_for(".circles"))
raise raise
users = sorted( users = {
await client.list_users(), user.localpart: user
key=lambda x: x.localpart for user in await client.list_users()
) }
circle_members = [ circle_members = [
user for user in users (localpart, users.get(localpart))
if user.localpart in circle.members for localpart in sorted(circle.members)
] ]
form = EditCircleForm() form = EditCircleForm()
form.user_to_add.choices = [ form.user_to_add.choices = sorted(
(user.localpart, user.localpart) (localpart, localpart)
for user in users for localpart in users.keys()
if user.localpart not in circle.members if localpart not in circle.members
] )
valid_users = [x[0] for x in form.user_to_add.choices] valid_users = [x[0] for x in form.user_to_add.choices]
invite_form = InvitePost() invite_form = InvitePost()
@@ -550,3 +557,148 @@ async def edit_circle(id_: str) -> typing.Union[str, quart.Response]:
circle_members=circle_members, circle_members=circle_members,
invite_form=invite_form, invite_form=invite_form,
) )
_CPU_EPOCH = time.process_time()
_MONOTONIC_EPOCH = time.monotonic()
def get_system_stats() -> typing.MutableMapping[
str,
typing.Optional[typing.Union[int, float]]]:
pagesize = resource.getpagesize()
my_rss: typing.Optional[int] = None
try:
with open("/proc/self/statm") as f:
stats = f.read().split()
my_rss = int(stats[1]) * pagesize
except (ValueError, IndexError, TypeError, OSError):
pass
my_cpu = (
(time.process_time() - _CPU_EPOCH) /
(time.monotonic() - _MONOTONIC_EPOCH)
)
mem_total, mem_available = None, None
load5: typing.Optional[float] = None
try:
with open("/proc/loadavg") as f:
stats = f.read().split()
load5 = float(stats[1])
except (ValueError, IndexError, TypeError, OSError):
pass
try:
with open("/proc/meminfo") as f:
for line in f:
if line.startswith("MemTotal"):
mem_total = int(line.split()[1]) * 1024
elif line.startswith("MemAvailable"):
mem_available = int(line.split()[1]) * 1024
if mem_total is not None and mem_available is not None:
break
except (ValueError, TypeError, IndexError, OSError):
pass
return {
"portal_rss": my_rss,
"portal_cpu": my_cpu,
"load5": load5,
"mem_total": mem_total,
"mem_available": mem_available,
}
class AnnouncementForm(BaseForm):
text = wtforms.StringField(
_("Message contents"),
widget=wtforms.widgets.TextArea(),
validators=[wtforms.validators.DataRequired()],
)
online_only = wtforms.BooleanField(
_("Only send to online users"),
)
action_post_all = wtforms.SubmitField(
_("Post to all users"),
)
action_send_preview = wtforms.SubmitField(
_("Send preview to yourself"),
)
@bp.route("/system/", methods=["GET", "POST"])
@client.require_admin_session()
async def system() -> typing.Union[str, quart.Response]:
form = AnnouncementForm()
if form.validate_on_submit():
recipients = "self"
if form.action_post_all.data:
if form.online_only.data:
recipients = "online"
else:
recipients = "all"
await client.post_announcement(
form.text.data,
recipients=recipients,
)
await flash(
_("Announcement sent!"),
"success",
)
if recipients != "self":
# redirect only if not previewing
return redirect(url_for(".system"))
version = None
now = None
show_metrics = current_app.config["SHOW_METRICS"]
if show_metrics:
version = await client.get_server_version()
now = time.time()
try:
prosody_metrics = await client.get_system_metrics()
except quart.exceptions.NotFound:
# server does not offer the endpoint for whatever reason -- ignore
prosody_metrics = {}
metrics = get_system_stats()
try:
prosody_cpu_metrics = prosody_metrics["cpu"]
except KeyError:
pass
else:
metrics["prosody_cpu"] = (prosody_cpu_metrics["value"] /
(now - prosody_cpu_metrics["since"]))
try:
metrics["prosody_rss"] = prosody_metrics["memory"]
except KeyError:
pass
try:
metrics["prosody_devices"] = prosody_metrics["c2s"]
except KeyError:
pass
for k in list(metrics.keys()):
if metrics[k] is None:
# so that defaulting in jinja works
del metrics[k]
else:
metrics = {}
return await render_template(
"admin_system.html",
metrics=metrics,
version=_version.version,
prosody_version=version,
form=form,
show_metrics=show_metrics,
)

View File

@@ -1,5 +1,6 @@
import base64 import base64
import itertools import itertools
import math
import secrets import secrets
import typing import typing
@@ -22,6 +23,15 @@ client.default_login_redirect = "main.login"
babel = flask_babel.Babel() babel = flask_babel.Babel()
BYTE_UNIT_SCALE_MAP = [
"B",
"kiB",
"MiB",
"GiB",
"TiB",
]
@babel.localeselector # type:ignore @babel.localeselector # type:ignore
def selected_locale() -> str: def selected_locale() -> str:
selected = request.accept_languages.best_match( selected = request.accept_languages.best_match(
@@ -42,12 +52,27 @@ def circle_name(c: typing.Any) -> str:
return c.name return c.name
def format_bytes(n: float) -> str:
scale = math.floor(math.log(n, 1024))
try:
unit = BYTE_UNIT_SCALE_MAP[scale]
factor = 1024**scale
except ValueError:
unit = "TiB"
factor = 1024**4
if factor > 1:
return "{:.1f}{}".format(n / factor, unit)
return "{}{}".format(n, unit)
def init_templating(app: quart.Quart) -> None: def init_templating(app: quart.Quart) -> None:
app.template_filter("repr")(repr) app.template_filter("repr")(repr)
app.template_filter("format_datetime")(flask_babel.format_datetime) app.template_filter("format_datetime")(flask_babel.format_datetime)
app.template_filter("format_date")(flask_babel.format_date) app.template_filter("format_date")(flask_babel.format_date)
app.template_filter("format_time")(flask_babel.format_time) app.template_filter("format_time")(flask_babel.format_time)
app.template_filter("format_timedelta")(flask_babel.format_timedelta) app.template_filter("format_timedelta")(flask_babel.format_timedelta)
app.template_filter("format_percent")(flask_babel.format_percent)
app.template_filter("format_bytes")(format_bytes)
app.template_filter("flatten")(flatten) app.template_filter("flatten")(flatten)
app.template_filter("circle_name")(circle_name) app.template_filter("circle_name")(circle_name)

View File

@@ -1175,3 +1175,41 @@ class ProsodyClient:
json=payload) as resp: json=payload) as resp:
resp.raise_for_status() resp.raise_for_status()
return (await resp.json())["jid"] return (await resp.json())["jid"]
@autosession
async def get_system_metrics(
self,
*,
session: aiohttp.ClientSession) -> typing.Mapping:
async with session.get(
self._admin_v1_endpoint("/server/metrics"),
) as resp:
if resp.status == 404:
return {}
self._raise_error_from_response(resp)
resp.raise_for_status()
return await resp.json()
@autosession
async def post_announcement(
self,
body: str,
recipients: str,
*,
session: aiohttp.ClientSession) -> None:
recipients_payload: typing.Union[str, typing.Sequence[str]]
if recipients == "self":
recipients_payload = [self.session_address]
else:
recipients_payload = recipients
payload = {
"recipients": recipients_payload,
"body": body,
}
async with session.post(
self._admin_v1_endpoint("/server/announcement"),
json=payload) as resp:
self._raise_error_from_response(resp)
resp.raise_for_status()

View File

@@ -52,6 +52,12 @@ licensed under the terms of the Apache 2.0 License -->
<path d="M0 0h24v24H0V0z" fill="none" /> <path d="M0 0h24v24H0V0z" fill="none" />
<path d="M12.65 10C11.7 7.31 8.9 5.5 5.77 6.12c-2.29.46-4.15 2.29-4.63 4.58C.32 14.57 3.26 18 7 18c2.61 0 4.83-1.67 5.65-4H17v2c0 1.1.9 2 2 2s2-.9 2-2v-2c1.1 0 2-.9 2-2s-.9-2-2-2h-8.35zM7 14c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z" /> <path d="M12.65 10C11.7 7.31 8.9 5.5 5.77 6.12c-2.29.46-4.15 2.29-4.63 4.58C.32 14.57 3.26 18 7 18c2.61 0 4.83-1.67 5.65-4H17v2c0 1.1.9 2 2 2s2-.9 2-2v-2c1.1 0 2-.9 2-2s-.9-2-2-2h-8.35zM7 14c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z" />
</symbol> </symbol>
<!-- from: communication/rss_feed/materialiconsround/24px.svg -->
<symbol id="icon-broadcast" viewBox="0 0 24 24">
<path d="M0 0h24v24H0V0z" fill="none" />
<circle cx="6.18" cy="17.82" r="2.18" />
<path d="M5.59 10.23c-.84-.14-1.59.55-1.59 1.4 0 .71.53 1.28 1.23 1.4 2.92.51 5.22 2.82 5.74 5.74.12.7.69 1.23 1.4 1.23.85 0 1.54-.75 1.41-1.59-.68-4.2-3.99-7.51-8.19-8.18zm-.03-5.71C4.73 4.43 4 5.1 4 5.93c0 .73.55 1.33 1.27 1.4 6.01.6 10.79 5.38 11.39 11.39.07.73.67 1.28 1.4 1.28.84 0 1.5-.73 1.42-1.56-.73-7.34-6.57-13.19-13.92-13.92z" />
</symbol>
<!-- from: content/add_circle_outline/materialiconsround/24px.svg --> <!-- from: content/add_circle_outline/materialiconsround/24px.svg -->
<symbol id="icon-add" viewBox="0 0 24 24"> <symbol id="icon-add" viewBox="0 0 24 24">
<path d="M0 0h24v24H0V0z" fill="none" /> <path d="M0 0h24v24H0V0z" fill="none" />
@@ -77,6 +83,11 @@ licensed under the terms of the Apache 2.0 License -->
<path d="M0 0h24v24H0V0z" fill="none" /> <path d="M0 0h24v24H0V0z" fill="none" />
<path d="M21.94 11.23C21.57 8.76 19.32 7 16.82 7h-2.87c-.52 0-.95.43-.95.95s.43.95.95.95h2.9c1.6 0 3.04 1.14 3.22 2.73.17 1.43-.64 2.69-1.85 3.22l1.4 1.4c1.63-1.02 2.64-2.91 2.32-5.02zM4.12 3.56c-.39-.39-1.02-.39-1.41 0s-.39 1.02 0 1.41l2.4 2.4c-1.94.8-3.27 2.77-3.09 5.04C2.23 15.05 4.59 17 7.23 17h2.82c.52 0 .95-.43.95-.95s-.43-.95-.95-.95H7.16c-1.63 0-3.1-1.19-3.25-2.82-.15-1.72 1.11-3.17 2.75-3.35l2.1 2.1c-.43.09-.76.46-.76.92v.1c0 .52.43.95.95.95h1.78L13 15.27V17h1.73l3.3 3.3c.39.39 1.02.39 1.41 0 .39-.39.39-1.02 0-1.41L4.12 3.56zM16 11.95c0-.52-.43-.95-.95-.95h-.66l1.49 1.49c.07-.13.12-.28.12-.44v-.1z" /> <path d="M21.94 11.23C21.57 8.76 19.32 7 16.82 7h-2.87c-.52 0-.95.43-.95.95s.43.95.95.95h2.9c1.6 0 3.04 1.14 3.22 2.73.17 1.43-.64 2.69-1.85 3.22l1.4 1.4c1.63-1.02 2.64-2.91 2.32-5.02zM4.12 3.56c-.39-.39-1.02-.39-1.41 0s-.39 1.02 0 1.41l2.4 2.4c-1.94.8-3.27 2.77-3.09 5.04C2.23 15.05 4.59 17 7.23 17h2.82c.52 0 .95-.43.95-.95s-.43-.95-.95-.95H7.16c-1.63 0-3.1-1.19-3.25-2.82-.15-1.72 1.11-3.17 2.75-3.35l2.1 2.1c-.43.09-.76.46-.76.92v.1c0 .52.43.95.95.95h1.78L13 15.27V17h1.73l3.3 3.3c.39.39 1.02.39 1.41 0 .39-.39.39-1.02 0-1.41L4.12 3.56zM16 11.95c0-.52-.43-.95-.95-.95h-.66l1.49 1.49c.07-.13.12-.28.12-.44v-.1z" />
</symbol> </symbol>
<!-- from: content/send/materialiconsround/24px.svg -->
<symbol id="icon-send" viewBox="0 0 24 24">
<path d="M0 0h24v24H0V0z" fill="none" />
<path d="M3.4 20.4l17.45-7.48c.81-.35.81-1.49 0-1.84L3.4 3.6c-.66-.29-1.39.2-1.39.91L2 9.12c0 .5.37.93.87.99L17 12 2.87 13.88c-.5.07-.87.5-.87 1l.01 4.61c0 .71.73 1.2 1.39.91z" />
</symbol>
<!-- from: navigation/arrow_back/materialiconsround/24px.svg --> <!-- from: navigation/arrow_back/materialiconsround/24px.svg -->
<symbol id="icon-back" viewBox="0 0 24 24"> <symbol id="icon-back" viewBox="0 0 24 24">
<path d="M0 0h24v24H0V0z" fill="none" /> <path d="M0 0h24v24H0V0z" fill="none" />
@@ -142,4 +153,9 @@ licensed under the terms of the Apache 2.0 License -->
<path d="M0 0h24v24H0V0z" fill="none" /> <path d="M0 0h24v24H0V0z" fill="none" />
<path d="M17 7h-3c-.55 0-1 .45-1 1s.45 1 1 1h3c1.65 0 3 1.35 3 3s-1.35 3-3 3h-3c-.55 0-1 .45-1 1s.45 1 1 1h3c2.76 0 5-2.24 5-5s-2.24-5-5-5zm-9 5c0 .55.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1H9c-.55 0-1 .45-1 1zm2 3H7c-1.65 0-3-1.35-3-3s1.35-3 3-3h3c.55 0 1-.45 1-1s-.45-1-1-1H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h3c.55 0 1-.45 1-1s-.45-1-1-1z" /> <path d="M17 7h-3c-.55 0-1 .45-1 1s.45 1 1 1h3c1.65 0 3 1.35 3 3s-1.35 3-3 3h-3c-.55 0-1 .45-1 1s.45 1 1 1h3c2.76 0 5-2.24 5-5s-2.24-5-5-5zm-9 5c0 .55.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1H9c-.55 0-1 .45-1 1zm2 3H7c-1.65 0-3-1.35-3-3s1.35-3 3-3h3c.55 0 1-.45 1-1s-.45-1-1-1H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h3c.55 0 1-.45 1-1s-.45-1-1-1z" />
</symbol> </symbol>
<!-- from: content/insights/materialiconsround/24px.svg -->
<symbol id="icon-insights" viewBox="0 0 24 24">
<g><rect fill="none" height="24" width="24" /><rect fill="none" height="24" width="24" /></g>
<g><g><path d="M21,8c-1.45,0-2.26,1.44-1.93,2.51l-3.55,3.56c-0.3-0.09-0.74-0.09-1.04,0l-2.55-2.55C12.27,10.45,11.46,9,10,9 c-1.45,0-2.27,1.44-1.93,2.52l-4.56,4.55C2.44,15.74,1,16.55,1,18c0,1.1,0.9,2,2,2c1.45,0,2.26-1.44,1.93-2.51l4.55-4.56 c0.3,0.09,0.74,0.09,1.04,0l2.55,2.55C12.73,16.55,13.54,18,15,18c1.45,0,2.27-1.44,1.93-2.52l3.56-3.55 C21.56,12.26,23,11.45,23,10C23,8.9,22.1,8,21,8z" /><polygon points="15,9 15.94,6.93 18,6 15.94,5.07 15,3 14.08,5.07 12,6 14.08,6.93" /><polygon points="3.5,11 4,9 6,8.5 4,8 3.5,6 3,8 1,8.5 3,9" /></g></g>
</symbol>
</defs></svg> </defs></svg>

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -1,5 +1,5 @@
{% extends "admin_app.html" %} {% extends "admin_app.html" %}
{% from "library.j2" import form_button, standard_button, value_or_hint, custom_form_button, clipboard_button %} {% from "library.j2" import form_button, standard_button, value_or_hint, custom_form_button, clipboard_button, icon %}
{% block head_lead %} {% block head_lead %}
{{ super() }} {{ super() }}
{% include "copy-snippet.html" %} {% include "copy-snippet.html" %}
@@ -56,14 +56,21 @@
{%- if circle_members -%} {%- if circle_members -%}
<div class="el-2 elevated"><table> <div class="el-2 elevated"><table>
<thead> <thead>
<th>Login name</th> <th>{% trans %}Login name{% endtrans %}</th>
<th class="collapsible">Display name</th> <th class="collapsible">{% trans %}Display name{% endtrans %}</th>
<th>Actions</th> <th>{% trans %}Actions{% endtrans %}</th>
</thead> </thead>
<tbody> <tbody>
{%- for member in circle_members -%} {%- for localpart, member in circle_members -%}
<tr> <tr>
<td>{{ member.localpart }}</td> <td>
{%- if member -%}
{{ localpart }}
{%- else -%}
{{ localpart }}
<span class="with-tooltip above" data-tooltip="{% trans %}The user has been deleted from the server.{% endtrans %}"><em> ({% trans %}deleted{% endtrans %})</em></span>
{%- endif -%}
</td>
<td class="collapsible">{% call value_or_hint(member.display_name) %}{% endcall %}</td> <td class="collapsible">{% call value_or_hint(member.display_name) %}{% endcall %}</td>
<td class="nowrap"> <td class="nowrap">
{%- call custom_form_button("remove_user", form.action_remove_user.name, member.localpart, class="primary danger", slim=True) -%} {%- call custom_form_button("remove_user", form.action_remove_user.name, member.localpart, class="primary danger", slim=True) -%}

View File

@@ -31,6 +31,18 @@
<div>{% call standard_button("link", url_for(".invitations"), class="primary") %}{% trans %}Manage invitations{% endtrans %}{% endcall %}</div> <div>{% call standard_button("link", url_for(".invitations"), class="primary") %}{% trans %}Manage invitations{% endtrans %}{% endcall %}</div>
{#- -#} {#- -#}
</li> </li>
<li>
<h2>{% trans %}System health{% endtrans %}</h2>
{#- -#}
{%- if show_metrics -%}
<p>{% trans %}View the server status or send a broadcast message to all users.{% endtrans %}</p>
{%- else -%}
<p>{% trans %}Send a broadcast message to all users.{% endtrans %}</p>
{%- endif -%}
{#- -#}
<div>{% call standard_button("insights", url_for(".system"), class="primary") %}{% trans %}Manage system{% endtrans %}{% endcall %}</div>
{#- -#}
</li>
<li> <li>
{#- -#} {#- -#}
<p>{% trans %}Go back to your user's web portal page.{% endtrans %}</p> <p>{% trans %}Go back to your user's web portal page.{% endtrans %}</p>

View File

@@ -0,0 +1,97 @@
{% extends "admin_app.html" %}
{% from "library.j2" import form_button %}
{% block content %}
<h1>{% trans %}Manage system{% endtrans %}</h1>
{% if show_metrics %}
<h2>{% trans %}Overall system status{% endtrans %}</h2>
<div class="elevated el-2">
<dl>
<dt>{% trans %}System load (5 minute average){% endtrans %}</dt>
<dd>
{%- if metrics.load5 -%}
{{ metrics.load5 }}
{%- else -%}
<em>{% trans %}unknown{% endtrans %}</em>
{%- endif -%}
</dd>
<dt>{% trans %}Memory use{% endtrans %}</dt>
<dd>
{%- if metrics.mem_total and metrics.mem_available -%}
{% trans percentage_global=((1 - (metrics.mem_available / metrics.mem_total)) | format_percent), percentage_snikket=((((metrics.prosody_rss | default(0)) + (metrics.portal_rss | default(0))) / metrics.mem_total) | format_percent), mem_available=(metrics.mem_total | format_bytes) %}{{ percentage_global }} of {{ mem_available }}. Of that, Snikket uses {{ percentage_snikket }}.{% endtrans %}
{%- else -%}
<em>{% trans %}unknown{% endtrans %}</em>
{%- endif -%}
</dd>
</dl>
</div>
<h2>{% trans %}Web portal status{% endtrans %}</h2>
<div class="elevated el-2">
<dl>
<dt>{% trans %}Version{% endtrans %}</dt>
<dd>{{ version }} <a href="{{ url_for("main.about") }}">{% trans %}View all versions{% endtrans %}</a></dd>
<dt>{% trans %}Average CPU use{% endtrans %}</dt>
<dd>
{%- if metrics.portal_cpu -%}
{{ metrics.portal_cpu | format_percent }}
{%- else -%}
<em>{% trans %}unknown{% endtrans %}</em>
{%- endif -%}
</dd>
<dt>{% trans %}Current memory use{% endtrans %}</dt>
<dd>
{%- if metrics.portal_rss -%}
{{ metrics.portal_rss | format_bytes }}
{%- else -%}
<em>{% trans %}unknown{% endtrans %}</em>
{%- endif -%}
</dd>
</dl>
</div>
<h2>{% trans %}Snikket server status{% endtrans %}</h2>
<div class="elevated el-2">
<dl>
<dt>{% trans %}Version{% endtrans %}</dt>
<dd>{{ prosody_version }} <a href="{{ url_for("main.about") }}">{% trans %}View all versions{% endtrans %}</a></dd>
<dt>{% trans %}Average CPU use{% endtrans %}</dt>
<dd>
{%- if metrics.prosody_cpu -%}
{{ metrics.prosody_cpu | format_percent }}
{%- else -%}
<em>{% trans %}unknown{% endtrans %}</em>
{%- endif -%}
</dd>
<dt>{% trans %}Current memory use{% endtrans %}</dt>
<dd>
{%- if metrics.prosody_rss -%}
{{ metrics.prosody_rss | format_bytes }}
{%- else -%}
<em>{% trans %}unknown{% endtrans %}</em>
{%- endif -%}
</dd>
<dt>{% trans %}Connected devices{% endtrans %}</dt>
<dd>
{%- if metrics.prosody_devices | default(None) is not none -%}
{{ metrics.prosody_devices }}
{%- else -%}
<em>{% trans %}unknown{% endtrans %}</em>
{%- endif -%}
</dd>
</dl>
</div>
{% endif %}
<h2>{% trans %}Broadcast message{% endtrans %}</h2>
<form method="POST">{{ form.csrf_token }}<div class="form layout-expanded">
<p class="form-desc">{% trans %}This form allows you to send a message to all users currently online on your Snikket server. Use it wisely.{% endtrans %}</p>
<div class="f-ebox">
{{ form.text.label }}
{{ form.text }}
</div>
<div class="f-ebox">
{{ form.online_only }}{{ form.online_only.label }}
</div>
<div class="f-bbox">
{%- call form_button("send", form.action_send_preview, class="primary") -%}{%- endcall -%}
{%- call form_button("broadcast", form.action_post_all, class="secondary accent") -%}{%- endcall -%}
</div>
</div></form>
{% endblock %}

View File

@@ -15,6 +15,6 @@
{% trans %}Copy address{% endtrans %} {% trans %}Copy address{% endtrans %}
{%- endcall -%} {%- endcall -%}
<p>{% trans %}You can now set up your legacy XMPP client with the above address and the password you chose during registration.{% endtrans %}</p> <p>{% trans %}You can now set up your legacy XMPP client with the above address and the password you chose during registration.{% endtrans %}</p>
<p>{% trans %}You can now safely close this page.{% endtrans %}</p> <p>{% trans login_url=url_for('main.login') %}You can now safely close this page, or log in to the web portal to <a href="{{ login_url }}">manage your account</a>.{% endtrans %}</p>
</div> </div>
{% endblock %} {% endblock %}

View File

@@ -68,7 +68,7 @@
{#- -#} {#- -#}
<div id="qr-info-url" class="tab-pane active"> <div id="qr-info-url" class="tab-pane active">
<p>{% trans %}Use a <em>QR code</em> scanner on your mobile device to scan the code below:{% endtrans %}</p> <p>{% trans %}Use a <em>QR code</em> scanner on your mobile device to scan the code below:{% endtrans %}</p>
<div id="qr-invite-page" data-qrdata="{{ url_for(".view", id_=invite_id, _external=True) }}" class="qr"></div> <div id="qr-invite-page" data-qrdata="{{ url_for(".view", id_=invite_id, _external=True, _scheme="https") }}" class="qr"></div>
</div> </div>
{#- -#} {#- -#}
<div id="qr-info-uri" class="tab-pane"> <div id="qr-info-uri" class="tab-pane">

View File

@@ -7,11 +7,11 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-03-25 17:32+0100\n" "POT-Creation-Date: 2021-06-18 16:05+0200\n"
"PO-Revision-Date: 2021-04-02 19:01+0000\n" "PO-Revision-Date: 2021-04-02 19:01+0000\n"
"Last-Translator: Daniel Holmgaard <annoncer@protonmail.com>\n" "Last-Translator: Daniel Holmgaard <annoncer@protonmail.com>\n"
"Language-Team: Danish <https://i18n.sotecware.net/projects/snikket/" "Language-Team: Danish <https://i18n.sotecware.net/projects/snikket/web-"
"web-portal/da/>\n" "portal/da/>\n"
"Language: da\n" "Language: da\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@@ -20,177 +20,199 @@ msgstr ""
"X-Generator: Weblate 4.5.1\n" "X-Generator: Weblate 4.5.1\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:59 #: snikket_web/admin.py:66
msgid "Limited" msgid "Limited"
msgstr "Begrænset" msgstr "Begrænset"
#: snikket_web/admin.py:64 snikket_web/templates/admin_delete_user.html:10 #: snikket_web/admin.py:71 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "Login-navn" msgstr "Login-navn"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:75 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60
#: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61 #: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61
msgid "Display name" msgid "Display name"
msgstr "Kaldenavn" msgstr "Kaldenavn"
#: snikket_web/admin.py:72 snikket_web/templates/admin_edit_user.html:33 #: snikket_web/admin.py:79 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "Adgangsniveau" msgstr "Adgangsniveau"
#: snikket_web/admin.py:77 #: snikket_web/admin.py:84
msgid "Normal user" msgid "Normal user"
msgstr "Normal bruger" msgstr "Normal bruger"
#: snikket_web/admin.py:78 #: snikket_web/admin.py:85
msgid "Administrator" msgid "Administrator"
msgstr "Administrator" msgstr "Administrator"
#: snikket_web/admin.py:83 #: snikket_web/admin.py:90
msgid "Update user" msgid "Update user"
msgstr "Opdater bruger" msgstr "Opdater bruger"
#: snikket_web/admin.py:87 #: snikket_web/admin.py:94
msgid "Create password reset link" msgid "Create password reset link"
msgstr "Opret link til nulstilling af adgangskode" msgstr "Opret link til nulstilling af adgangskode"
#: snikket_web/admin.py:105 #: snikket_web/admin.py:112
msgid "Password reset link created" msgid "Password reset link created"
msgstr "Link til nulstilling af adgangskode oprettet" msgstr "Link til nulstilling af adgangskode oprettet"
#: snikket_web/admin.py:120 #: snikket_web/admin.py:127
msgid "User information updated." msgid "User information updated."
msgstr "Brugerinformation opdateret." msgstr "Brugerinformation opdateret."
#: snikket_web/admin.py:142 #: snikket_web/admin.py:149
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "Slet bruger permanent" msgstr "Slet bruger permanent"
#: snikket_web/admin.py:155 #: snikket_web/admin.py:162
msgid "User deleted" msgid "User deleted"
msgstr "Bruger slettet" msgstr "Bruger slettet"
#: snikket_web/admin.py:193 #: snikket_web/admin.py:200
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "Link til nulstilling af adgangskode ikke fundet" msgstr "Link til nulstilling af adgangskode ikke fundet"
#: snikket_web/admin.py:205 #: snikket_web/admin.py:212
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "Link til nulstilling af adgangskode slettet" msgstr "Link til nulstilling af adgangskode slettet"
#: snikket_web/admin.py:225 #: snikket_web/admin.py:232
msgid "Invite to circle" msgid "Invite to circle"
msgstr "Inviter til cirkel" msgstr "Inviter til cirkel"
#: snikket_web/admin.py:231 #: snikket_web/admin.py:238
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "Mindst en cirkel skal vælges" msgstr "Mindst en cirkel skal vælges"
#: snikket_web/admin.py:236 #: snikket_web/admin.py:243
msgid "Valid for" msgid "Valid for"
msgstr "Gyldig for" msgstr "Gyldig for"
#: snikket_web/admin.py:238 #: snikket_web/admin.py:245
msgid "One hour" msgid "One hour"
msgstr "En time" msgstr "En time"
#: snikket_web/admin.py:239 #: snikket_web/admin.py:246
msgid "Twelve hours" msgid "Twelve hours"
msgstr "Tolv timer" msgstr "Tolv timer"
#: snikket_web/admin.py:240 #: snikket_web/admin.py:247
msgid "One day" msgid "One day"
msgstr "En dag" msgstr "En dag"
#: snikket_web/admin.py:241 #: snikket_web/admin.py:248
msgid "One week" msgid "One week"
msgstr "En uge" msgstr "En uge"
#: snikket_web/admin.py:242 #: snikket_web/admin.py:249
msgid "Four weeks" msgid "Four weeks"
msgstr "Fire uger" msgstr "Fire uger"
#: snikket_web/admin.py:248 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:255 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "Invitationstype" msgstr "Invitationstype"
#: snikket_web/admin.py:250 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:257 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "Individuel" msgstr "Individuel"
#: snikket_web/admin.py:251 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:258 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "Gruppe" msgstr "Gruppe"
#: snikket_web/admin.py:257 #: snikket_web/admin.py:264
msgid "New invitation link" msgid "New invitation link"
msgstr "Ny invitationslink" msgstr "Ny invitationslink"
#: snikket_web/admin.py:319 #: snikket_web/admin.py:326
msgid "Revoke" msgid "Revoke"
msgstr "Tilbagekald" msgstr "Tilbagekald"
#: snikket_web/admin.py:343 #: snikket_web/admin.py:350
msgid "Invitation created" msgid "Invitation created"
msgstr "Invitation oprettet" msgstr "Invitation oprettet"
#: snikket_web/admin.py:359 #: snikket_web/admin.py:366
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "Denne invitation findes ikke" msgstr "Denne invitation findes ikke"
#: snikket_web/admin.py:374 #: snikket_web/admin.py:381
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "Invitation tilbagekaldt" msgstr "Invitation tilbagekaldt"
#: snikket_web/admin.py:391 snikket_web/admin.py:439 #: snikket_web/admin.py:398 snikket_web/admin.py:446
msgid "Name" msgid "Name"
msgstr "Navn" msgstr "Navn"
#: snikket_web/admin.py:396 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:403 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "Opret cirkel" msgstr "Opret cirkel"
#: snikket_web/admin.py:426 #: snikket_web/admin.py:433
msgid "Circle created" msgid "Circle created"
msgstr "Cirkel oprettet" msgstr "Cirkel oprettet"
#: snikket_web/admin.py:444 #: snikket_web/admin.py:451
msgid "Select user" msgid "Select user"
msgstr "Vælg bruger" msgstr "Vælg bruger"
#: snikket_web/admin.py:449 #: snikket_web/admin.py:456
msgid "Update circle" msgid "Update circle"
msgstr "Opdater cirkel" msgstr "Opdater cirkel"
#: snikket_web/admin.py:453 #: snikket_web/admin.py:460
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "Slet cirkel permanent" msgstr "Slet cirkel permanent"
#: snikket_web/admin.py:459 #: snikket_web/admin.py:466
msgid "Add user" msgid "Add user"
msgstr "Tilføj bruger" msgstr "Tilføj bruger"
#: snikket_web/admin.py:475 #: snikket_web/admin.py:482
msgid "No such circle exists" msgid "No such circle exists"
msgstr "Denne cirkel findes ikke" msgstr "Denne cirkel findes ikke"
#: snikket_web/admin.py:512 #: snikket_web/admin.py:519
msgid "Circle data updated" msgid "Circle data updated"
msgstr "Cirkel-data opdateret" msgstr "Cirkel-data opdateret"
#: snikket_web/admin.py:518 #: snikket_web/admin.py:525
msgid "Circle deleted" msgid "Circle deleted"
msgstr "Cirkel slettet" msgstr "Cirkel slettet"
#: snikket_web/admin.py:529 #: snikket_web/admin.py:536
msgid "User added to circle" msgid "User added to circle"
msgstr "Bruger tilføjet til cirkel" msgstr "Bruger tilføjet til cirkel"
#: snikket_web/admin.py:538 #: snikket_web/admin.py:545
msgid "User removed from circle" msgid "User removed from circle"
msgstr "Bruger fjernet fra cirkel" msgstr "Bruger fjernet fra cirkel"
#: snikket_web/infra.py:41 #: snikket_web/admin.py:616
msgid "Message contents"
msgstr ""
#: snikket_web/admin.py:622
msgid "Only send to online users"
msgstr ""
#: snikket_web/admin.py:626
msgid "Post to all users"
msgstr ""
#: snikket_web/admin.py:630
msgid "Send preview to yourself"
msgstr ""
#: snikket_web/admin.py:652
msgid "Announcement sent!"
msgstr ""
#: snikket_web/infra.py:51
msgid "Main" msgid "Main"
msgstr "Hoved" msgstr "Hoved"
@@ -445,6 +467,7 @@ msgid "Members"
msgstr "Medlemmer" msgstr "Medlemmer"
#: snikket_web/templates/admin_circles.html:15 #: snikket_web/templates/admin_circles.html:15
#: snikket_web/templates/admin_edit_circle.html:61
#: snikket_web/templates/admin_invites.html:24 #: snikket_web/templates/admin_invites.html:24
#: snikket_web/templates/admin_users.html:10 #: snikket_web/templates/admin_users.html:10
msgid "Actions" msgid "Actions"
@@ -526,7 +549,7 @@ msgid "Delete user %(user_name)s"
msgstr "Slet bruger %(user_name)s" msgstr "Slet bruger %(user_name)s"
#: snikket_web/templates/admin_delete_user.html:6 #: snikket_web/templates/admin_delete_user.html:6
#: snikket_web/templates/admin_edit_user.html:54 #: snikket_web/templates/admin_edit_user.html:53
msgid "Delete user" msgid "Delete user"
msgstr "Slet bruger" msgstr "Slet bruger"
@@ -599,28 +622,37 @@ msgstr "Sletning af en cirkel vil ikke slette brugere i cirklen."
msgid "Circle members" msgid "Circle members"
msgstr "Cirkel medlemmer" msgstr "Cirkel medlemmer"
#: snikket_web/templates/admin_edit_circle.html:70 #: snikket_web/templates/admin_edit_circle.html:71
msgid "The user has been deleted from the server."
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:71
#: snikket_web/templates/library.j2:108
msgid "deleted"
msgstr "Slettet"
#: snikket_web/templates/admin_edit_circle.html:77
#, python-format #, python-format
msgid "Remove user %(username)s from circle" msgid "Remove user %(username)s from circle"
msgstr "Fjern bruger %(username)s fra cirkel" msgstr "Fjern bruger %(username)s fra cirkel"
#: snikket_web/templates/admin_edit_circle.html:78 #: snikket_web/templates/admin_edit_circle.html:85
msgid "This circle currently has no members." msgid "This circle currently has no members."
msgstr "Den nuværende cirkel har ingen medlemmer." msgstr "Den nuværende cirkel har ingen medlemmer."
#: snikket_web/templates/admin_edit_circle.html:80 #: snikket_web/templates/admin_edit_circle.html:87
msgid "Invite more members" msgid "Invite more members"
msgstr "Inviter flere medlemmer" msgstr "Inviter flere medlemmer"
#: snikket_web/templates/admin_edit_circle.html:83 #: snikket_web/templates/admin_edit_circle.html:90
msgid "Add existing user" msgid "Add existing user"
msgstr "Tilføj eksisterende bruger" msgstr "Tilføj eksisterende bruger"
#: snikket_web/templates/admin_edit_circle.html:94 #: snikket_web/templates/admin_edit_circle.html:101
msgid "All users added" msgid "All users added"
msgstr "Alle brugere tilføjet" msgstr "Alle brugere tilføjet"
#: snikket_web/templates/admin_edit_circle.html:95 #: snikket_web/templates/admin_edit_circle.html:102
msgid "All users on this service are already in this circle." msgid "All users on this service are already in this circle."
msgstr "Alle brugerne af denne tjeneste er allerede i denne cirkel." msgstr "Alle brugerne af denne tjeneste er allerede i denne cirkel."
@@ -704,15 +736,15 @@ msgstr ""
msgid "Edit user %(user_name)s" msgid "Edit user %(user_name)s"
msgstr "Rediger bruger %(user_name)s" msgstr "Rediger bruger %(user_name)s"
#: snikket_web/templates/admin_edit_user.html:23 #: snikket_web/templates/admin_edit_user.html:22
msgid "Edit user" msgid "Edit user"
msgstr "Rediger bruger" msgstr "Rediger bruger"
#: snikket_web/templates/admin_edit_user.html:27 #: snikket_web/templates/admin_edit_user.html:26
msgid "The login name cannot be changed." msgid "The login name cannot be changed."
msgstr "Login-navnet kan ikke ændres." msgstr "Login-navnet kan ikke ændres."
#: snikket_web/templates/admin_edit_user.html:34 #: snikket_web/templates/admin_edit_user.html:33
msgid "" msgid ""
"The access level of a user determines what interactions are allowed for them " "The access level of a user determines what interactions are allowed for them "
"on your Snikket service." "on your Snikket service."
@@ -720,24 +752,24 @@ msgstr ""
"En brugers adgangsniveau bestemmer, hvilke interaktioner der er tilladt for " "En brugers adgangsniveau bestemmer, hvilke interaktioner der er tilladt for "
"dem på din Snikket-tjeneste." "dem på din Snikket-tjeneste."
#: snikket_web/templates/admin_edit_user.html:41 #: snikket_web/templates/admin_edit_user.html:40
#, python-format #, python-format
msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>" msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>"
msgstr "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>" msgstr "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>"
#: snikket_web/templates/admin_edit_user.html:51 #: snikket_web/templates/admin_edit_user.html:50
msgid "Return to user list" msgid "Return to user list"
msgstr "Retur til brugerliste" msgstr "Retur til brugerliste"
#: snikket_web/templates/admin_edit_user.html:59 #: snikket_web/templates/admin_edit_user.html:58
msgid "Further actions" msgid "Further actions"
msgstr "Yderligere handlinger" msgstr "Yderligere handlinger"
#: snikket_web/templates/admin_edit_user.html:61 #: snikket_web/templates/admin_edit_user.html:60
msgid "Reset password" msgid "Reset password"
msgstr "Nustil adgangskode" msgstr "Nustil adgangskode"
#: snikket_web/templates/admin_edit_user.html:64 #: snikket_web/templates/admin_edit_user.html:63
msgid "" msgid ""
"If the user has lost their password, you can use the button below to create " "If the user has lost their password, you can use the button below to create "
"a special link which allows to change the password of the account, once." "a special link which allows to change the password of the account, once."
@@ -746,11 +778,11 @@ msgstr ""
"til at oprette et specielt link, der giver mulighed for at ændre " "til at oprette et specielt link, der giver mulighed for at ændre "
"adgangskoden til kontoen en gang." "adgangskoden til kontoen en gang."
#: snikket_web/templates/admin_edit_user.html:69 #: snikket_web/templates/admin_edit_user.html:68
msgid "Debug information" msgid "Debug information"
msgstr "Fejlretningsoplysninger" msgstr "Fejlretningsoplysninger"
#: snikket_web/templates/admin_edit_user.html:71 #: snikket_web/templates/admin_edit_user.html:70
msgid "" msgid ""
"In some cases, extended information about the user account and the connected " "In some cases, extended information about the user account and the connected "
"devices is necessary to troubleshoot issues. The button below reveals this " "devices is necessary to troubleshoot issues. The button below reveals this "
@@ -760,7 +792,7 @@ msgstr ""
"tilsluttede enheder nødvendige for at foretage fejlfinding af problemer. " "tilsluttede enheder nødvendige for at foretage fejlfinding af problemer. "
"Knappen nedenfor afslører disse (følsomme) oplysninger." "Knappen nedenfor afslører disse (følsomme) oplysninger."
#: snikket_web/templates/admin_edit_user.html:75 #: snikket_web/templates/admin_edit_user.html:74
msgid "Show debug information" msgid "Show debug information"
msgstr "Vis fejlretningsoplysninger" msgstr "Vis fejlretningsoplysninger"
@@ -804,11 +836,30 @@ msgstr "Opret, tilbagekald eller kopier invitationer."
msgid "Manage invitations" msgid "Manage invitations"
msgstr "Håndter invitationer" msgstr "Håndter invitationer"
#: snikket_web/templates/admin_home.html:36 #: snikket_web/templates/admin_home.html:35
msgid "System health"
msgstr ""
#: snikket_web/templates/admin_home.html:38
msgid "View the server status or send a broadcast message to all users."
msgstr ""
#: snikket_web/templates/admin_home.html:40
msgid "Send a broadcast message to all users."
msgstr ""
#: snikket_web/templates/admin_home.html:43
#: snikket_web/templates/admin_system.html:4
#, fuzzy
#| msgid "Manage users"
msgid "Manage system"
msgstr "Håndter brugere"
#: snikket_web/templates/admin_home.html:48
msgid "Go back to your user's web portal page." msgid "Go back to your user's web portal page."
msgstr "Gå tilbage din brugers webportal side." msgstr "Gå tilbage din brugers webportal side."
#: snikket_web/templates/admin_home.html:38 #: snikket_web/templates/admin_home.html:50
msgid "Exit admin panel" msgid "Exit admin panel"
msgstr "Afslut administrator panel" msgstr "Afslut administrator panel"
@@ -861,6 +912,79 @@ msgstr ""
msgid "Destroy link" msgid "Destroy link"
msgstr "Ødelæg link" msgstr "Ødelæg link"
#: snikket_web/templates/admin_system.html:6
msgid "Overall system status"
msgstr ""
#: snikket_web/templates/admin_system.html:9
msgid "System load (5 minute average)"
msgstr ""
#: snikket_web/templates/admin_system.html:14
#: snikket_web/templates/admin_system.html:22
#: snikket_web/templates/admin_system.html:37
#: snikket_web/templates/admin_system.html:45
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
msgid "unknown"
msgstr ""
#: snikket_web/templates/admin_system.html:17
msgid "Memory use"
msgstr ""
#: snikket_web/templates/admin_system.html:20
#, python-format
msgid ""
"%(percentage_global)s of %(mem_available)s. Of that, Snikket uses "
"%(percentage_snikket)s."
msgstr ""
#: snikket_web/templates/admin_system.html:27
msgid "Web portal status"
msgstr ""
#: snikket_web/templates/admin_system.html:30
#: snikket_web/templates/admin_system.html:53
msgid "Version"
msgstr ""
#: snikket_web/templates/admin_system.html:31
#: snikket_web/templates/admin_system.html:54
msgid "View all versions"
msgstr ""
#: snikket_web/templates/admin_system.html:32
#: snikket_web/templates/admin_system.html:55
msgid "Average CPU use"
msgstr ""
#: snikket_web/templates/admin_system.html:40
#: snikket_web/templates/admin_system.html:63
msgid "Current memory use"
msgstr ""
#: snikket_web/templates/admin_system.html:50
#, fuzzy
#| msgid "Snikket Web Portal"
msgid "Snikket server status"
msgstr "Snikket Webportal"
#: snikket_web/templates/admin_system.html:71
msgid "Connected devices"
msgstr ""
#: snikket_web/templates/admin_system.html:82
msgid "Broadcast message"
msgstr ""
#: snikket_web/templates/admin_system.html:84
msgid ""
"This form allows you to send a message to all users currently online on your "
"Snikket server. Use it wisely."
msgstr ""
#: snikket_web/templates/admin_users.html:19 #: snikket_web/templates/admin_users.html:19
msgid "The user is an administrator." msgid "The user is an administrator."
msgstr "Brugeren er administrator." msgstr "Brugeren er administrator."
@@ -1299,10 +1423,6 @@ msgstr "Kopier link"
msgid "Invalid input" msgid "Invalid input"
msgstr "Ugyldig input" msgstr "Ugyldig input"
#: snikket_web/templates/library.j2:108
msgid "deleted"
msgstr "Slettet"
#: snikket_web/templates/library.j2:122 #: snikket_web/templates/library.j2:122
msgid "Can be used multiple times to create accounts on this Snikket service." msgid "Can be used multiple times to create accounts on this Snikket service."
msgstr "" msgstr ""

View File

@@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: SnikketWeb 0.1.0\n" "Project-Id-Version: SnikketWeb 0.1.0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-03-25 17:32+0100\n" "POT-Creation-Date: 2021-06-18 16:05+0200\n"
"PO-Revision-Date: 2021-05-18 13:28+0000\n" "PO-Revision-Date: 2021-06-19 15:01+0000\n"
"Last-Translator: Jonas Schäfer <jonas@zombofant.net>\n" "Last-Translator: Jonas Schäfer <jonas@zombofant.net>\n"
"Language-Team: German <https://i18n.sotecware.net/projects/snikket/" "Language-Team: German <https://i18n.sotecware.net/projects/snikket/"
"web-portal/de/>\n" "web-portal/de/>\n"
@@ -20,177 +20,199 @@ msgstr ""
"X-Generator: Weblate 4.5.1\n" "X-Generator: Weblate 4.5.1\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:59 #: snikket_web/admin.py:66
msgid "Limited" msgid "Limited"
msgstr "Eingeschränkt" msgstr "Eingeschränkt"
#: snikket_web/admin.py:64 snikket_web/templates/admin_delete_user.html:10 #: snikket_web/admin.py:71 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "Anmeldename" msgstr "Anmeldename"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:75 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60
#: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61 #: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61
msgid "Display name" msgid "Display name"
msgstr "Anzeigename" msgstr "Anzeigename"
#: snikket_web/admin.py:72 snikket_web/templates/admin_edit_user.html:33 #: snikket_web/admin.py:79 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "Berechtigungen" msgstr "Berechtigungen"
#: snikket_web/admin.py:77 #: snikket_web/admin.py:84
msgid "Normal user" msgid "Normal user"
msgstr "Normaler Benutzer" msgstr "Normaler Benutzer"
#: snikket_web/admin.py:78 #: snikket_web/admin.py:85
msgid "Administrator" msgid "Administrator"
msgstr "Administrator" msgstr "Administrator"
#: snikket_web/admin.py:83 #: snikket_web/admin.py:90
msgid "Update user" msgid "Update user"
msgstr "Benutzer ändern" msgstr "Benutzer ändern"
#: snikket_web/admin.py:87 #: snikket_web/admin.py:94
msgid "Create password reset link" msgid "Create password reset link"
msgstr "Passwort-Link erzeugen" msgstr "Passwort-Link erzeugen"
#: snikket_web/admin.py:105 #: snikket_web/admin.py:112
msgid "Password reset link created" msgid "Password reset link created"
msgstr "Link zum Zurücksetzen des Passwortes erzeugt" msgstr "Link zum Zurücksetzen des Passwortes erzeugt"
#: snikket_web/admin.py:120 #: snikket_web/admin.py:127
msgid "User information updated." msgid "User information updated."
msgstr "Benutzerinformationen gespeichert." msgstr "Benutzerinformationen gespeichert."
#: snikket_web/admin.py:142 #: snikket_web/admin.py:149
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "Benutzer endgültig löschen" msgstr "Benutzer endgültig löschen"
#: snikket_web/admin.py:155 #: snikket_web/admin.py:162
msgid "User deleted" msgid "User deleted"
msgstr "Benutzer gelöscht" msgstr "Benutzer gelöscht"
#: snikket_web/admin.py:193 #: snikket_web/admin.py:200
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "Link zum Zurücksetzen des Passwortes nicht gefunden" msgstr "Link zum Zurücksetzen des Passwortes nicht gefunden"
#: snikket_web/admin.py:205 #: snikket_web/admin.py:212
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "Link gelöscht" msgstr "Link gelöscht"
#: snikket_web/admin.py:225 #: snikket_web/admin.py:232
msgid "Invite to circle" msgid "Invite to circle"
msgstr "In Gemeinschaft einladen" msgstr "In Gemeinschaft einladen"
#: snikket_web/admin.py:231 #: snikket_web/admin.py:238
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "Mindestens eine Gemeinschaft muss ausgewählt sein" msgstr "Mindestens eine Gemeinschaft muss ausgewählt sein"
#: snikket_web/admin.py:236 #: snikket_web/admin.py:243
msgid "Valid for" msgid "Valid for"
msgstr "Gültig für" msgstr "Gültig für"
#: snikket_web/admin.py:238 #: snikket_web/admin.py:245
msgid "One hour" msgid "One hour"
msgstr "Eine Stunde" msgstr "Eine Stunde"
#: snikket_web/admin.py:239 #: snikket_web/admin.py:246
msgid "Twelve hours" msgid "Twelve hours"
msgstr "Zwölf Stunden" msgstr "Zwölf Stunden"
#: snikket_web/admin.py:240 #: snikket_web/admin.py:247
msgid "One day" msgid "One day"
msgstr "Ein Tag" msgstr "Ein Tag"
#: snikket_web/admin.py:241 #: snikket_web/admin.py:248
msgid "One week" msgid "One week"
msgstr "Eine Woche" msgstr "Eine Woche"
#: snikket_web/admin.py:242 #: snikket_web/admin.py:249
msgid "Four weeks" msgid "Four weeks"
msgstr "Vier Wochen" msgstr "Vier Wochen"
#: snikket_web/admin.py:248 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:255 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "Art der Einladung" msgstr "Art der Einladung"
#: snikket_web/admin.py:250 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:257 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "Einzelperson" msgstr "Einzelperson"
#: snikket_web/admin.py:251 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:258 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "Gruppe" msgstr "Gruppe"
#: snikket_web/admin.py:257 #: snikket_web/admin.py:264
msgid "New invitation link" msgid "New invitation link"
msgstr "Neuer Einladungslink" msgstr "Neuer Einladungslink"
#: snikket_web/admin.py:319 #: snikket_web/admin.py:326
msgid "Revoke" msgid "Revoke"
msgstr "Löschen" msgstr "Löschen"
#: snikket_web/admin.py:343 #: snikket_web/admin.py:350
msgid "Invitation created" msgid "Invitation created"
msgstr "Einladung angelegt" msgstr "Einladung angelegt"
#: snikket_web/admin.py:359 #: snikket_web/admin.py:366
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "Diese Einladung existiert nicht" msgstr "Diese Einladung existiert nicht"
#: snikket_web/admin.py:374 #: snikket_web/admin.py:381
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "Einladung gelöscht" msgstr "Einladung gelöscht"
#: snikket_web/admin.py:391 snikket_web/admin.py:439 #: snikket_web/admin.py:398 snikket_web/admin.py:446
msgid "Name" msgid "Name"
msgstr "Name" msgstr "Name"
#: snikket_web/admin.py:396 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:403 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "Gemeinschaft gründen" msgstr "Gemeinschaft gründen"
#: snikket_web/admin.py:426 #: snikket_web/admin.py:433
msgid "Circle created" msgid "Circle created"
msgstr "Gemeinschaft gegründet" msgstr "Gemeinschaft gegründet"
#: snikket_web/admin.py:444 #: snikket_web/admin.py:451
msgid "Select user" msgid "Select user"
msgstr "Benutzer auswählen" msgstr "Benutzer auswählen"
#: snikket_web/admin.py:449 #: snikket_web/admin.py:456
msgid "Update circle" msgid "Update circle"
msgstr "Gemeinschaft ändern" msgstr "Gemeinschaft ändern"
#: snikket_web/admin.py:453 #: snikket_web/admin.py:460
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "Gemeinschaft endgültig löschen" msgstr "Gemeinschaft endgültig löschen"
#: snikket_web/admin.py:459 #: snikket_web/admin.py:466
msgid "Add user" msgid "Add user"
msgstr "Benutzer hinzufügen" msgstr "Benutzer hinzufügen"
#: snikket_web/admin.py:475 #: snikket_web/admin.py:482
msgid "No such circle exists" msgid "No such circle exists"
msgstr "Diese Gemeinschaft existiert nicht" msgstr "Diese Gemeinschaft existiert nicht"
#: snikket_web/admin.py:512 #: snikket_web/admin.py:519
msgid "Circle data updated" msgid "Circle data updated"
msgstr "Gemeinschaftsdaten aktualisiert" msgstr "Gemeinschaftsdaten aktualisiert"
#: snikket_web/admin.py:518 #: snikket_web/admin.py:525
msgid "Circle deleted" msgid "Circle deleted"
msgstr "Gemeinschaft gelöscht" msgstr "Gemeinschaft gelöscht"
#: snikket_web/admin.py:529 #: snikket_web/admin.py:536
msgid "User added to circle" msgid "User added to circle"
msgstr "Benutzer zur Gemeinschaft hinzugefügt" msgstr "Benutzer zur Gemeinschaft hinzugefügt"
#: snikket_web/admin.py:538 #: snikket_web/admin.py:545
msgid "User removed from circle" msgid "User removed from circle"
msgstr "Benutzer aus der Gemeinschaft entfernt" msgstr "Benutzer aus der Gemeinschaft entfernt"
#: snikket_web/infra.py:41 #: snikket_web/admin.py:616
msgid "Message contents"
msgstr "Nachrichteninhalt"
#: snikket_web/admin.py:622
msgid "Only send to online users"
msgstr "Nur an verbundene Benutzer senden"
#: snikket_web/admin.py:626
msgid "Post to all users"
msgstr "An alle Benutzer senden"
#: snikket_web/admin.py:630
msgid "Send preview to yourself"
msgstr "Vorschau an dich selbst senden"
#: snikket_web/admin.py:652
msgid "Announcement sent!"
msgstr "Ankündigung verschickt!"
#: snikket_web/infra.py:51
msgid "Main" msgid "Main"
msgstr "Kern" msgstr "Kern"
@@ -446,6 +468,7 @@ msgid "Members"
msgstr "Mitglieder" msgstr "Mitglieder"
#: snikket_web/templates/admin_circles.html:15 #: snikket_web/templates/admin_circles.html:15
#: snikket_web/templates/admin_edit_circle.html:61
#: snikket_web/templates/admin_invites.html:24 #: snikket_web/templates/admin_invites.html:24
#: snikket_web/templates/admin_users.html:10 #: snikket_web/templates/admin_users.html:10
msgid "Actions" msgid "Actions"
@@ -527,7 +550,7 @@ msgid "Delete user %(user_name)s"
msgstr "Benutzer %(user_name)s löschen" msgstr "Benutzer %(user_name)s löschen"
#: snikket_web/templates/admin_delete_user.html:6 #: snikket_web/templates/admin_delete_user.html:6
#: snikket_web/templates/admin_edit_user.html:54 #: snikket_web/templates/admin_edit_user.html:53
msgid "Delete user" msgid "Delete user"
msgstr "Benutzer löschen" msgstr "Benutzer löschen"
@@ -605,28 +628,37 @@ msgstr ""
msgid "Circle members" msgid "Circle members"
msgstr "Mitglieder der Gemeinschaft" msgstr "Mitglieder der Gemeinschaft"
#: snikket_web/templates/admin_edit_circle.html:70 #: snikket_web/templates/admin_edit_circle.html:71
msgid "The user has been deleted from the server."
msgstr "Dieser Benutzer wurde von diesem Server gelöscht."
#: snikket_web/templates/admin_edit_circle.html:71
#: snikket_web/templates/library.j2:108
msgid "deleted"
msgstr "gelöscht"
#: snikket_web/templates/admin_edit_circle.html:77
#, python-format #, python-format
msgid "Remove user %(username)s from circle" msgid "Remove user %(username)s from circle"
msgstr "Benutzer %(username)s aus der Gemeinschaft entfernen" msgstr "Benutzer %(username)s aus der Gemeinschaft entfernen"
#: snikket_web/templates/admin_edit_circle.html:78 #: snikket_web/templates/admin_edit_circle.html:85
msgid "This circle currently has no members." msgid "This circle currently has no members."
msgstr "Diese Gemeinschaft hat derzeit keine Mitglieder." msgstr "Diese Gemeinschaft hat derzeit keine Mitglieder."
#: snikket_web/templates/admin_edit_circle.html:80 #: snikket_web/templates/admin_edit_circle.html:87
msgid "Invite more members" msgid "Invite more members"
msgstr "Mehr Mitglieder einladen" msgstr "Mehr Mitglieder einladen"
#: snikket_web/templates/admin_edit_circle.html:83 #: snikket_web/templates/admin_edit_circle.html:90
msgid "Add existing user" msgid "Add existing user"
msgstr "Bestehenden Benuzter hinzufügen" msgstr "Bestehenden Benuzter hinzufügen"
#: snikket_web/templates/admin_edit_circle.html:94 #: snikket_web/templates/admin_edit_circle.html:101
msgid "All users added" msgid "All users added"
msgstr "Alle Benutzer hinzugefügt" msgstr "Alle Benutzer hinzugefügt"
#: snikket_web/templates/admin_edit_circle.html:95 #: snikket_web/templates/admin_edit_circle.html:102
msgid "All users on this service are already in this circle." msgid "All users on this service are already in this circle."
msgstr "Alle Benutzer dieses Dienstes sind bereits in dieser Gemeinschaft." msgstr "Alle Benutzer dieses Dienstes sind bereits in dieser Gemeinschaft."
@@ -712,15 +744,15 @@ msgstr ""
msgid "Edit user %(user_name)s" msgid "Edit user %(user_name)s"
msgstr "Benutzer %(user_name)s bearbeiten" msgstr "Benutzer %(user_name)s bearbeiten"
#: snikket_web/templates/admin_edit_user.html:23 #: snikket_web/templates/admin_edit_user.html:22
msgid "Edit user" msgid "Edit user"
msgstr "Benutzer bearbeiten" msgstr "Benutzer bearbeiten"
#: snikket_web/templates/admin_edit_user.html:27 #: snikket_web/templates/admin_edit_user.html:26
msgid "The login name cannot be changed." msgid "The login name cannot be changed."
msgstr "Der Anmeldename kann nicht geändert werden." msgstr "Der Anmeldename kann nicht geändert werden."
#: snikket_web/templates/admin_edit_user.html:34 #: snikket_web/templates/admin_edit_user.html:33
msgid "" msgid ""
"The access level of a user determines what interactions are allowed for them " "The access level of a user determines what interactions are allowed for them "
"on your Snikket service." "on your Snikket service."
@@ -728,24 +760,24 @@ msgstr ""
"Die Berechtigungen von Benutzern bestimmen, welche Interaktionen ihnen auf " "Die Berechtigungen von Benutzern bestimmen, welche Interaktionen ihnen auf "
"deinem Snikket-Server erlaubt sind." "deinem Snikket-Server erlaubt sind."
#: snikket_web/templates/admin_edit_user.html:41 #: snikket_web/templates/admin_edit_user.html:40
#, python-format #, python-format
msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>" msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>"
msgstr "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>" msgstr "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>"
#: snikket_web/templates/admin_edit_user.html:51 #: snikket_web/templates/admin_edit_user.html:50
msgid "Return to user list" msgid "Return to user list"
msgstr "Zurück zur Benutzerliste" msgstr "Zurück zur Benutzerliste"
#: snikket_web/templates/admin_edit_user.html:59 #: snikket_web/templates/admin_edit_user.html:58
msgid "Further actions" msgid "Further actions"
msgstr "Weitere Aktionen" msgstr "Weitere Aktionen"
#: snikket_web/templates/admin_edit_user.html:61 #: snikket_web/templates/admin_edit_user.html:60
msgid "Reset password" msgid "Reset password"
msgstr "Passwort zurücksetzen" msgstr "Passwort zurücksetzen"
#: snikket_web/templates/admin_edit_user.html:64 #: snikket_web/templates/admin_edit_user.html:63
msgid "" msgid ""
"If the user has lost their password, you can use the button below to create " "If the user has lost their password, you can use the button below to create "
"a special link which allows to change the password of the account, once." "a special link which allows to change the password of the account, once."
@@ -754,11 +786,11 @@ msgstr ""
"folgenden Button verwenden um einen Link zu erzeugen. Dieser Link erlaubt es " "folgenden Button verwenden um einen Link zu erzeugen. Dieser Link erlaubt es "
"einmalig, das Passwort des Kontos zu ändern." "einmalig, das Passwort des Kontos zu ändern."
#: snikket_web/templates/admin_edit_user.html:69 #: snikket_web/templates/admin_edit_user.html:68
msgid "Debug information" msgid "Debug information"
msgstr "Informationen zur Fehlerbehebung" msgstr "Informationen zur Fehlerbehebung"
#: snikket_web/templates/admin_edit_user.html:71 #: snikket_web/templates/admin_edit_user.html:70
msgid "" msgid ""
"In some cases, extended information about the user account and the connected " "In some cases, extended information about the user account and the connected "
"devices is necessary to troubleshoot issues. The button below reveals this " "devices is necessary to troubleshoot issues. The button below reveals this "
@@ -766,10 +798,10 @@ msgid ""
msgstr "" msgstr ""
"In seltenen Fällen kann es vorkommen, dass weiterführende Informationen über " "In seltenen Fällen kann es vorkommen, dass weiterführende Informationen über "
"das Benutzerkonto sowie die verbundenen Geräte erforderlich sind um ein " "das Benutzerkonto sowie die verbundenen Geräte erforderlich sind um ein "
"Problem zu beheben. Der folgende Button zeigt diese (teilweise vertraulichen)" "Problem zu beheben. Der folgende Button zeigt diese (teilweise "
" Informationen an." "vertraulichen) Informationen an."
#: snikket_web/templates/admin_edit_user.html:75 #: snikket_web/templates/admin_edit_user.html:74
msgid "Show debug information" msgid "Show debug information"
msgstr "Debugging-Informationen anzeigen" msgstr "Debugging-Informationen anzeigen"
@@ -813,11 +845,29 @@ msgstr "Erzeugen, Löschen oder Kopieren von Einladungen."
msgid "Manage invitations" msgid "Manage invitations"
msgstr "Einladungen verwalten" msgstr "Einladungen verwalten"
#: snikket_web/templates/admin_home.html:36 #: snikket_web/templates/admin_home.html:35
msgid "System health"
msgstr "Systemzustand"
#: snikket_web/templates/admin_home.html:38
msgid "View the server status or send a broadcast message to all users."
msgstr ""
"Einsehen des Serverzustands oder versenden einer Nachricht an alle Benutzer."
#: snikket_web/templates/admin_home.html:40
msgid "Send a broadcast message to all users."
msgstr "Nachricht an alle Benutzer versenden."
#: snikket_web/templates/admin_home.html:43
#: snikket_web/templates/admin_system.html:4
msgid "Manage system"
msgstr "System verwalten"
#: snikket_web/templates/admin_home.html:48
msgid "Go back to your user's web portal page." msgid "Go back to your user's web portal page."
msgstr "Zurück zur Startseite deines Benutzers." msgstr "Zurück zur Startseite deines Benutzers."
#: snikket_web/templates/admin_home.html:38 #: snikket_web/templates/admin_home.html:50
msgid "Exit admin panel" msgid "Exit admin panel"
msgstr "Adminbereich verlassen" msgstr "Adminbereich verlassen"
@@ -870,6 +920,81 @@ msgstr ""
msgid "Destroy link" msgid "Destroy link"
msgstr "Link zerstören" msgstr "Link zerstören"
#: snikket_web/templates/admin_system.html:6
msgid "Overall system status"
msgstr "Gesamtzustand"
#: snikket_web/templates/admin_system.html:9
msgid "System load (5 minute average)"
msgstr "Systemlast (5-Minuten-Durchschnitt)"
#: snikket_web/templates/admin_system.html:14
#: snikket_web/templates/admin_system.html:22
#: snikket_web/templates/admin_system.html:37
#: snikket_web/templates/admin_system.html:45
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
msgid "unknown"
msgstr "unbekannt"
#: snikket_web/templates/admin_system.html:17
msgid "Memory use"
msgstr "Arbeitsspeicherverbrauch"
#: snikket_web/templates/admin_system.html:20
#, python-format
msgid ""
"%(percentage_global)s of %(mem_available)s. Of that, Snikket uses "
"%(percentage_snikket)s."
msgstr ""
"%(percentage_global)s von %(mem_available)s. Davon belegt Snikket "
"%(percentage_snikket)s."
#: snikket_web/templates/admin_system.html:27
msgid "Web portal status"
msgstr "Status des Webportals"
#: snikket_web/templates/admin_system.html:30
#: snikket_web/templates/admin_system.html:53
msgid "Version"
msgstr "Version"
#: snikket_web/templates/admin_system.html:31
#: snikket_web/templates/admin_system.html:54
msgid "View all versions"
msgstr "Alle Versionen anzeigen"
#: snikket_web/templates/admin_system.html:32
#: snikket_web/templates/admin_system.html:55
msgid "Average CPU use"
msgstr "Durchschnittlicher CPU-Verbrauch"
#: snikket_web/templates/admin_system.html:40
#: snikket_web/templates/admin_system.html:63
msgid "Current memory use"
msgstr "Aktuelle Speicherbelegung"
#: snikket_web/templates/admin_system.html:50
msgid "Snikket server status"
msgstr "Status des Snikket-Servers"
#: snikket_web/templates/admin_system.html:71
msgid "Connected devices"
msgstr "Verbundene Geräte"
#: snikket_web/templates/admin_system.html:82
msgid "Broadcast message"
msgstr "Nachricht an alle senden"
#: snikket_web/templates/admin_system.html:84
msgid ""
"This form allows you to send a message to all users currently online on your "
"Snikket server. Use it wisely."
msgstr ""
"Mit diesem Formular kannst du eine Nachricht an alle Benutzer schicken, die "
"zu deinem Snikket-Dienst gehören. Gebrauche es klug."
#: snikket_web/templates/admin_users.html:19 #: snikket_web/templates/admin_users.html:19
msgid "The user is an administrator." msgid "The user is an administrator."
msgstr "Der Benutzer ist ein Administrator." msgstr "Der Benutzer ist ein Administrator."
@@ -1170,7 +1295,7 @@ msgstr ""
#: snikket_web/templates/invite_view.html:20 #: snikket_web/templates/invite_view.html:20
msgid "Get started" msgid "Get started"
msgstr "Leg los!" msgstr "Erste Schritte"
#: snikket_web/templates/invite_view.html:22 #: snikket_web/templates/invite_view.html:22
msgid "Install the Snikket App on your Android or iOS device." msgid "Install the Snikket App on your Android or iOS device."
@@ -1322,10 +1447,6 @@ msgstr "Link kopieren"
msgid "Invalid input" msgid "Invalid input"
msgstr "Ungültige Eingabe" msgstr "Ungültige Eingabe"
#: snikket_web/templates/library.j2:108
msgid "deleted"
msgstr "gelöscht"
#: snikket_web/templates/library.j2:122 #: snikket_web/templates/library.j2:122
msgid "Can be used multiple times to create accounts on this Snikket service." msgid "Can be used multiple times to create accounts on this Snikket service."
msgstr "" msgstr ""

Binary file not shown.

View File

@@ -7,224 +7,246 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-03-25 17:32+0100\n" "POT-Creation-Date: 2021-06-18 16:05+0200\n"
"PO-Revision-Date: 2021-02-02 21:01+0000\n" "PO-Revision-Date: 2021-06-19 15:01+0000\n"
"Last-Translator: Jonas Schäfer <jonas@zombofant.net>\n" "Last-Translator: Jonas Schäfer <jonas@zombofant.net>\n"
"Language-Team: English <https://i18n.sotecware.net/projects/snikket/web-" "Language-Team: English <https://i18n.sotecware.net/projects/snikket/"
"portal/en/>\n" "web-portal/en/>\n"
"Language: en\n" "Language: en\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.4.2\n" "X-Generator: Weblate 4.5.1\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:59 #: snikket_web/admin.py:66
msgid "Limited" msgid "Limited"
msgstr "" msgstr ""
#: snikket_web/admin.py:64 snikket_web/templates/admin_delete_user.html:10 #: snikket_web/admin.py:71 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "Login name" msgstr "Login name"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:75 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60
#: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61 #: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61
msgid "Display name" msgid "Display name"
msgstr "Display name" msgstr "Display name"
#: snikket_web/admin.py:72 snikket_web/templates/admin_edit_user.html:33 #: snikket_web/admin.py:79 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "" msgstr ""
#: snikket_web/admin.py:77 #: snikket_web/admin.py:84
msgid "Normal user" msgid "Normal user"
msgstr "" msgstr ""
#: snikket_web/admin.py:78 #: snikket_web/admin.py:85
#, fuzzy #, fuzzy
#| msgid "Admin area" #| msgid "Admin area"
msgid "Administrator" msgid "Administrator"
msgstr "Admin area" msgstr "Admin area"
#: snikket_web/admin.py:83 #: snikket_web/admin.py:90
#, fuzzy #, fuzzy
#| msgid "Update circle" #| msgid "Update circle"
msgid "Update user" msgid "Update user"
msgstr "Update circle" msgstr "Update circle"
#: snikket_web/admin.py:87 #: snikket_web/admin.py:94
#, fuzzy #, fuzzy
#| msgid "Create password reset links or delete users." #| msgid "Create password reset links or delete users."
msgid "Create password reset link" msgid "Create password reset link"
msgstr "Create password reset links or delete users." msgstr "Create password reset links or delete users."
#: snikket_web/admin.py:105 #: snikket_web/admin.py:112
#, fuzzy #, fuzzy
#| msgid "Password reset link for %(user_name)s" #| msgid "Password reset link for %(user_name)s"
msgid "Password reset link created" msgid "Password reset link created"
msgstr "Password reset link for %(user_name)s" msgstr "Password reset link for %(user_name)s"
#: snikket_web/admin.py:120 #: snikket_web/admin.py:127
#, fuzzy #, fuzzy
#| msgid "User information" #| msgid "User information"
msgid "User information updated." msgid "User information updated."
msgstr "User information" msgstr "User information"
#: snikket_web/admin.py:142 #: snikket_web/admin.py:149
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "Delete user permanently" msgstr "Delete user permanently"
#: snikket_web/admin.py:155 #: snikket_web/admin.py:162
#, fuzzy #, fuzzy
#| msgid "deleted" #| msgid "deleted"
msgid "User deleted" msgid "User deleted"
msgstr "deleted" msgstr "deleted"
#: snikket_web/admin.py:193 #: snikket_web/admin.py:200
#, fuzzy #, fuzzy
#| msgid "Password reset link for %(user_name)s" #| msgid "Password reset link for %(user_name)s"
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "Password reset link for %(user_name)s" msgstr "Password reset link for %(user_name)s"
#: snikket_web/admin.py:205 #: snikket_web/admin.py:212
#, fuzzy #, fuzzy
#| msgid "Create password reset links or delete users." #| msgid "Create password reset links or delete users."
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "Create password reset links or delete users." msgstr "Create password reset links or delete users."
#: snikket_web/admin.py:225 #: snikket_web/admin.py:232
msgid "Invite to circle" msgid "Invite to circle"
msgstr "Invite to circle" msgstr "Invite to circle"
#: snikket_web/admin.py:231 #: snikket_web/admin.py:238
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "At least one circle must be selected" msgstr "At least one circle must be selected"
#: snikket_web/admin.py:236 #: snikket_web/admin.py:243
msgid "Valid for" msgid "Valid for"
msgstr "Valid for" msgstr "Valid for"
#: snikket_web/admin.py:238 #: snikket_web/admin.py:245
msgid "One hour" msgid "One hour"
msgstr "One hour" msgstr "One hour"
#: snikket_web/admin.py:239 #: snikket_web/admin.py:246
msgid "Twelve hours" msgid "Twelve hours"
msgstr "Twelve hours" msgstr "Twelve hours"
#: snikket_web/admin.py:240 #: snikket_web/admin.py:247
msgid "One day" msgid "One day"
msgstr "One day" msgstr "One day"
#: snikket_web/admin.py:241 #: snikket_web/admin.py:248
msgid "One week" msgid "One week"
msgstr "One week" msgstr "One week"
#: snikket_web/admin.py:242 #: snikket_web/admin.py:249
msgid "Four weeks" msgid "Four weeks"
msgstr "Four weeks" msgstr "Four weeks"
#: snikket_web/admin.py:248 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:255 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "Invitation type" msgstr "Invitation type"
#: snikket_web/admin.py:250 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:257 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "Individual" msgstr "Individual"
#: snikket_web/admin.py:251 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:258 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "Group" msgstr "Group"
#: snikket_web/admin.py:257 #: snikket_web/admin.py:264
msgid "New invitation link" msgid "New invitation link"
msgstr "New invitation link" msgstr "New invitation link"
#: snikket_web/admin.py:319 #: snikket_web/admin.py:326
msgid "Revoke" msgid "Revoke"
msgstr "Revoke" msgstr "Revoke"
#: snikket_web/admin.py:343 #: snikket_web/admin.py:350
#, fuzzy #, fuzzy
#| msgid "Invitation type" #| msgid "Invitation type"
msgid "Invitation created" msgid "Invitation created"
msgstr "Invitation type" msgstr "Invitation type"
#: snikket_web/admin.py:359 #: snikket_web/admin.py:366
#, fuzzy #, fuzzy
#| msgid "New invitation link" #| msgid "New invitation link"
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "New invitation link" msgstr "New invitation link"
#: snikket_web/admin.py:374 #: snikket_web/admin.py:381
#, fuzzy #, fuzzy
#| msgid "Invitation type" #| msgid "Invitation type"
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "Invitation type" msgstr "Invitation type"
#: snikket_web/admin.py:391 snikket_web/admin.py:439 #: snikket_web/admin.py:398 snikket_web/admin.py:446
msgid "Name" msgid "Name"
msgstr "Name" msgstr "Name"
#: snikket_web/admin.py:396 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:403 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "Create circle" msgstr "Create circle"
#: snikket_web/admin.py:426 #: snikket_web/admin.py:433
#, fuzzy #, fuzzy
#| msgid "Circle name" #| msgid "Circle name"
msgid "Circle created" msgid "Circle created"
msgstr "Circle name" msgstr "Circle name"
#: snikket_web/admin.py:444 #: snikket_web/admin.py:451
msgid "Select user" msgid "Select user"
msgstr "Select user" msgstr "Select user"
#: snikket_web/admin.py:449 #: snikket_web/admin.py:456
msgid "Update circle" msgid "Update circle"
msgstr "Update circle" msgstr "Update circle"
#: snikket_web/admin.py:453 #: snikket_web/admin.py:460
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "Delete circle permanently" msgstr "Delete circle permanently"
#: snikket_web/admin.py:459 #: snikket_web/admin.py:466
msgid "Add user" msgid "Add user"
msgstr "Add user" msgstr "Add user"
#: snikket_web/admin.py:475 #: snikket_web/admin.py:482
#, fuzzy #, fuzzy
#| msgid "No circles" #| msgid "No circles"
msgid "No such circle exists" msgid "No such circle exists"
msgstr "No circles" msgstr "No circles"
#: snikket_web/admin.py:512 #: snikket_web/admin.py:519
#, fuzzy #, fuzzy
#| msgid "Circle name" #| msgid "Circle name"
msgid "Circle data updated" msgid "Circle data updated"
msgstr "Circle name" msgstr "Circle name"
#: snikket_web/admin.py:518 #: snikket_web/admin.py:525
#, fuzzy #, fuzzy
#| msgid "deleted" #| msgid "deleted"
msgid "Circle deleted" msgid "Circle deleted"
msgstr "deleted" msgstr "deleted"
#: snikket_web/admin.py:529 #: snikket_web/admin.py:536
#, fuzzy #, fuzzy
#| msgid "Invite to circle" #| msgid "Invite to circle"
msgid "User added to circle" msgid "User added to circle"
msgstr "Invite to circle" msgstr "Invite to circle"
#: snikket_web/admin.py:538 #: snikket_web/admin.py:545
#, fuzzy #, fuzzy
#| msgid "Remove user %(username)s from circle" #| msgid "Remove user %(username)s from circle"
msgid "User removed from circle" msgid "User removed from circle"
msgstr "Remove user %(username)s from circle" msgstr "Remove user %(username)s from circle"
#: snikket_web/infra.py:41 #: snikket_web/admin.py:616
msgid "Message contents"
msgstr ""
#: snikket_web/admin.py:622
msgid "Only send to online users"
msgstr ""
#: snikket_web/admin.py:626
msgid "Post to all users"
msgstr ""
#: snikket_web/admin.py:630
msgid "Send preview to yourself"
msgstr ""
#: snikket_web/admin.py:652
msgid "Announcement sent!"
msgstr ""
#: snikket_web/infra.py:51
msgid "Main" msgid "Main"
msgstr "Main" msgstr "Main"
@@ -489,6 +511,7 @@ msgid "Members"
msgstr "Members" msgstr "Members"
#: snikket_web/templates/admin_circles.html:15 #: snikket_web/templates/admin_circles.html:15
#: snikket_web/templates/admin_edit_circle.html:61
#: snikket_web/templates/admin_invites.html:24 #: snikket_web/templates/admin_invites.html:24
#: snikket_web/templates/admin_users.html:10 #: snikket_web/templates/admin_users.html:10
msgid "Actions" msgid "Actions"
@@ -570,7 +593,7 @@ msgid "Delete user %(user_name)s"
msgstr "Delete user %(user_name)s" msgstr "Delete user %(user_name)s"
#: snikket_web/templates/admin_delete_user.html:6 #: snikket_web/templates/admin_delete_user.html:6
#: snikket_web/templates/admin_edit_user.html:54 #: snikket_web/templates/admin_edit_user.html:53
msgid "Delete user" msgid "Delete user"
msgstr "Delete user" msgstr "Delete user"
@@ -644,28 +667,37 @@ msgstr "Deleting a circle does not delete any users in the circle."
msgid "Circle members" msgid "Circle members"
msgstr "Circle members" msgstr "Circle members"
#: snikket_web/templates/admin_edit_circle.html:70 #: snikket_web/templates/admin_edit_circle.html:71
msgid "The user has been deleted from the server."
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:71
#: snikket_web/templates/library.j2:108
msgid "deleted"
msgstr "deleted"
#: snikket_web/templates/admin_edit_circle.html:77
#, python-format #, python-format
msgid "Remove user %(username)s from circle" msgid "Remove user %(username)s from circle"
msgstr "Remove user %(username)s from circle" msgstr "Remove user %(username)s from circle"
#: snikket_web/templates/admin_edit_circle.html:78 #: snikket_web/templates/admin_edit_circle.html:85
msgid "This circle currently has no members." msgid "This circle currently has no members."
msgstr "This circle currently has no members." msgstr "This circle currently has no members."
#: snikket_web/templates/admin_edit_circle.html:80 #: snikket_web/templates/admin_edit_circle.html:87
msgid "Invite more members" msgid "Invite more members"
msgstr "Invite more members" msgstr "Invite more members"
#: snikket_web/templates/admin_edit_circle.html:83 #: snikket_web/templates/admin_edit_circle.html:90
msgid "Add existing user" msgid "Add existing user"
msgstr "Add existing user" msgstr "Add existing user"
#: snikket_web/templates/admin_edit_circle.html:94 #: snikket_web/templates/admin_edit_circle.html:101
msgid "All users added" msgid "All users added"
msgstr "All users added" msgstr "All users added"
#: snikket_web/templates/admin_edit_circle.html:95 #: snikket_web/templates/admin_edit_circle.html:102
msgid "All users on this service are already in this circle." msgid "All users on this service are already in this circle."
msgstr "All users on this service are already in this circle." msgstr "All users on this service are already in this circle."
@@ -744,44 +776,44 @@ msgstr ""
msgid "Edit user %(user_name)s" msgid "Edit user %(user_name)s"
msgstr "Edit user %(user_name)s" msgstr "Edit user %(user_name)s"
#: snikket_web/templates/admin_edit_user.html:23 #: snikket_web/templates/admin_edit_user.html:22
#, fuzzy #, fuzzy
#| msgid "Add user" #| msgid "Add user"
msgid "Edit user" msgid "Edit user"
msgstr "Add user" msgstr "Add user"
#: snikket_web/templates/admin_edit_user.html:27 #: snikket_web/templates/admin_edit_user.html:26
msgid "The login name cannot be changed." msgid "The login name cannot be changed."
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:34 #: snikket_web/templates/admin_edit_user.html:33
msgid "" msgid ""
"The access level of a user determines what interactions are allowed for them " "The access level of a user determines what interactions are allowed for them "
"on your Snikket service." "on your Snikket service."
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:41 #: snikket_web/templates/admin_edit_user.html:40
#, python-format #, python-format
msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>" msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>"
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:51 #: snikket_web/templates/admin_edit_user.html:50
#, fuzzy #, fuzzy
#| msgid "New invitation link" #| msgid "New invitation link"
msgid "Return to user list" msgid "Return to user list"
msgstr "New invitation link" msgstr "New invitation link"
#: snikket_web/templates/admin_edit_user.html:59 #: snikket_web/templates/admin_edit_user.html:58
msgid "Further actions" msgid "Further actions"
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:61 #: snikket_web/templates/admin_edit_user.html:60
#, fuzzy #, fuzzy
#| msgid "Reset your password" #| msgid "Reset your password"
msgid "Reset password" msgid "Reset password"
msgstr "Reset your password" msgstr "Reset your password"
#: snikket_web/templates/admin_edit_user.html:64 #: snikket_web/templates/admin_edit_user.html:63
#, fuzzy #, fuzzy
#| msgid "" #| msgid ""
#| "If the user has forgotten their password, use the below button to create " #| "If the user has forgotten their password, use the below button to create "
@@ -796,20 +828,20 @@ msgstr ""
"password reset link. The password reset link can be used once to change the " "password reset link. The password reset link can be used once to change the "
"password of the account. Transmit the link to the user via a secure channel." "password of the account. Transmit the link to the user via a secure channel."
#: snikket_web/templates/admin_edit_user.html:69 #: snikket_web/templates/admin_edit_user.html:68
#, fuzzy #, fuzzy
#| msgid "User information" #| msgid "User information"
msgid "Debug information" msgid "Debug information"
msgstr "User information" msgstr "User information"
#: snikket_web/templates/admin_edit_user.html:71 #: snikket_web/templates/admin_edit_user.html:70
msgid "" msgid ""
"In some cases, extended information about the user account and the connected " "In some cases, extended information about the user account and the connected "
"devices is necessary to troubleshoot issues. The button below reveals this " "devices is necessary to troubleshoot issues. The button below reveals this "
"(sensitive) information." "(sensitive) information."
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:75 #: snikket_web/templates/admin_edit_user.html:74
#, fuzzy #, fuzzy
#| msgid "Show debug information for %(user_name)s" #| msgid "Show debug information for %(user_name)s"
msgid "Show debug information" msgid "Show debug information"
@@ -854,11 +886,30 @@ msgstr "Create, revoke or copy invitations."
msgid "Manage invitations" msgid "Manage invitations"
msgstr "Manage invitations" msgstr "Manage invitations"
#: snikket_web/templates/admin_home.html:36 #: snikket_web/templates/admin_home.html:35
msgid "System health"
msgstr ""
#: snikket_web/templates/admin_home.html:38
msgid "View the server status or send a broadcast message to all users."
msgstr ""
#: snikket_web/templates/admin_home.html:40
msgid "Send a broadcast message to all users."
msgstr ""
#: snikket_web/templates/admin_home.html:43
#: snikket_web/templates/admin_system.html:4
#, fuzzy
#| msgid "Manage users"
msgid "Manage system"
msgstr "Manage users"
#: snikket_web/templates/admin_home.html:48
msgid "Go back to your user's web portal page." msgid "Go back to your user's web portal page."
msgstr "Go back to your user's web portal page." msgstr "Go back to your user's web portal page."
#: snikket_web/templates/admin_home.html:38 #: snikket_web/templates/admin_home.html:50
msgid "Exit admin panel" msgid "Exit admin panel"
msgstr "Exit admin panel" msgstr "Exit admin panel"
@@ -911,6 +962,79 @@ msgstr ""
msgid "Destroy link" msgid "Destroy link"
msgstr "Destroy link" msgstr "Destroy link"
#: snikket_web/templates/admin_system.html:6
msgid "Overall system status"
msgstr ""
#: snikket_web/templates/admin_system.html:9
msgid "System load (5 minute average)"
msgstr "System load (5-minute average)"
#: snikket_web/templates/admin_system.html:14
#: snikket_web/templates/admin_system.html:22
#: snikket_web/templates/admin_system.html:37
#: snikket_web/templates/admin_system.html:45
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
msgid "unknown"
msgstr ""
#: snikket_web/templates/admin_system.html:17
msgid "Memory use"
msgstr ""
#: snikket_web/templates/admin_system.html:20
#, python-format
msgid ""
"%(percentage_global)s of %(mem_available)s. Of that, Snikket uses "
"%(percentage_snikket)s."
msgstr ""
#: snikket_web/templates/admin_system.html:27
msgid "Web portal status"
msgstr ""
#: snikket_web/templates/admin_system.html:30
#: snikket_web/templates/admin_system.html:53
msgid "Version"
msgstr ""
#: snikket_web/templates/admin_system.html:31
#: snikket_web/templates/admin_system.html:54
msgid "View all versions"
msgstr ""
#: snikket_web/templates/admin_system.html:32
#: snikket_web/templates/admin_system.html:55
msgid "Average CPU use"
msgstr ""
#: snikket_web/templates/admin_system.html:40
#: snikket_web/templates/admin_system.html:63
msgid "Current memory use"
msgstr ""
#: snikket_web/templates/admin_system.html:50
#, fuzzy
#| msgid "Snikket Web Portal"
msgid "Snikket server status"
msgstr "Snikket Web Portal"
#: snikket_web/templates/admin_system.html:71
msgid "Connected devices"
msgstr ""
#: snikket_web/templates/admin_system.html:82
msgid "Broadcast message"
msgstr ""
#: snikket_web/templates/admin_system.html:84
msgid ""
"This form allows you to send a message to all users currently online on your "
"Snikket server. Use it wisely."
msgstr ""
#: snikket_web/templates/admin_users.html:19 #: snikket_web/templates/admin_users.html:19
#, fuzzy #, fuzzy
#| msgid "The username is not valid" #| msgid "The username is not valid"
@@ -1343,10 +1467,6 @@ msgstr "Copy link"
msgid "Invalid input" msgid "Invalid input"
msgstr "Invalid input" msgstr "Invalid input"
#: snikket_web/templates/library.j2:108
msgid "deleted"
msgstr "deleted"
#: snikket_web/templates/library.j2:122 #: snikket_web/templates/library.j2:122
msgid "Can be used multiple times to create accounts on this Snikket service." msgid "Can be used multiple times to create accounts on this Snikket service."
msgstr "Can be used multiple times to create accounts on this Snikket service." msgstr "Can be used multiple times to create accounts on this Snikket service."

Binary file not shown.

View File

@@ -7,9 +7,9 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-03-25 17:32+0100\n" "POT-Creation-Date: 2021-06-18 16:05+0200\n"
"PO-Revision-Date: 2021-02-02 21:01+0000\n" "PO-Revision-Date: 2021-06-19 15:01+0000\n"
"Last-Translator: riccio <unriccio@email.it>\n" "Last-Translator: Jonas Schäfer <jonas@zombofant.net>\n"
"Language-Team: English (United Kingdom) <https://i18n.sotecware.net/projects/" "Language-Team: English (United Kingdom) <https://i18n.sotecware.net/projects/"
"snikket/web-portal/en_GB/>\n" "snikket/web-portal/en_GB/>\n"
"Language: en_GB\n" "Language: en_GB\n"
@@ -17,216 +17,238 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.4.2\n" "X-Generator: Weblate 4.5.1\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:59 #: snikket_web/admin.py:66
msgid "Limited" msgid "Limited"
msgstr "" msgstr ""
#: snikket_web/admin.py:64 snikket_web/templates/admin_delete_user.html:10 #: snikket_web/admin.py:71 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "Login name" msgstr "Login name"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:75 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60
#: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61 #: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61
msgid "Display name" msgid "Display name"
msgstr "Display name" msgstr "Display name"
#: snikket_web/admin.py:72 snikket_web/templates/admin_edit_user.html:33 #: snikket_web/admin.py:79 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "" msgstr ""
#: snikket_web/admin.py:77 #: snikket_web/admin.py:84
msgid "Normal user" msgid "Normal user"
msgstr "" msgstr ""
#: snikket_web/admin.py:78 #: snikket_web/admin.py:85
#, fuzzy #, fuzzy
#| msgid "Admin dashboard" #| msgid "Admin dashboard"
msgid "Administrator" msgid "Administrator"
msgstr "Admin dashboard" msgstr "Admin dashboard"
#: snikket_web/admin.py:83 #: snikket_web/admin.py:90
#, fuzzy #, fuzzy
#| msgid "Create circle" #| msgid "Create circle"
msgid "Update user" msgid "Update user"
msgstr "Create circle" msgstr "Create circle"
#: snikket_web/admin.py:87 #: snikket_web/admin.py:94
#, fuzzy #, fuzzy
#| msgid "Create password reset links or delete users." #| msgid "Create password reset links or delete users."
msgid "Create password reset link" msgid "Create password reset link"
msgstr "Create password reset links or delete users." msgstr "Create password reset links or delete users."
#: snikket_web/admin.py:105 #: snikket_web/admin.py:112
#, fuzzy #, fuzzy
#| msgid "Password reset link for %(user_name)s" #| msgid "Password reset link for %(user_name)s"
msgid "Password reset link created" msgid "Password reset link created"
msgstr "Password reset link for %(user_name)s" msgstr "Password reset link for %(user_name)s"
#: snikket_web/admin.py:120 #: snikket_web/admin.py:127
#, fuzzy #, fuzzy
#| msgid "User information" #| msgid "User information"
msgid "User information updated." msgid "User information updated."
msgstr "User information" msgstr "User information"
#: snikket_web/admin.py:142 #: snikket_web/admin.py:149
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "Delete user permanently" msgstr "Delete user permanently"
#: snikket_web/admin.py:155 #: snikket_web/admin.py:162
#, fuzzy #, fuzzy
#| msgid "deleted" #| msgid "deleted"
msgid "User deleted" msgid "User deleted"
msgstr "deleted" msgstr "deleted"
#: snikket_web/admin.py:193 #: snikket_web/admin.py:200
#, fuzzy #, fuzzy
#| msgid "Password reset link for %(user_name)s" #| msgid "Password reset link for %(user_name)s"
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "Password reset link for %(user_name)s" msgstr "Password reset link for %(user_name)s"
#: snikket_web/admin.py:205 #: snikket_web/admin.py:212
#, fuzzy #, fuzzy
#| msgid "Create password reset links or delete users." #| msgid "Create password reset links or delete users."
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "Create password reset links or delete users." msgstr "Create password reset links or delete users."
#: snikket_web/admin.py:225 #: snikket_web/admin.py:232
msgid "Invite to circle" msgid "Invite to circle"
msgstr "Invite to circle" msgstr "Invite to circle"
#: snikket_web/admin.py:231 #: snikket_web/admin.py:238
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "At least one circle must be selected" msgstr "At least one circle must be selected"
#: snikket_web/admin.py:236 #: snikket_web/admin.py:243
msgid "Valid for" msgid "Valid for"
msgstr "Valid for" msgstr "Valid for"
#: snikket_web/admin.py:238 #: snikket_web/admin.py:245
msgid "One hour" msgid "One hour"
msgstr "One hour" msgstr "One hour"
#: snikket_web/admin.py:239 #: snikket_web/admin.py:246
msgid "Twelve hours" msgid "Twelve hours"
msgstr "Twelve hours" msgstr "Twelve hours"
#: snikket_web/admin.py:240 #: snikket_web/admin.py:247
msgid "One day" msgid "One day"
msgstr "One day" msgstr "One day"
#: snikket_web/admin.py:241 #: snikket_web/admin.py:248
msgid "One week" msgid "One week"
msgstr "One week" msgstr "One week"
#: snikket_web/admin.py:242 #: snikket_web/admin.py:249
msgid "Four weeks" msgid "Four weeks"
msgstr "Four weeks" msgstr "Four weeks"
#: snikket_web/admin.py:248 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:255 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "Invitation type" msgstr "Invitation type"
#: snikket_web/admin.py:250 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:257 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "" msgstr ""
#: snikket_web/admin.py:251 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:258 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "" msgstr ""
#: snikket_web/admin.py:257 #: snikket_web/admin.py:264
msgid "New invitation link" msgid "New invitation link"
msgstr "New invitation link" msgstr "New invitation link"
#: snikket_web/admin.py:319 #: snikket_web/admin.py:326
msgid "Revoke" msgid "Revoke"
msgstr "Revoke" msgstr "Revoke"
#: snikket_web/admin.py:343 #: snikket_web/admin.py:350
#, fuzzy #, fuzzy
#| msgid "Invitation type" #| msgid "Invitation type"
msgid "Invitation created" msgid "Invitation created"
msgstr "Invitation type" msgstr "Invitation type"
#: snikket_web/admin.py:359 #: snikket_web/admin.py:366
#, fuzzy #, fuzzy
#| msgid "New invitation link" #| msgid "New invitation link"
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "New invitation link" msgstr "New invitation link"
#: snikket_web/admin.py:374 #: snikket_web/admin.py:381
#, fuzzy #, fuzzy
#| msgid "Invitation type" #| msgid "Invitation type"
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "Invitation type" msgstr "Invitation type"
#: snikket_web/admin.py:391 snikket_web/admin.py:439 #: snikket_web/admin.py:398 snikket_web/admin.py:446
msgid "Name" msgid "Name"
msgstr "Name" msgstr "Name"
#: snikket_web/admin.py:396 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:403 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "Create circle" msgstr "Create circle"
#: snikket_web/admin.py:426 #: snikket_web/admin.py:433
#, fuzzy #, fuzzy
#| msgid "Circle name" #| msgid "Circle name"
msgid "Circle created" msgid "Circle created"
msgstr "Circle name" msgstr "Circle name"
#: snikket_web/admin.py:444 #: snikket_web/admin.py:451
msgid "Select user" msgid "Select user"
msgstr "Select user" msgstr "Select user"
#: snikket_web/admin.py:449 #: snikket_web/admin.py:456
#, fuzzy #, fuzzy
#| msgid "Create circle" #| msgid "Create circle"
msgid "Update circle" msgid "Update circle"
msgstr "Create circle" msgstr "Create circle"
#: snikket_web/admin.py:453 #: snikket_web/admin.py:460
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "Delete circle permanently" msgstr "Delete circle permanently"
#: snikket_web/admin.py:459 #: snikket_web/admin.py:466
msgid "Add user" msgid "Add user"
msgstr "Add user" msgstr "Add user"
#: snikket_web/admin.py:475 #: snikket_web/admin.py:482
#, fuzzy #, fuzzy
#| msgid "No circles" #| msgid "No circles"
msgid "No such circle exists" msgid "No such circle exists"
msgstr "No circles" msgstr "No circles"
#: snikket_web/admin.py:512 #: snikket_web/admin.py:519
#, fuzzy #, fuzzy
#| msgid "Circle name" #| msgid "Circle name"
msgid "Circle data updated" msgid "Circle data updated"
msgstr "Circle name" msgstr "Circle name"
#: snikket_web/admin.py:518 #: snikket_web/admin.py:525
#, fuzzy #, fuzzy
#| msgid "deleted" #| msgid "deleted"
msgid "Circle deleted" msgid "Circle deleted"
msgstr "deleted" msgstr "deleted"
#: snikket_web/admin.py:529 #: snikket_web/admin.py:536
#, fuzzy #, fuzzy
#| msgid "Invite to circle" #| msgid "Invite to circle"
msgid "User added to circle" msgid "User added to circle"
msgstr "Invite to circle" msgstr "Invite to circle"
#: snikket_web/admin.py:538 #: snikket_web/admin.py:545
#, fuzzy #, fuzzy
#| msgid "Remove user %(username)s from circle" #| msgid "Remove user %(username)s from circle"
msgid "User removed from circle" msgid "User removed from circle"
msgstr "Remove user %(username)s from circle" msgstr "Remove user %(username)s from circle"
#: snikket_web/infra.py:41 #: snikket_web/admin.py:616
msgid "Message contents"
msgstr ""
#: snikket_web/admin.py:622
msgid "Only send to online users"
msgstr ""
#: snikket_web/admin.py:626
msgid "Post to all users"
msgstr ""
#: snikket_web/admin.py:630
msgid "Send preview to yourself"
msgstr ""
#: snikket_web/admin.py:652
msgid "Announcement sent!"
msgstr ""
#: snikket_web/infra.py:51
msgid "Main" msgid "Main"
msgstr "Main" msgstr "Main"
@@ -488,6 +510,7 @@ msgid "Members"
msgstr "Members" msgstr "Members"
#: snikket_web/templates/admin_circles.html:15 #: snikket_web/templates/admin_circles.html:15
#: snikket_web/templates/admin_edit_circle.html:61
#: snikket_web/templates/admin_invites.html:24 #: snikket_web/templates/admin_invites.html:24
#: snikket_web/templates/admin_users.html:10 #: snikket_web/templates/admin_users.html:10
msgid "Actions" msgid "Actions"
@@ -570,7 +593,7 @@ msgid "Delete user %(user_name)s"
msgstr "Delete user %(user_name)s" msgstr "Delete user %(user_name)s"
#: snikket_web/templates/admin_delete_user.html:6 #: snikket_web/templates/admin_delete_user.html:6
#: snikket_web/templates/admin_edit_user.html:54 #: snikket_web/templates/admin_edit_user.html:53
msgid "Delete user" msgid "Delete user"
msgstr "Delete user" msgstr "Delete user"
@@ -645,28 +668,37 @@ msgstr "Deleting a circle does not delete any users in the circle."
msgid "Circle members" msgid "Circle members"
msgstr "Circle members" msgstr "Circle members"
#: snikket_web/templates/admin_edit_circle.html:70 #: snikket_web/templates/admin_edit_circle.html:71
msgid "The user has been deleted from the server."
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:71
#: snikket_web/templates/library.j2:108
msgid "deleted"
msgstr "deleted"
#: snikket_web/templates/admin_edit_circle.html:77
#, python-format #, python-format
msgid "Remove user %(username)s from circle" msgid "Remove user %(username)s from circle"
msgstr "Remove user %(username)s from circle" msgstr "Remove user %(username)s from circle"
#: snikket_web/templates/admin_edit_circle.html:78 #: snikket_web/templates/admin_edit_circle.html:85
msgid "This circle currently has no members." msgid "This circle currently has no members."
msgstr "This circle currently has no members." msgstr "This circle currently has no members."
#: snikket_web/templates/admin_edit_circle.html:80 #: snikket_web/templates/admin_edit_circle.html:87
msgid "Invite more members" msgid "Invite more members"
msgstr "Invite more members" msgstr "Invite more members"
#: snikket_web/templates/admin_edit_circle.html:83 #: snikket_web/templates/admin_edit_circle.html:90
msgid "Add existing user" msgid "Add existing user"
msgstr "Add existing user" msgstr "Add existing user"
#: snikket_web/templates/admin_edit_circle.html:94 #: snikket_web/templates/admin_edit_circle.html:101
msgid "All users added" msgid "All users added"
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_circle.html:95 #: snikket_web/templates/admin_edit_circle.html:102
msgid "All users on this service are already in this circle." msgid "All users on this service are already in this circle."
msgstr "All users on this service are already in this circle." msgstr "All users on this service are already in this circle."
@@ -745,44 +777,44 @@ msgstr ""
msgid "Edit user %(user_name)s" msgid "Edit user %(user_name)s"
msgstr "Edit user %(user_name)s" msgstr "Edit user %(user_name)s"
#: snikket_web/templates/admin_edit_user.html:23 #: snikket_web/templates/admin_edit_user.html:22
#, fuzzy #, fuzzy
#| msgid "Add user" #| msgid "Add user"
msgid "Edit user" msgid "Edit user"
msgstr "Add user" msgstr "Add user"
#: snikket_web/templates/admin_edit_user.html:27 #: snikket_web/templates/admin_edit_user.html:26
msgid "The login name cannot be changed." msgid "The login name cannot be changed."
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:34 #: snikket_web/templates/admin_edit_user.html:33
msgid "" msgid ""
"The access level of a user determines what interactions are allowed for them " "The access level of a user determines what interactions are allowed for them "
"on your Snikket service." "on your Snikket service."
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:41 #: snikket_web/templates/admin_edit_user.html:40
#, python-format #, python-format
msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>" msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>"
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:51 #: snikket_web/templates/admin_edit_user.html:50
#, fuzzy #, fuzzy
#| msgid "New invitation link" #| msgid "New invitation link"
msgid "Return to user list" msgid "Return to user list"
msgstr "New invitation link" msgstr "New invitation link"
#: snikket_web/templates/admin_edit_user.html:59 #: snikket_web/templates/admin_edit_user.html:58
msgid "Further actions" msgid "Further actions"
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:61 #: snikket_web/templates/admin_edit_user.html:60
#, fuzzy #, fuzzy
#| msgid "Change your password" #| msgid "Change your password"
msgid "Reset password" msgid "Reset password"
msgstr "Change your password" msgstr "Change your password"
#: snikket_web/templates/admin_edit_user.html:64 #: snikket_web/templates/admin_edit_user.html:63
#, fuzzy #, fuzzy
#| msgid "" #| msgid ""
#| "If the user has forgotten their password, use the below button to create " #| "If the user has forgotten their password, use the below button to create "
@@ -797,20 +829,20 @@ msgstr ""
"password reset link. The password reset link can be used once to change the " "password reset link. The password reset link can be used once to change the "
"password of the account. Transmit the link to the user via a secure channel." "password of the account. Transmit the link to the user via a secure channel."
#: snikket_web/templates/admin_edit_user.html:69 #: snikket_web/templates/admin_edit_user.html:68
#, fuzzy #, fuzzy
#| msgid "User information" #| msgid "User information"
msgid "Debug information" msgid "Debug information"
msgstr "User information" msgstr "User information"
#: snikket_web/templates/admin_edit_user.html:71 #: snikket_web/templates/admin_edit_user.html:70
msgid "" msgid ""
"In some cases, extended information about the user account and the connected " "In some cases, extended information about the user account and the connected "
"devices is necessary to troubleshoot issues. The button below reveals this " "devices is necessary to troubleshoot issues. The button below reveals this "
"(sensitive) information." "(sensitive) information."
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:75 #: snikket_web/templates/admin_edit_user.html:74
#, fuzzy #, fuzzy
#| msgid "Show debug information for %(user_name)s" #| msgid "Show debug information for %(user_name)s"
msgid "Show debug information" msgid "Show debug information"
@@ -861,13 +893,32 @@ msgstr "Create, revoke or view invitations."
msgid "Manage invitations" msgid "Manage invitations"
msgstr "Manage invitations" msgstr "Manage invitations"
#: snikket_web/templates/admin_home.html:36 #: snikket_web/templates/admin_home.html:35
msgid "System health"
msgstr ""
#: snikket_web/templates/admin_home.html:38
msgid "View the server status or send a broadcast message to all users."
msgstr ""
#: snikket_web/templates/admin_home.html:40
msgid "Send a broadcast message to all users."
msgstr ""
#: snikket_web/templates/admin_home.html:43
#: snikket_web/templates/admin_system.html:4
#, fuzzy
#| msgid "Manage users"
msgid "Manage system"
msgstr "Manage users"
#: snikket_web/templates/admin_home.html:48
#, fuzzy #, fuzzy
#| msgid "Go back to your users web portal page." #| msgid "Go back to your users web portal page."
msgid "Go back to your user's web portal page." msgid "Go back to your user's web portal page."
msgstr "Go back to your users web portal page." msgstr "Go back to your users web portal page."
#: snikket_web/templates/admin_home.html:38 #: snikket_web/templates/admin_home.html:50
msgid "Exit admin panel" msgid "Exit admin panel"
msgstr "" msgstr ""
@@ -920,6 +971,79 @@ msgstr ""
msgid "Destroy link" msgid "Destroy link"
msgstr "Destroy link" msgstr "Destroy link"
#: snikket_web/templates/admin_system.html:6
msgid "Overall system status"
msgstr ""
#: snikket_web/templates/admin_system.html:9
msgid "System load (5 minute average)"
msgstr "System load (5-minute average)"
#: snikket_web/templates/admin_system.html:14
#: snikket_web/templates/admin_system.html:22
#: snikket_web/templates/admin_system.html:37
#: snikket_web/templates/admin_system.html:45
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
msgid "unknown"
msgstr ""
#: snikket_web/templates/admin_system.html:17
msgid "Memory use"
msgstr ""
#: snikket_web/templates/admin_system.html:20
#, python-format
msgid ""
"%(percentage_global)s of %(mem_available)s. Of that, Snikket uses "
"%(percentage_snikket)s."
msgstr ""
#: snikket_web/templates/admin_system.html:27
msgid "Web portal status"
msgstr ""
#: snikket_web/templates/admin_system.html:30
#: snikket_web/templates/admin_system.html:53
msgid "Version"
msgstr ""
#: snikket_web/templates/admin_system.html:31
#: snikket_web/templates/admin_system.html:54
msgid "View all versions"
msgstr ""
#: snikket_web/templates/admin_system.html:32
#: snikket_web/templates/admin_system.html:55
msgid "Average CPU use"
msgstr ""
#: snikket_web/templates/admin_system.html:40
#: snikket_web/templates/admin_system.html:63
msgid "Current memory use"
msgstr ""
#: snikket_web/templates/admin_system.html:50
#, fuzzy
#| msgid "Snikket Web Portal"
msgid "Snikket server status"
msgstr "Snikket Web Portal"
#: snikket_web/templates/admin_system.html:71
msgid "Connected devices"
msgstr ""
#: snikket_web/templates/admin_system.html:82
msgid "Broadcast message"
msgstr ""
#: snikket_web/templates/admin_system.html:84
msgid ""
"This form allows you to send a message to all users currently online on your "
"Snikket server. Use it wisely."
msgstr ""
#: snikket_web/templates/admin_users.html:19 #: snikket_web/templates/admin_users.html:19
msgid "The user is an administrator." msgid "The user is an administrator."
msgstr "" msgstr ""
@@ -1327,10 +1451,6 @@ msgstr "Copy link"
msgid "Invalid input" msgid "Invalid input"
msgstr "Invalid input" msgstr "Invalid input"
#: snikket_web/templates/library.j2:108
msgid "deleted"
msgstr "deleted"
#: snikket_web/templates/library.j2:122 #: snikket_web/templates/library.j2:122
#, fuzzy #, fuzzy
#| msgid "Manage users and invitations of this Snikket service." #| msgid "Manage users and invitations of this Snikket service."

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-03-25 17:32+0100\n" "POT-Creation-Date: 2021-06-18 16:05+0200\n"
"PO-Revision-Date: 2021-03-31 13:00+0000\n" "PO-Revision-Date: 2021-03-31 13:00+0000\n"
"Last-Translator: Tilman Jiménez <tilman.jimenez@tu-dortmund.de>\n" "Last-Translator: Tilman Jiménez <tilman.jimenez@tu-dortmund.de>\n"
"Language-Team: Spanish (Mexico) <https://i18n.sotecware.net/projects/snikket/" "Language-Team: Spanish (Mexico) <https://i18n.sotecware.net/projects/snikket/"
@@ -20,199 +20,221 @@ msgstr ""
"X-Generator: Weblate 4.5.1\n" "X-Generator: Weblate 4.5.1\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:59 #: snikket_web/admin.py:66
msgid "Limited" msgid "Limited"
msgstr "Limitado" msgstr "Limitado"
#: snikket_web/admin.py:64 snikket_web/templates/admin_delete_user.html:10 #: snikket_web/admin.py:71 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "Nombre de ingreso del usuario" msgstr "Nombre de ingreso del usuario"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:75 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60
#: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61 #: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61
msgid "Display name" msgid "Display name"
msgstr "Nombre mostrado" msgstr "Nombre mostrado"
#: snikket_web/admin.py:72 snikket_web/templates/admin_edit_user.html:33 #: snikket_web/admin.py:79 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "Nivel de acceso" msgstr "Nivel de acceso"
#: snikket_web/admin.py:77 #: snikket_web/admin.py:84
msgid "Normal user" msgid "Normal user"
msgstr "Usuario normal" msgstr "Usuario normal"
#: snikket_web/admin.py:78 #: snikket_web/admin.py:85
#, fuzzy #, fuzzy
#| msgid "Admin area" #| msgid "Admin area"
msgid "Administrator" msgid "Administrator"
msgstr "Administración" msgstr "Administración"
#: snikket_web/admin.py:83 #: snikket_web/admin.py:90
msgid "Update user" msgid "Update user"
msgstr "Actualizar usuario" msgstr "Actualizar usuario"
#: snikket_web/admin.py:87 #: snikket_web/admin.py:94
#, fuzzy #, fuzzy
#| msgid "Current password" #| msgid "Current password"
msgid "Create password reset link" msgid "Create password reset link"
msgstr "Contraseña actual" msgstr "Contraseña actual"
#: snikket_web/admin.py:105 #: snikket_web/admin.py:112
msgid "Password reset link created" msgid "Password reset link created"
msgstr "Un enlace para restablecer la contraseña ha sido creado" msgstr "Un enlace para restablecer la contraseña ha sido creado"
#: snikket_web/admin.py:120 #: snikket_web/admin.py:127
#, fuzzy #, fuzzy
#| msgid "Circle information" #| msgid "Circle information"
msgid "User information updated." msgid "User information updated."
msgstr "Información del círculo" msgstr "Información del círculo"
#: snikket_web/admin.py:142 #: snikket_web/admin.py:149
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "Eliminar usuario permanentemente" msgstr "Eliminar usuario permanentemente"
#: snikket_web/admin.py:155 #: snikket_web/admin.py:162
msgid "User deleted" msgid "User deleted"
msgstr "Usuario eliminado" msgstr "Usuario eliminado"
#: snikket_web/admin.py:193 #: snikket_web/admin.py:200
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "No hemos encontrado un enlace para restablecer la contraseña" msgstr "No hemos encontrado un enlace para restablecer la contraseña"
#: snikket_web/admin.py:205 #: snikket_web/admin.py:212
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "Enlace para restablecer la contraseña eliminado" msgstr "Enlace para restablecer la contraseña eliminado"
#: snikket_web/admin.py:225 #: snikket_web/admin.py:232
msgid "Invite to circle" msgid "Invite to circle"
msgstr "Invitar al círculo" msgstr "Invitar al círculo"
#: snikket_web/admin.py:231 #: snikket_web/admin.py:238
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "Seleccione al menos un círculo" msgstr "Seleccione al menos un círculo"
#: snikket_web/admin.py:236 #: snikket_web/admin.py:243
msgid "Valid for" msgid "Valid for"
msgstr "Válido por" msgstr "Válido por"
#: snikket_web/admin.py:238 #: snikket_web/admin.py:245
msgid "One hour" msgid "One hour"
msgstr "Una hora" msgstr "Una hora"
#: snikket_web/admin.py:239 #: snikket_web/admin.py:246
msgid "Twelve hours" msgid "Twelve hours"
msgstr "Doce horas" msgstr "Doce horas"
#: snikket_web/admin.py:240 #: snikket_web/admin.py:247
msgid "One day" msgid "One day"
msgstr "Un día" msgstr "Un día"
#: snikket_web/admin.py:241 #: snikket_web/admin.py:248
msgid "One week" msgid "One week"
msgstr "Una semana" msgstr "Una semana"
#: snikket_web/admin.py:242 #: snikket_web/admin.py:249
msgid "Four weeks" msgid "Four weeks"
msgstr "Cuatro semanas" msgstr "Cuatro semanas"
#: snikket_web/admin.py:248 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:255 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "Tipo de invitación" msgstr "Tipo de invitación"
#: snikket_web/admin.py:250 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:257 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "Individual" msgstr "Individual"
#: snikket_web/admin.py:251 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:258 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "Grupo" msgstr "Grupo"
#: snikket_web/admin.py:257 #: snikket_web/admin.py:264
msgid "New invitation link" msgid "New invitation link"
msgstr "Nuevo enlace de invitación" msgstr "Nuevo enlace de invitación"
#: snikket_web/admin.py:319 #: snikket_web/admin.py:326
msgid "Revoke" msgid "Revoke"
msgstr "Revocar/Eliminar" msgstr "Revocar/Eliminar"
#: snikket_web/admin.py:343 #: snikket_web/admin.py:350
#, fuzzy #, fuzzy
#| msgid "Invitation type" #| msgid "Invitation type"
msgid "Invitation created" msgid "Invitation created"
msgstr "Tipo de invitación" msgstr "Tipo de invitación"
#: snikket_web/admin.py:359 #: snikket_web/admin.py:366
#, fuzzy #, fuzzy
#| msgid "New invitation link" #| msgid "New invitation link"
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "Nuevo enlace de invitación" msgstr "Nuevo enlace de invitación"
#: snikket_web/admin.py:374 #: snikket_web/admin.py:381
#, fuzzy #, fuzzy
#| msgid "Invitation type" #| msgid "Invitation type"
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "Tipo de invitación" msgstr "Tipo de invitación"
#: snikket_web/admin.py:391 snikket_web/admin.py:439 #: snikket_web/admin.py:398 snikket_web/admin.py:446
msgid "Name" msgid "Name"
msgstr "Nombre" msgstr "Nombre"
#: snikket_web/admin.py:396 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:403 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "Crear círculo" msgstr "Crear círculo"
#: snikket_web/admin.py:426 #: snikket_web/admin.py:433
#, fuzzy #, fuzzy
#| msgid "Circle name" #| msgid "Circle name"
msgid "Circle created" msgid "Circle created"
msgstr "Nombre del círculo" msgstr "Nombre del círculo"
#: snikket_web/admin.py:444 #: snikket_web/admin.py:451
msgid "Select user" msgid "Select user"
msgstr "Seleccionar usuario" msgstr "Seleccionar usuario"
#: snikket_web/admin.py:449 #: snikket_web/admin.py:456
msgid "Update circle" msgid "Update circle"
msgstr "Actualizar círculo" msgstr "Actualizar círculo"
#: snikket_web/admin.py:453 #: snikket_web/admin.py:460
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "Eliminar círculo permanentemente" msgstr "Eliminar círculo permanentemente"
#: snikket_web/admin.py:459 #: snikket_web/admin.py:466
msgid "Add user" msgid "Add user"
msgstr "Añadir usuario" msgstr "Añadir usuario"
#: snikket_web/admin.py:475 #: snikket_web/admin.py:482
#, fuzzy #, fuzzy
#| msgid "No circles" #| msgid "No circles"
msgid "No such circle exists" msgid "No such circle exists"
msgstr "No hay círculos" msgstr "No hay círculos"
#: snikket_web/admin.py:512 #: snikket_web/admin.py:519
#, fuzzy #, fuzzy
#| msgid "Circle name" #| msgid "Circle name"
msgid "Circle data updated" msgid "Circle data updated"
msgstr "Nombre del círculo" msgstr "Nombre del círculo"
#: snikket_web/admin.py:518 #: snikket_web/admin.py:525
#, fuzzy #, fuzzy
#| msgid "Circle members" #| msgid "Circle members"
msgid "Circle deleted" msgid "Circle deleted"
msgstr "Miembros del círculo" msgstr "Miembros del círculo"
#: snikket_web/admin.py:529 #: snikket_web/admin.py:536
#, fuzzy #, fuzzy
#| msgid "Invite to circle" #| msgid "Invite to circle"
msgid "User added to circle" msgid "User added to circle"
msgstr "Invitar al círculo" msgstr "Invitar al círculo"
#: snikket_web/admin.py:538 #: snikket_web/admin.py:545
msgid "User removed from circle" msgid "User removed from circle"
msgstr "" msgstr ""
#: snikket_web/infra.py:41 #: snikket_web/admin.py:616
msgid "Message contents"
msgstr ""
#: snikket_web/admin.py:622
msgid "Only send to online users"
msgstr ""
#: snikket_web/admin.py:626
msgid "Post to all users"
msgstr ""
#: snikket_web/admin.py:630
msgid "Send preview to yourself"
msgstr ""
#: snikket_web/admin.py:652
msgid "Announcement sent!"
msgstr ""
#: snikket_web/infra.py:51
msgid "Main" msgid "Main"
msgstr "Principal" msgstr "Principal"
@@ -468,6 +490,7 @@ msgid "Members"
msgstr "Miembros" msgstr "Miembros"
#: snikket_web/templates/admin_circles.html:15 #: snikket_web/templates/admin_circles.html:15
#: snikket_web/templates/admin_edit_circle.html:61
#: snikket_web/templates/admin_invites.html:24 #: snikket_web/templates/admin_invites.html:24
#: snikket_web/templates/admin_users.html:10 #: snikket_web/templates/admin_users.html:10
msgid "Actions" msgid "Actions"
@@ -549,7 +572,7 @@ msgid "Delete user %(user_name)s"
msgstr "Eliminar al usuario %(user_name)s" msgstr "Eliminar al usuario %(user_name)s"
#: snikket_web/templates/admin_delete_user.html:6 #: snikket_web/templates/admin_delete_user.html:6
#: snikket_web/templates/admin_edit_user.html:54 #: snikket_web/templates/admin_edit_user.html:53
msgid "Delete user" msgid "Delete user"
msgstr "Eliminar usuario" msgstr "Eliminar usuario"
@@ -625,28 +648,37 @@ msgstr "Eliminar un círculo no elimina a los usuarios que le pertenecen."
msgid "Circle members" msgid "Circle members"
msgstr "Miembros del círculo" msgstr "Miembros del círculo"
#: snikket_web/templates/admin_edit_circle.html:70 #: snikket_web/templates/admin_edit_circle.html:71
msgid "The user has been deleted from the server."
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:71
#: snikket_web/templates/library.j2:108
msgid "deleted"
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:77
#, python-format #, python-format
msgid "Remove user %(username)s from circle" msgid "Remove user %(username)s from circle"
msgstr "Remover al usuario %(username)s del círculo" msgstr "Remover al usuario %(username)s del círculo"
#: snikket_web/templates/admin_edit_circle.html:78 #: snikket_web/templates/admin_edit_circle.html:85
msgid "This circle currently has no members." msgid "This circle currently has no members."
msgstr "Actualmente este círculo no tiene miembros." msgstr "Actualmente este círculo no tiene miembros."
#: snikket_web/templates/admin_edit_circle.html:80 #: snikket_web/templates/admin_edit_circle.html:87
msgid "Invite more members" msgid "Invite more members"
msgstr "Invitar a más miembros" msgstr "Invitar a más miembros"
#: snikket_web/templates/admin_edit_circle.html:83 #: snikket_web/templates/admin_edit_circle.html:90
msgid "Add existing user" msgid "Add existing user"
msgstr "Añadir a un usuario existente" msgstr "Añadir a un usuario existente"
#: snikket_web/templates/admin_edit_circle.html:94 #: snikket_web/templates/admin_edit_circle.html:101
msgid "All users added" msgid "All users added"
msgstr "Todos los usuarios han sido añadidos" msgstr "Todos los usuarios han sido añadidos"
#: snikket_web/templates/admin_edit_circle.html:95 #: snikket_web/templates/admin_edit_circle.html:102
msgid "All users on this service are already in this circle." msgid "All users on this service are already in this circle."
msgstr "Todos los usuarios de este servicio ya están en este círculo." msgstr "Todos los usuarios de este servicio ya están en este círculo."
@@ -728,63 +760,63 @@ msgstr ""
msgid "Edit user %(user_name)s" msgid "Edit user %(user_name)s"
msgstr "Eliminar al usuario %(user_name)s" msgstr "Eliminar al usuario %(user_name)s"
#: snikket_web/templates/admin_edit_user.html:23 #: snikket_web/templates/admin_edit_user.html:22
#, fuzzy #, fuzzy
#| msgid "Add user" #| msgid "Add user"
msgid "Edit user" msgid "Edit user"
msgstr "Añadir usuario" msgstr "Añadir usuario"
#: snikket_web/templates/admin_edit_user.html:27 #: snikket_web/templates/admin_edit_user.html:26
msgid "The login name cannot be changed." msgid "The login name cannot be changed."
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:34 #: snikket_web/templates/admin_edit_user.html:33
msgid "" msgid ""
"The access level of a user determines what interactions are allowed for them " "The access level of a user determines what interactions are allowed for them "
"on your Snikket service." "on your Snikket service."
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:41 #: snikket_web/templates/admin_edit_user.html:40
#, python-format #, python-format
msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>" msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>"
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:51 #: snikket_web/templates/admin_edit_user.html:50
#, fuzzy #, fuzzy
#| msgid "New invitation link" #| msgid "New invitation link"
msgid "Return to user list" msgid "Return to user list"
msgstr "Nuevo enlace de invitación" msgstr "Nuevo enlace de invitación"
#: snikket_web/templates/admin_edit_user.html:59 #: snikket_web/templates/admin_edit_user.html:58
msgid "Further actions" msgid "Further actions"
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:61 #: snikket_web/templates/admin_edit_user.html:60
#, fuzzy #, fuzzy
#| msgid "New password" #| msgid "New password"
msgid "Reset password" msgid "Reset password"
msgstr "Nueva contraseña" msgstr "Nueva contraseña"
#: snikket_web/templates/admin_edit_user.html:64 #: snikket_web/templates/admin_edit_user.html:63
msgid "" msgid ""
"If the user has lost their password, you can use the button below to create " "If the user has lost their password, you can use the button below to create "
"a special link which allows to change the password of the account, once." "a special link which allows to change the password of the account, once."
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:69 #: snikket_web/templates/admin_edit_user.html:68
#, fuzzy #, fuzzy
#| msgid "Circle information" #| msgid "Circle information"
msgid "Debug information" msgid "Debug information"
msgstr "Información del círculo" msgstr "Información del círculo"
#: snikket_web/templates/admin_edit_user.html:71 #: snikket_web/templates/admin_edit_user.html:70
msgid "" msgid ""
"In some cases, extended information about the user account and the connected " "In some cases, extended information about the user account and the connected "
"devices is necessary to troubleshoot issues. The button below reveals this " "devices is necessary to troubleshoot issues. The button below reveals this "
"(sensitive) information." "(sensitive) information."
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:75 #: snikket_web/templates/admin_edit_user.html:74
#, fuzzy #, fuzzy
#| msgid "Circle information" #| msgid "Circle information"
msgid "Show debug information" msgid "Show debug information"
@@ -829,11 +861,30 @@ msgstr "Crea, revoca o copia invitaciones."
msgid "Manage invitations" msgid "Manage invitations"
msgstr "Administrar invitaciones" msgstr "Administrar invitaciones"
#: snikket_web/templates/admin_home.html:36 #: snikket_web/templates/admin_home.html:35
msgid "System health"
msgstr ""
#: snikket_web/templates/admin_home.html:38
msgid "View the server status or send a broadcast message to all users."
msgstr ""
#: snikket_web/templates/admin_home.html:40
msgid "Send a broadcast message to all users."
msgstr ""
#: snikket_web/templates/admin_home.html:43
#: snikket_web/templates/admin_system.html:4
#, fuzzy
#| msgid "Manage users"
msgid "Manage system"
msgstr "Administrar usuarios"
#: snikket_web/templates/admin_home.html:48
msgid "Go back to your user's web portal page." msgid "Go back to your user's web portal page."
msgstr "Regresa a la página de inicio de tu usuario." msgstr "Regresa a la página de inicio de tu usuario."
#: snikket_web/templates/admin_home.html:38 #: snikket_web/templates/admin_home.html:50
msgid "Exit admin panel" msgid "Exit admin panel"
msgstr "Salir del panel administrativo" msgstr "Salir del panel administrativo"
@@ -885,6 +936,79 @@ msgstr ""
msgid "Destroy link" msgid "Destroy link"
msgstr "Eliminar enlace" msgstr "Eliminar enlace"
#: snikket_web/templates/admin_system.html:6
msgid "Overall system status"
msgstr ""
#: snikket_web/templates/admin_system.html:9
msgid "System load (5 minute average)"
msgstr ""
#: snikket_web/templates/admin_system.html:14
#: snikket_web/templates/admin_system.html:22
#: snikket_web/templates/admin_system.html:37
#: snikket_web/templates/admin_system.html:45
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
msgid "unknown"
msgstr ""
#: snikket_web/templates/admin_system.html:17
msgid "Memory use"
msgstr ""
#: snikket_web/templates/admin_system.html:20
#, python-format
msgid ""
"%(percentage_global)s of %(mem_available)s. Of that, Snikket uses "
"%(percentage_snikket)s."
msgstr ""
#: snikket_web/templates/admin_system.html:27
msgid "Web portal status"
msgstr ""
#: snikket_web/templates/admin_system.html:30
#: snikket_web/templates/admin_system.html:53
msgid "Version"
msgstr ""
#: snikket_web/templates/admin_system.html:31
#: snikket_web/templates/admin_system.html:54
msgid "View all versions"
msgstr ""
#: snikket_web/templates/admin_system.html:32
#: snikket_web/templates/admin_system.html:55
msgid "Average CPU use"
msgstr ""
#: snikket_web/templates/admin_system.html:40
#: snikket_web/templates/admin_system.html:63
msgid "Current memory use"
msgstr ""
#: snikket_web/templates/admin_system.html:50
#, fuzzy
#| msgid "Snikket Web Portal"
msgid "Snikket server status"
msgstr "Portal web de Snikket"
#: snikket_web/templates/admin_system.html:71
msgid "Connected devices"
msgstr ""
#: snikket_web/templates/admin_system.html:82
msgid "Broadcast message"
msgstr ""
#: snikket_web/templates/admin_system.html:84
msgid ""
"This form allows you to send a message to all users currently online on your "
"Snikket server. Use it wisely."
msgstr ""
#: snikket_web/templates/admin_users.html:19 #: snikket_web/templates/admin_users.html:19
#, fuzzy #, fuzzy
#| msgid "The username is not valid" #| msgid "The username is not valid"
@@ -1282,10 +1406,6 @@ msgstr ""
msgid "Invalid input" msgid "Invalid input"
msgstr "" msgstr ""
#: snikket_web/templates/library.j2:108
msgid "deleted"
msgstr ""
#: snikket_web/templates/library.j2:122 #: snikket_web/templates/library.j2:122
msgid "Can be used multiple times to create accounts on this Snikket service." msgid "Can be used multiple times to create accounts on this Snikket service."
msgstr "" msgstr ""

View File

@@ -7,11 +7,11 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-03-25 17:32+0100\n" "POT-Creation-Date: 2021-06-18 16:05+0200\n"
"PO-Revision-Date: 2021-03-21 16:31+0000\n" "PO-Revision-Date: 2021-06-19 15:01+0000\n"
"Last-Translator: Link Mauve <linkmauve@linkmauve.fr>\n" "Last-Translator: Link Mauve <linkmauve@linkmauve.fr>\n"
"Language-Team: French <https://i18n.sotecware.net/projects/snikket/web-" "Language-Team: French <https://i18n.sotecware.net/projects/snikket/"
"portal/fr/>\n" "web-portal/fr/>\n"
"Language: fr\n" "Language: fr\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@@ -20,189 +20,199 @@ msgstr ""
"X-Generator: Weblate 4.5.1\n" "X-Generator: Weblate 4.5.1\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:59 #: snikket_web/admin.py:66
msgid "Limited" msgid "Limited"
msgstr "" msgstr "Limité"
#: snikket_web/admin.py:64 snikket_web/templates/admin_delete_user.html:10 #: snikket_web/admin.py:71 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "Identifiant" msgstr "Identifiant"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:75 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60
#: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61 #: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61
msgid "Display name" msgid "Display name"
msgstr "Nom à afficher" msgstr "Nom à afficher"
#: snikket_web/admin.py:72 snikket_web/templates/admin_edit_user.html:33 #: snikket_web/admin.py:79 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "" msgstr "Niveau daccès"
#: snikket_web/admin.py:77 #: snikket_web/admin.py:84
msgid "Normal user" msgid "Normal user"
msgstr "" msgstr "Utilisateur normal"
#: snikket_web/admin.py:78 #: snikket_web/admin.py:85
#, fuzzy
#| msgid "Admin area"
msgid "Administrator" msgid "Administrator"
msgstr "Zone dadministration" msgstr "Administrateur"
#: snikket_web/admin.py:83 #: snikket_web/admin.py:90
#, fuzzy
#| msgid "Update circle"
msgid "Update user" msgid "Update user"
msgstr "Mettre à jour le cercle" msgstr "Modifier lutilisateur"
#: snikket_web/admin.py:87 #: snikket_web/admin.py:94
#, fuzzy
#| msgid "Create password reset links or delete users."
msgid "Create password reset link" msgid "Create password reset link"
msgstr "" msgstr "Créer le lien de réinitialisation de mot de passe"
"Créer des liens de réinitialisation de mot de passe ou supprimer des "
"utilisateurs."
#: snikket_web/admin.py:105 #: snikket_web/admin.py:112
msgid "Password reset link created" msgid "Password reset link created"
msgstr "Lien de réinitialisation du mot de passe créé" msgstr "Lien de réinitialisation du mot de passe créé"
#: snikket_web/admin.py:120 #: snikket_web/admin.py:127
#, fuzzy
#| msgid "User information"
msgid "User information updated." msgid "User information updated."
msgstr "Informations de lutilisateur" msgstr "Informations de lutilisateur mises à jour."
#: snikket_web/admin.py:142 #: snikket_web/admin.py:149
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "Désinscrire définitivement lutilisateur" msgstr "Désinscrire définitivement lutilisateur"
#: snikket_web/admin.py:155 #: snikket_web/admin.py:162
msgid "User deleted" msgid "User deleted"
msgstr "Utilisateur supprimé" msgstr "Utilisateur supprimé"
#: snikket_web/admin.py:193 #: snikket_web/admin.py:200
#, fuzzy
#| msgid "Password reset link created"
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "Lien de réinitialisation du mot de passe créé" msgstr "Lien de réinitialisation du mot de passe introuvable"
#: snikket_web/admin.py:205 #: snikket_web/admin.py:212
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "Liens de réinitialisation de mot de passe supprimé" msgstr "Liens de réinitialisation de mot de passe supprimé"
#: snikket_web/admin.py:225 #: snikket_web/admin.py:232
msgid "Invite to circle" msgid "Invite to circle"
msgstr "Inviter dans le cercle" msgstr "Inviter dans le cercle"
#: snikket_web/admin.py:231 #: snikket_web/admin.py:238
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "Au moins un cercle doit être sélectionné" msgstr "Au moins un cercle doit être sélectionné"
#: snikket_web/admin.py:236 #: snikket_web/admin.py:243
msgid "Valid for" msgid "Valid for"
msgstr "Valide pour" msgstr "Valide pour"
#: snikket_web/admin.py:238 #: snikket_web/admin.py:245
msgid "One hour" msgid "One hour"
msgstr "Une heure" msgstr "Une heure"
#: snikket_web/admin.py:239 #: snikket_web/admin.py:246
msgid "Twelve hours" msgid "Twelve hours"
msgstr "Douze heures" msgstr "Douze heures"
#: snikket_web/admin.py:240 #: snikket_web/admin.py:247
msgid "One day" msgid "One day"
msgstr "Une journée" msgstr "Une journée"
#: snikket_web/admin.py:241 #: snikket_web/admin.py:248
msgid "One week" msgid "One week"
msgstr "Une semaine" msgstr "Une semaine"
#: snikket_web/admin.py:242 #: snikket_web/admin.py:249
msgid "Four weeks" msgid "Four weeks"
msgstr "Quatre semaines" msgstr "Quatre semaines"
#: snikket_web/admin.py:248 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:255 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "Type dinvitation" msgstr "Type dinvitation"
#: snikket_web/admin.py:250 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:257 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "Individuelle" msgstr "Individuelle"
#: snikket_web/admin.py:251 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:258 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "Groupe" msgstr "Groupe"
#: snikket_web/admin.py:257 #: snikket_web/admin.py:264
msgid "New invitation link" msgid "New invitation link"
msgstr "Nouveau lien dinvitation" msgstr "Nouveau lien dinvitation"
#: snikket_web/admin.py:319 #: snikket_web/admin.py:326
msgid "Revoke" msgid "Revoke"
msgstr "Révoquer" msgstr "Révoquer"
#: snikket_web/admin.py:343 #: snikket_web/admin.py:350
msgid "Invitation created" msgid "Invitation created"
msgstr "Invitation créée" msgstr "Invitation créée"
#: snikket_web/admin.py:359 #: snikket_web/admin.py:366
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "Cette invitation nexiste pas" msgstr "Cette invitation nexiste pas"
#: snikket_web/admin.py:374 #: snikket_web/admin.py:381
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "Invitation révoquée" msgstr "Invitation révoquée"
#: snikket_web/admin.py:391 snikket_web/admin.py:439 #: snikket_web/admin.py:398 snikket_web/admin.py:446
msgid "Name" msgid "Name"
msgstr "Nom" msgstr "Nom"
#: snikket_web/admin.py:396 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:403 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "Créer un cercle" msgstr "Créer un cercle"
#: snikket_web/admin.py:426 #: snikket_web/admin.py:433
msgid "Circle created" msgid "Circle created"
msgstr "Cercle créé" msgstr "Cercle créé"
#: snikket_web/admin.py:444 #: snikket_web/admin.py:451
msgid "Select user" msgid "Select user"
msgstr "Sélectionner un utilisateur" msgstr "Sélectionner un utilisateur"
#: snikket_web/admin.py:449 #: snikket_web/admin.py:456
msgid "Update circle" msgid "Update circle"
msgstr "Mettre à jour le cercle" msgstr "Mettre à jour le cercle"
#: snikket_web/admin.py:453 #: snikket_web/admin.py:460
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "Supprimer le cercle définitivement" msgstr "Supprimer le cercle définitivement"
#: snikket_web/admin.py:459 #: snikket_web/admin.py:466
msgid "Add user" msgid "Add user"
msgstr "Ajouter un utilisateur" msgstr "Ajouter un utilisateur"
#: snikket_web/admin.py:475 #: snikket_web/admin.py:482
msgid "No such circle exists" msgid "No such circle exists"
msgstr "Ce cercle nexiste pas" msgstr "Ce cercle nexiste pas"
#: snikket_web/admin.py:512 #: snikket_web/admin.py:519
msgid "Circle data updated" msgid "Circle data updated"
msgstr "Données du cercle mises à jour" msgstr "Données du cercle mises à jour"
#: snikket_web/admin.py:518 #: snikket_web/admin.py:525
msgid "Circle deleted" msgid "Circle deleted"
msgstr "Cercle supprimé" msgstr "Cercle supprimé"
#: snikket_web/admin.py:529 #: snikket_web/admin.py:536
msgid "User added to circle" msgid "User added to circle"
msgstr "Utilisateur ajouté à ce cercle" msgstr "Utilisateur ajouté à ce cercle"
#: snikket_web/admin.py:538 #: snikket_web/admin.py:545
msgid "User removed from circle" msgid "User removed from circle"
msgstr "Utilisateur retiré du cercle" msgstr "Utilisateur retiré du cercle"
#: snikket_web/infra.py:41 #: snikket_web/admin.py:616
msgid "Message contents"
msgstr "Contenu du message"
#: snikket_web/admin.py:622
msgid "Only send to online users"
msgstr "Envoyer uniquement aux utilisateurs connectés"
#: snikket_web/admin.py:626
msgid "Post to all users"
msgstr "Envoyer aux utilisateurs"
#: snikket_web/admin.py:630
msgid "Send preview to yourself"
msgstr "Envoyer une prévisualisation à vous-mêmes"
#: snikket_web/admin.py:652
msgid "Announcement sent!"
msgstr "Annonce envoyée!"
#: snikket_web/infra.py:51
msgid "Main" msgid "Main"
msgstr "Principal" msgstr "Principal"
@@ -457,6 +467,7 @@ msgid "Members"
msgstr "Membres" msgstr "Membres"
#: snikket_web/templates/admin_circles.html:15 #: snikket_web/templates/admin_circles.html:15
#: snikket_web/templates/admin_edit_circle.html:61
#: snikket_web/templates/admin_invites.html:24 #: snikket_web/templates/admin_invites.html:24
#: snikket_web/templates/admin_users.html:10 #: snikket_web/templates/admin_users.html:10
msgid "Actions" msgid "Actions"
@@ -538,7 +549,7 @@ msgid "Delete user %(user_name)s"
msgstr "Désinscrire lutilisateur %(user_name)s" msgstr "Désinscrire lutilisateur %(user_name)s"
#: snikket_web/templates/admin_delete_user.html:6 #: snikket_web/templates/admin_delete_user.html:6
#: snikket_web/templates/admin_edit_user.html:54 #: snikket_web/templates/admin_edit_user.html:53
msgid "Delete user" msgid "Delete user"
msgstr "Désinscrire un utilisateur" msgstr "Désinscrire un utilisateur"
@@ -599,7 +610,7 @@ msgstr "Ce cercle na pas de conversation de groupe associée."
#: snikket_web/templates/admin_edit_circle.html:44 #: snikket_web/templates/admin_edit_circle.html:44
msgid "Return to circle list" msgid "Return to circle list"
msgstr "" msgstr "Revenir à la liste des cercles"
#: snikket_web/templates/admin_edit_circle.html:48 #: snikket_web/templates/admin_edit_circle.html:48
msgid "Delete circle" msgid "Delete circle"
@@ -613,28 +624,37 @@ msgstr "Supprimer un cercle ne supprime aucun utilisateur dans le cercle."
msgid "Circle members" msgid "Circle members"
msgstr "Membres du cercle" msgstr "Membres du cercle"
#: snikket_web/templates/admin_edit_circle.html:70 #: snikket_web/templates/admin_edit_circle.html:71
msgid "The user has been deleted from the server."
msgstr "Cet utilisateur a été supprimé du serveur."
#: snikket_web/templates/admin_edit_circle.html:71
#: snikket_web/templates/library.j2:108
msgid "deleted"
msgstr "supprimé"
#: snikket_web/templates/admin_edit_circle.html:77
#, python-format #, python-format
msgid "Remove user %(username)s from circle" msgid "Remove user %(username)s from circle"
msgstr "Retirer lutilisateur %(username)s du cercle" msgstr "Retirer lutilisateur %(username)s du cercle"
#: snikket_web/templates/admin_edit_circle.html:78 #: snikket_web/templates/admin_edit_circle.html:85
msgid "This circle currently has no members." msgid "This circle currently has no members."
msgstr "Ce cercle na pas encore de membres." msgstr "Ce cercle na pas encore de membres."
#: snikket_web/templates/admin_edit_circle.html:80 #: snikket_web/templates/admin_edit_circle.html:87
msgid "Invite more members" msgid "Invite more members"
msgstr "Inviter dautres membres" msgstr "Inviter dautres membres"
#: snikket_web/templates/admin_edit_circle.html:83 #: snikket_web/templates/admin_edit_circle.html:90
msgid "Add existing user" msgid "Add existing user"
msgstr "Ajouter un utilisateur existant" msgstr "Ajouter un utilisateur existant"
#: snikket_web/templates/admin_edit_circle.html:94 #: snikket_web/templates/admin_edit_circle.html:101
msgid "All users added" msgid "All users added"
msgstr "Tous les utilisateurs ont été ajoutés" msgstr "Tous les utilisateurs ont été ajoutés"
#: snikket_web/templates/admin_edit_circle.html:95 #: snikket_web/templates/admin_edit_circle.html:102
msgid "All users on this service are already in this circle." msgid "All users on this service are already in this circle."
msgstr "Tous les utilisateurs de ce service sont déjà dans ce cercle." msgstr "Tous les utilisateurs de ce service sont déjà dans ce cercle."
@@ -687,26 +707,30 @@ msgid "Created"
msgstr "Créé le" msgstr "Créé le"
#: snikket_web/templates/admin_edit_invite.html:48 #: snikket_web/templates/admin_edit_invite.html:48
#, fuzzy
#| msgid "New invitation link"
msgid "Return to invitation list" msgid "Return to invitation list"
msgstr "Nouveau lien dinvitation" msgstr "Revenir à la liste des invitations"
#: snikket_web/templates/admin_edit_user.html:5 #: snikket_web/templates/admin_edit_user.html:5
msgid "" msgid ""
"Limited users can interact with users on the same Snikket service and be " "Limited users can interact with users on the same Snikket service and be "
"members of circles." "members of circles."
msgstr "" msgstr ""
"Les utilisateurs limités ne peuvent interagir quavec les utilisateurs du "
"même service Snikket et faire partie de cercles."
#: snikket_web/templates/admin_edit_user.html:7 #: snikket_web/templates/admin_edit_user.html:7
msgid "" msgid ""
"Like limited users and can also interact with users on other Snikket " "Like limited users and can also interact with users on other Snikket "
"services." "services."
msgstr "" msgstr ""
"Comme les utilisateurs limités, mais peuvent aussi interagir avec les "
"utilisateurs dautres services Snikket."
#: snikket_web/templates/admin_edit_user.html:9 #: snikket_web/templates/admin_edit_user.html:9
msgid "Like normal users and can access the admin panel in the web portal." msgid "Like normal users and can access the admin panel in the web portal."
msgstr "" msgstr ""
"Comme les utilisateurs normaux, mais peuvent accéder au panneau "
"dadministration dans le portail web."
#: snikket_web/templates/admin_edit_user.html:20 #: snikket_web/templates/admin_edit_user.html:20
#: snikket_web/templates/admin_users.html:28 #: snikket_web/templates/admin_users.html:28
@@ -714,77 +738,65 @@ msgstr ""
msgid "Edit user %(user_name)s" msgid "Edit user %(user_name)s"
msgstr "Modifier lutilisateur %(user_name)s" msgstr "Modifier lutilisateur %(user_name)s"
#: snikket_web/templates/admin_edit_user.html:23 #: snikket_web/templates/admin_edit_user.html:22
#, fuzzy
#| msgid "Add user"
msgid "Edit user" msgid "Edit user"
msgstr "Ajouter un utilisateur" msgstr "Modifier lutilisateur"
#: snikket_web/templates/admin_edit_user.html:27 #: snikket_web/templates/admin_edit_user.html:26
msgid "The login name cannot be changed." msgid "The login name cannot be changed."
msgstr "" msgstr "Le nom dutilisateur ne peut pas être changé."
#: snikket_web/templates/admin_edit_user.html:34 #: snikket_web/templates/admin_edit_user.html:33
msgid "" msgid ""
"The access level of a user determines what interactions are allowed for them " "The access level of a user determines what interactions are allowed for them "
"on your Snikket service." "on your Snikket service."
msgstr "" msgstr ""
"Le niveau daccès dun utilisateur détermine les interactions qui lui sont "
"permises sur votre service Snikket."
#: snikket_web/templates/admin_edit_user.html:41 #: snikket_web/templates/admin_edit_user.html:40
#, python-format #, python-format
msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>" msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>"
msgstr "" msgstr "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>"
#: snikket_web/templates/admin_edit_user.html:51 #: snikket_web/templates/admin_edit_user.html:50
#, fuzzy
#| msgid "New invitation link"
msgid "Return to user list" msgid "Return to user list"
msgstr "Nouveau lien dinvitation" msgstr "Revenir à la liste des utilisateurs"
#: snikket_web/templates/admin_edit_user.html:59 #: snikket_web/templates/admin_edit_user.html:58
msgid "Further actions" msgid "Further actions"
msgstr "" msgstr "Actions supplémentaires"
#: snikket_web/templates/admin_edit_user.html:61 #: snikket_web/templates/admin_edit_user.html:60
#, fuzzy
#| msgid "Reset your password"
msgid "Reset password" msgid "Reset password"
msgstr "Réinitialiser votre mot de passe" msgstr "Réinitialiser le mot de passe"
#: snikket_web/templates/admin_edit_user.html:64 #: snikket_web/templates/admin_edit_user.html:63
#, fuzzy
#| msgid ""
#| "If the user has forgotten their password, use the below button to create "
#| "a password reset link. The password reset link can be used once to change "
#| "the password of the account. Transmit the link to the user via a secure "
#| "channel."
msgid "" msgid ""
"If the user has lost their password, you can use the button below to create " "If the user has lost their password, you can use the button below to create "
"a special link which allows to change the password of the account, once." "a special link which allows to change the password of the account, once."
msgstr "" msgstr ""
"Si lutilisateur a oublié son mot de passe, utilisez le bouton ci-dessous " "Si lutilisateur a perdu son mot de passe, vous pouvez utiliser le bouton ci-"
"pour créer un lien de réinitialisation du mot de passe. Ce lien peut-être " "dessous pour créer un lien spécial qui permet de changer le mot de passe de "
"utilisé une fois pour changer le mot de passe du compte. Assurez-vous de " "son compte, une seule fois."
"communiquer le lien de façon sécurisée."
#: snikket_web/templates/admin_edit_user.html:69 #: snikket_web/templates/admin_edit_user.html:68
#, fuzzy
#| msgid "User information"
msgid "Debug information" msgid "Debug information"
msgstr "Informations de lutilisateur" msgstr "Informations de debug"
#: snikket_web/templates/admin_edit_user.html:71 #: snikket_web/templates/admin_edit_user.html:70
msgid "" msgid ""
"In some cases, extended information about the user account and the connected " "In some cases, extended information about the user account and the connected "
"devices is necessary to troubleshoot issues. The button below reveals this " "devices is necessary to troubleshoot issues. The button below reveals this "
"(sensitive) information." "(sensitive) information."
msgstr "" msgstr ""
"Dans certains cas, des informations additionnelles sur le compte de "
"lutilisateur et les clients connectés sont nécessaires pour résoudre des "
"problèmes. Le bouton ci-dessous révèle ces informations sensibles."
#: snikket_web/templates/admin_edit_user.html:75 #: snikket_web/templates/admin_edit_user.html:74
#, fuzzy
#| msgid "Show debug information for %(user_name)s"
msgid "Show debug information" msgid "Show debug information"
msgstr "Afficher les informations de débogage pour %(user_name)s" msgstr "Afficher les informations de debug"
#: snikket_web/templates/admin_home.html:4 #: snikket_web/templates/admin_home.html:4
msgid "Welcome to the admin panel!" msgid "Welcome to the admin panel!"
@@ -827,11 +839,29 @@ msgstr "Créer, révoquer, ou copier des invitations."
msgid "Manage invitations" msgid "Manage invitations"
msgstr "Gérer les invitations" msgstr "Gérer les invitations"
#: snikket_web/templates/admin_home.html:36 #: snikket_web/templates/admin_home.html:35
msgid "System health"
msgstr "Santé du système"
#: snikket_web/templates/admin_home.html:38
msgid "View the server status or send a broadcast message to all users."
msgstr ""
"Voir le statut du serveur, ou diffuser un message à tous les utilisateurs."
#: snikket_web/templates/admin_home.html:40
msgid "Send a broadcast message to all users."
msgstr "Diffuser un message aux utilisateurs."
#: snikket_web/templates/admin_home.html:43
#: snikket_web/templates/admin_system.html:4
msgid "Manage system"
msgstr "Gérer le système"
#: snikket_web/templates/admin_home.html:48
msgid "Go back to your user's web portal page." msgid "Go back to your user's web portal page."
msgstr "Retourner au portail web de votre utilisateur." msgstr "Retourner au portail web de votre utilisateur."
#: snikket_web/templates/admin_home.html:38 #: snikket_web/templates/admin_home.html:50
msgid "Exit admin panel" msgid "Exit admin panel"
msgstr "Quitter le panneau dadministration" msgstr "Quitter le panneau dadministration"
@@ -840,9 +870,8 @@ msgid "Pending invitations"
msgstr "Invitations en attente" msgstr "Invitations en attente"
#: snikket_web/templates/admin_invites.html:21 #: snikket_web/templates/admin_invites.html:21
#, fuzzy
msgid "Expires" msgid "Expires"
msgstr "Expires" msgstr "Expire"
#: snikket_web/templates/admin_invites.html:22 #: snikket_web/templates/admin_invites.html:22
msgid "Type" msgid "Type"
@@ -885,25 +914,96 @@ msgstr ""
msgid "Destroy link" msgid "Destroy link"
msgstr "Supprimer le lien" msgstr "Supprimer le lien"
#: snikket_web/templates/admin_system.html:6
msgid "Overall system status"
msgstr "Statut général du système"
#: snikket_web/templates/admin_system.html:9
msgid "System load (5 minute average)"
msgstr "Charge système (moyenne sur 5 minutes)"
#: snikket_web/templates/admin_system.html:14
#: snikket_web/templates/admin_system.html:22
#: snikket_web/templates/admin_system.html:37
#: snikket_web/templates/admin_system.html:45
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
msgid "unknown"
msgstr "inconnu(e)"
#: snikket_web/templates/admin_system.html:17
msgid "Memory use"
msgstr "Utilisation mémoire"
#: snikket_web/templates/admin_system.html:20
#, python-format
msgid ""
"%(percentage_global)s of %(mem_available)s. Of that, Snikket uses "
"%(percentage_snikket)s."
msgstr ""
"%(percentage_global)s de %(mem_available)s. De tout ça, Snikket utilise "
"%(percentage_snikket)s."
#: snikket_web/templates/admin_system.html:27
msgid "Web portal status"
msgstr "Statut du portail web"
#: snikket_web/templates/admin_system.html:30
#: snikket_web/templates/admin_system.html:53
msgid "Version"
msgstr "Version"
#: snikket_web/templates/admin_system.html:31
#: snikket_web/templates/admin_system.html:54
msgid "View all versions"
msgstr "Voir toutes les versions"
#: snikket_web/templates/admin_system.html:32
#: snikket_web/templates/admin_system.html:55
msgid "Average CPU use"
msgstr "Utilisation CPU moyenne"
#: snikket_web/templates/admin_system.html:40
#: snikket_web/templates/admin_system.html:63
msgid "Current memory use"
msgstr "Utilisation mémoire courante"
#: snikket_web/templates/admin_system.html:50
msgid "Snikket server status"
msgstr "Statut du serveur Snikket"
#: snikket_web/templates/admin_system.html:71
msgid "Connected devices"
msgstr "Clients connectés"
#: snikket_web/templates/admin_system.html:82
msgid "Broadcast message"
msgstr "Diffusion de message"
#: snikket_web/templates/admin_system.html:84
msgid ""
"This form allows you to send a message to all users currently online on your "
"Snikket server. Use it wisely."
msgstr ""
"Ce formulaire vous permet décrire un message à tous les utilisateurs "
"présentement conectés à votre serveur Snikket. Utilisez-le judicieusement."
#: snikket_web/templates/admin_users.html:19 #: snikket_web/templates/admin_users.html:19
#, fuzzy
#| msgid "The username is not valid."
msgid "The user is an administrator." msgid "The user is an administrator."
msgstr "Le nom dutilisateur nest pas valide." msgstr "Lutilisateur est un administrateur."
#: snikket_web/templates/admin_users.html:19 #: snikket_web/templates/admin_users.html:19
msgid " (Administrator)" msgid " (Administrator)"
msgstr "" msgstr " (administrateur)"
#: snikket_web/templates/admin_users.html:22 #: snikket_web/templates/admin_users.html:22
#, fuzzy
#| msgid "The username is not valid."
msgid "The user is restricted." msgid "The user is restricted."
msgstr "Le nom dutilisateur nest pas valide." msgstr "Lutilisateur est restreint."
#: snikket_web/templates/admin_users.html:22 #: snikket_web/templates/admin_users.html:22
msgid " (Restricted)" msgid " (Restricted)"
msgstr "" msgstr " (restreint)"
#: snikket_web/templates/app.html:4 #: snikket_web/templates/app.html:4
msgid "Snikket Web Portal" msgid "Snikket Web Portal"
@@ -1336,10 +1436,6 @@ msgstr "Copier le lien"
msgid "Invalid input" msgid "Invalid input"
msgstr "Saisie invalide" msgstr "Saisie invalide"
#: snikket_web/templates/library.j2:108
msgid "deleted"
msgstr "supprimé"
#: snikket_web/templates/library.j2:122 #: snikket_web/templates/library.j2:122
msgid "Can be used multiple times to create accounts on this Snikket service." msgid "Can be used multiple times to create accounts on this Snikket service."
msgstr "" msgstr ""

View File

@@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-03-25 17:32+0100\n" "POT-Creation-Date: 2021-06-18 16:05+0200\n"
"PO-Revision-Date: 2021-05-19 15:12+0000\n" "PO-Revision-Date: 2021-06-21 23:01+0000\n"
"Last-Translator: uira <inboxriau@andriana.id>\n" "Last-Translator: uira <inboxriau@andriana.id>\n"
"Language-Team: Indonesian <https://i18n.sotecware.net/projects/snikket/" "Language-Team: Indonesian <https://i18n.sotecware.net/projects/snikket/"
"web-portal/id/>\n" "web-portal/id/>\n"
@@ -20,177 +20,199 @@ msgstr ""
"X-Generator: Weblate 4.5.1\n" "X-Generator: Weblate 4.5.1\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:59 #: snikket_web/admin.py:66
msgid "Limited" msgid "Limited"
msgstr "Terbatas" msgstr "Terbatas"
#: snikket_web/admin.py:64 snikket_web/templates/admin_delete_user.html:10 #: snikket_web/admin.py:71 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "Nama login" msgstr "Nama login"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:75 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60
#: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61 #: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61
msgid "Display name" msgid "Display name"
msgstr "Nama tampilan" msgstr "Nama tampilan"
#: snikket_web/admin.py:72 snikket_web/templates/admin_edit_user.html:33 #: snikket_web/admin.py:79 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "Level akses" msgstr "Level akses"
#: snikket_web/admin.py:77 #: snikket_web/admin.py:84
msgid "Normal user" msgid "Normal user"
msgstr "Pengguna normal" msgstr "Pengguna normal"
#: snikket_web/admin.py:78 #: snikket_web/admin.py:85
msgid "Administrator" msgid "Administrator"
msgstr "Administrator" msgstr "Administrator"
#: snikket_web/admin.py:83 #: snikket_web/admin.py:90
msgid "Update user" msgid "Update user"
msgstr "Memperbarui pengguna" msgstr "Memperbarui pengguna"
#: snikket_web/admin.py:87 #: snikket_web/admin.py:94
msgid "Create password reset link" msgid "Create password reset link"
msgstr "Buat tautan setel ulang kata sandi" msgstr "Buat tautan setel ulang kata sandi"
#: snikket_web/admin.py:105 #: snikket_web/admin.py:112
msgid "Password reset link created" msgid "Password reset link created"
msgstr "Tautan setel ulang kata sandi dibuat" msgstr "Tautan setel ulang kata sandi dibuat"
#: snikket_web/admin.py:120 #: snikket_web/admin.py:127
msgid "User information updated." msgid "User information updated."
msgstr "Informasi pengguna diperbarui." msgstr "Informasi pengguna diperbarui."
#: snikket_web/admin.py:142 #: snikket_web/admin.py:149
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "Hapus permanen pengguna" msgstr "Hapus permanen pengguna"
#: snikket_web/admin.py:155 #: snikket_web/admin.py:162
msgid "User deleted" msgid "User deleted"
msgstr "Pengguna dihapus" msgstr "Pengguna dihapus"
#: snikket_web/admin.py:193 #: snikket_web/admin.py:200
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "Tautan setel ulang kata sandi tidak ditemukan" msgstr "Tautan setel ulang kata sandi tidak ditemukan"
#: snikket_web/admin.py:205 #: snikket_web/admin.py:212
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "Tautan setel ulang kata sandi dihapus" msgstr "Tautan setel ulang kata sandi dihapus"
#: snikket_web/admin.py:225 #: snikket_web/admin.py:232
msgid "Invite to circle" msgid "Invite to circle"
msgstr "Undang masuk kelompok" msgstr "Undang masuk kelompok"
#: snikket_web/admin.py:231 #: snikket_web/admin.py:238
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "Minimal satu kelompok harus dipilih" msgstr "Minimal satu kelompok harus dipilih"
#: snikket_web/admin.py:236 #: snikket_web/admin.py:243
msgid "Valid for" msgid "Valid for"
msgstr "Valid selama" msgstr "Valid selama"
#: snikket_web/admin.py:238 #: snikket_web/admin.py:245
msgid "One hour" msgid "One hour"
msgstr "Satu jam" msgstr "Satu jam"
#: snikket_web/admin.py:239 #: snikket_web/admin.py:246
msgid "Twelve hours" msgid "Twelve hours"
msgstr "Dua belas jam" msgstr "Dua belas jam"
#: snikket_web/admin.py:240 #: snikket_web/admin.py:247
msgid "One day" msgid "One day"
msgstr "Satu hari" msgstr "Satu hari"
#: snikket_web/admin.py:241 #: snikket_web/admin.py:248
msgid "One week" msgid "One week"
msgstr "Satu minggu" msgstr "Satu minggu"
#: snikket_web/admin.py:242 #: snikket_web/admin.py:249
msgid "Four weeks" msgid "Four weeks"
msgstr "Empat minggu" msgstr "Empat minggu"
#: snikket_web/admin.py:248 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:255 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "Jenis undangan" msgstr "Jenis undangan"
#: snikket_web/admin.py:250 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:257 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "Individu" msgstr "Individu"
#: snikket_web/admin.py:251 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:258 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "Grup" msgstr "Grup"
#: snikket_web/admin.py:257 #: snikket_web/admin.py:264
msgid "New invitation link" msgid "New invitation link"
msgstr "Tautan undangan baru" msgstr "Tautan undangan baru"
#: snikket_web/admin.py:319 #: snikket_web/admin.py:326
msgid "Revoke" msgid "Revoke"
msgstr "Batalkan" msgstr "Batalkan"
#: snikket_web/admin.py:343 #: snikket_web/admin.py:350
msgid "Invitation created" msgid "Invitation created"
msgstr "Undangan dibuat" msgstr "Undangan dibuat"
#: snikket_web/admin.py:359 #: snikket_web/admin.py:366
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "Undangan tidak tersedia" msgstr "Undangan tidak tersedia"
#: snikket_web/admin.py:374 #: snikket_web/admin.py:381
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "Undangan dibatalkan" msgstr "Undangan dibatalkan"
#: snikket_web/admin.py:391 snikket_web/admin.py:439 #: snikket_web/admin.py:398 snikket_web/admin.py:446
msgid "Name" msgid "Name"
msgstr "Nama" msgstr "Nama"
#: snikket_web/admin.py:396 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:403 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "Buat kelompok" msgstr "Buat kelompok"
#: snikket_web/admin.py:426 #: snikket_web/admin.py:433
msgid "Circle created" msgid "Circle created"
msgstr "Kelompok dibuat" msgstr "Kelompok dibuat"
#: snikket_web/admin.py:444 #: snikket_web/admin.py:451
msgid "Select user" msgid "Select user"
msgstr "Pilih pengguna" msgstr "Pilih pengguna"
#: snikket_web/admin.py:449 #: snikket_web/admin.py:456
msgid "Update circle" msgid "Update circle"
msgstr "Memperbarui kelompok" msgstr "Memperbarui kelompok"
#: snikket_web/admin.py:453 #: snikket_web/admin.py:460
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "Hapus kelompok secara permanen" msgstr "Hapus kelompok secara permanen"
#: snikket_web/admin.py:459 #: snikket_web/admin.py:466
msgid "Add user" msgid "Add user"
msgstr "Tambah pengguna" msgstr "Tambah pengguna"
#: snikket_web/admin.py:475 #: snikket_web/admin.py:482
msgid "No such circle exists" msgid "No such circle exists"
msgstr "Kelompok tersebut tidak ada" msgstr "Kelompok tersebut tidak ada"
#: snikket_web/admin.py:512 #: snikket_web/admin.py:519
msgid "Circle data updated" msgid "Circle data updated"
msgstr "Data kelompok diperbarui" msgstr "Data kelompok diperbarui"
#: snikket_web/admin.py:518 #: snikket_web/admin.py:525
msgid "Circle deleted" msgid "Circle deleted"
msgstr "Kelompok dihapus" msgstr "Kelompok dihapus"
#: snikket_web/admin.py:529 #: snikket_web/admin.py:536
msgid "User added to circle" msgid "User added to circle"
msgstr "Pengguna ditambahkan ke kelompok" msgstr "Pengguna ditambahkan ke kelompok"
#: snikket_web/admin.py:538 #: snikket_web/admin.py:545
msgid "User removed from circle" msgid "User removed from circle"
msgstr "Pengguna dihapus dari kelompok" msgstr "Pengguna dihapus dari kelompok"
#: snikket_web/infra.py:41 #: snikket_web/admin.py:616
msgid "Message contents"
msgstr "Isi pesan"
#: snikket_web/admin.py:622
msgid "Only send to online users"
msgstr "Hanya kirim ke pengguna online"
#: snikket_web/admin.py:626
msgid "Post to all users"
msgstr "Kirim ke semua pengguna"
#: snikket_web/admin.py:630
msgid "Send preview to yourself"
msgstr "Kirim pratinjau ke diri sendiri"
#: snikket_web/admin.py:652
msgid "Announcement sent!"
msgstr "Pengumuman terkirim!"
#: snikket_web/infra.py:51
msgid "Main" msgid "Main"
msgstr "Utama" msgstr "Utama"
@@ -447,6 +469,7 @@ msgid "Members"
msgstr "Anggota" msgstr "Anggota"
#: snikket_web/templates/admin_circles.html:15 #: snikket_web/templates/admin_circles.html:15
#: snikket_web/templates/admin_edit_circle.html:61
#: snikket_web/templates/admin_invites.html:24 #: snikket_web/templates/admin_invites.html:24
#: snikket_web/templates/admin_users.html:10 #: snikket_web/templates/admin_users.html:10
msgid "Actions" msgid "Actions"
@@ -528,7 +551,7 @@ msgid "Delete user %(user_name)s"
msgstr "Hapus pengguna %(user_name)s" msgstr "Hapus pengguna %(user_name)s"
#: snikket_web/templates/admin_delete_user.html:6 #: snikket_web/templates/admin_delete_user.html:6
#: snikket_web/templates/admin_edit_user.html:54 #: snikket_web/templates/admin_edit_user.html:53
msgid "Delete user" msgid "Delete user"
msgstr "Hapus pengguna" msgstr "Hapus pengguna"
@@ -605,28 +628,37 @@ msgstr ""
msgid "Circle members" msgid "Circle members"
msgstr "Anggota kelompok" msgstr "Anggota kelompok"
#: snikket_web/templates/admin_edit_circle.html:70 #: snikket_web/templates/admin_edit_circle.html:71
msgid "The user has been deleted from the server."
msgstr "Pengguna telah dihapus dari server"
#: snikket_web/templates/admin_edit_circle.html:71
#: snikket_web/templates/library.j2:108
msgid "deleted"
msgstr "Dihapus"
#: snikket_web/templates/admin_edit_circle.html:77
#, python-format #, python-format
msgid "Remove user %(username)s from circle" msgid "Remove user %(username)s from circle"
msgstr "Hapus pengguna %(username)s dari kelompok" msgstr "Hapus pengguna %(username)s dari kelompok"
#: snikket_web/templates/admin_edit_circle.html:78 #: snikket_web/templates/admin_edit_circle.html:85
msgid "This circle currently has no members." msgid "This circle currently has no members."
msgstr "Kelompok ini sedang tidak memiliki anggota." msgstr "Kelompok ini sedang tidak memiliki anggota."
#: snikket_web/templates/admin_edit_circle.html:80 #: snikket_web/templates/admin_edit_circle.html:87
msgid "Invite more members" msgid "Invite more members"
msgstr "Ajak lebih banyak anggota" msgstr "Ajak lebih banyak anggota"
#: snikket_web/templates/admin_edit_circle.html:83 #: snikket_web/templates/admin_edit_circle.html:90
msgid "Add existing user" msgid "Add existing user"
msgstr "Tambahkan pengguna yang ada" msgstr "Tambahkan pengguna yang ada"
#: snikket_web/templates/admin_edit_circle.html:94 #: snikket_web/templates/admin_edit_circle.html:101
msgid "All users added" msgid "All users added"
msgstr "Semua pengguna ditambahkan" msgstr "Semua pengguna ditambahkan"
#: snikket_web/templates/admin_edit_circle.html:95 #: snikket_web/templates/admin_edit_circle.html:102
msgid "All users on this service are already in this circle." msgid "All users on this service are already in this circle."
msgstr "Semua pengguna layanan ini sudah ada di kelompok ini." msgstr "Semua pengguna layanan ini sudah ada di kelompok ini."
@@ -710,15 +742,15 @@ msgstr "Seperti pengguna biasa dan dapat mengakses panel admin di portal web."
msgid "Edit user %(user_name)s" msgid "Edit user %(user_name)s"
msgstr "Edit pengguna %(user_name)s" msgstr "Edit pengguna %(user_name)s"
#: snikket_web/templates/admin_edit_user.html:23 #: snikket_web/templates/admin_edit_user.html:22
msgid "Edit user" msgid "Edit user"
msgstr "Edit pengguna" msgstr "Edit pengguna"
#: snikket_web/templates/admin_edit_user.html:27 #: snikket_web/templates/admin_edit_user.html:26
msgid "The login name cannot be changed." msgid "The login name cannot be changed."
msgstr "Nama login tidak dapat diganti." msgstr "Nama login tidak dapat diganti."
#: snikket_web/templates/admin_edit_user.html:34 #: snikket_web/templates/admin_edit_user.html:33
msgid "" msgid ""
"The access level of a user determines what interactions are allowed for them " "The access level of a user determines what interactions are allowed for them "
"on your Snikket service." "on your Snikket service."
@@ -726,24 +758,24 @@ msgstr ""
"Level akses pengguna menentukan interaksi apa yang diizinkan untuk mereka di " "Level akses pengguna menentukan interaksi apa yang diizinkan untuk mereka di "
"layanan Snikket Anda." "layanan Snikket Anda."
#: snikket_web/templates/admin_edit_user.html:41 #: snikket_web/templates/admin_edit_user.html:40
#, python-format #, python-format
msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>" msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>"
msgstr "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>" msgstr "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>"
#: snikket_web/templates/admin_edit_user.html:51 #: snikket_web/templates/admin_edit_user.html:50
msgid "Return to user list" msgid "Return to user list"
msgstr "Kembali ke daftar pengguna" msgstr "Kembali ke daftar pengguna"
#: snikket_web/templates/admin_edit_user.html:59 #: snikket_web/templates/admin_edit_user.html:58
msgid "Further actions" msgid "Further actions"
msgstr "Tindakan lanjutan" msgstr "Tindakan lanjutan"
#: snikket_web/templates/admin_edit_user.html:61 #: snikket_web/templates/admin_edit_user.html:60
msgid "Reset password" msgid "Reset password"
msgstr "Setel kata sandi" msgstr "Setel kata sandi"
#: snikket_web/templates/admin_edit_user.html:64 #: snikket_web/templates/admin_edit_user.html:63
msgid "" msgid ""
"If the user has lost their password, you can use the button below to create " "If the user has lost their password, you can use the button below to create "
"a special link which allows to change the password of the account, once." "a special link which allows to change the password of the account, once."
@@ -752,11 +784,11 @@ msgstr ""
"untuk membuat tautan khusus yang memungkinkan untuk mengubah kata sandi " "untuk membuat tautan khusus yang memungkinkan untuk mengubah kata sandi "
"akun, sekali." "akun, sekali."
#: snikket_web/templates/admin_edit_user.html:69 #: snikket_web/templates/admin_edit_user.html:68
msgid "Debug information" msgid "Debug information"
msgstr "Informasi debug" msgstr "Informasi debug"
#: snikket_web/templates/admin_edit_user.html:71 #: snikket_web/templates/admin_edit_user.html:70
msgid "" msgid ""
"In some cases, extended information about the user account and the connected " "In some cases, extended information about the user account and the connected "
"devices is necessary to troubleshoot issues. The button below reveals this " "devices is necessary to troubleshoot issues. The button below reveals this "
@@ -766,7 +798,7 @@ msgstr ""
"yang terhubung diperlukan untuk memecahkan masalah. Tombol di bawah " "yang terhubung diperlukan untuk memecahkan masalah. Tombol di bawah "
"mengungkapkan informasi (sensitif) ini." "mengungkapkan informasi (sensitif) ini."
#: snikket_web/templates/admin_edit_user.html:75 #: snikket_web/templates/admin_edit_user.html:74
msgid "Show debug information" msgid "Show debug information"
msgstr "Tampilkan informasi debug" msgstr "Tampilkan informasi debug"
@@ -809,11 +841,28 @@ msgstr "Buat, batalkan, atau salin undangan."
msgid "Manage invitations" msgid "Manage invitations"
msgstr "Kelola undangan" msgstr "Kelola undangan"
#: snikket_web/templates/admin_home.html:36 #: snikket_web/templates/admin_home.html:35
msgid "System health"
msgstr "Kesehatan sistem"
#: snikket_web/templates/admin_home.html:38
msgid "View the server status or send a broadcast message to all users."
msgstr "Lihat status server atau kirim pesan siaran ke semua pengguna."
#: snikket_web/templates/admin_home.html:40
msgid "Send a broadcast message to all users."
msgstr "Kirim pesan siaran ke semua pengguna."
#: snikket_web/templates/admin_home.html:43
#: snikket_web/templates/admin_system.html:4
msgid "Manage system"
msgstr "Kelola sistem"
#: snikket_web/templates/admin_home.html:48
msgid "Go back to your user's web portal page." msgid "Go back to your user's web portal page."
msgstr "Kembali ke halaman portal web pengguna." msgstr "Kembali ke halaman portal web pengguna."
#: snikket_web/templates/admin_home.html:38 #: snikket_web/templates/admin_home.html:50
msgid "Exit admin panel" msgid "Exit admin panel"
msgstr "Keluar panel administrator" msgstr "Keluar panel administrator"
@@ -866,6 +915,81 @@ msgstr ""
msgid "Destroy link" msgid "Destroy link"
msgstr "Hancurkan tautan" msgstr "Hancurkan tautan"
#: snikket_web/templates/admin_system.html:6
msgid "Overall system status"
msgstr "Kesehatan sistem keseluruhan"
#: snikket_web/templates/admin_system.html:9
msgid "System load (5 minute average)"
msgstr "Beban sistem (rata-rata 5 menit)"
#: snikket_web/templates/admin_system.html:14
#: snikket_web/templates/admin_system.html:22
#: snikket_web/templates/admin_system.html:37
#: snikket_web/templates/admin_system.html:45
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
msgid "unknown"
msgstr "Tidak diketahui"
#: snikket_web/templates/admin_system.html:17
msgid "Memory use"
msgstr "Penggunaan memori"
#: snikket_web/templates/admin_system.html:20
#, python-format
msgid ""
"%(percentage_global)s of %(mem_available)s. Of that, Snikket uses "
"%(percentage_snikket)s."
msgstr ""
"%(percentage_global)s of %(mem_available)s. Dari jumlah itu, Snikket "
"menggunakan %(percentage_snikket)s."
#: snikket_web/templates/admin_system.html:27
msgid "Web portal status"
msgstr "Status portal web"
#: snikket_web/templates/admin_system.html:30
#: snikket_web/templates/admin_system.html:53
msgid "Version"
msgstr "Versi"
#: snikket_web/templates/admin_system.html:31
#: snikket_web/templates/admin_system.html:54
msgid "View all versions"
msgstr "Lihat versi semua"
#: snikket_web/templates/admin_system.html:32
#: snikket_web/templates/admin_system.html:55
msgid "Average CPU use"
msgstr "Penggunaan CPU rata-rata"
#: snikket_web/templates/admin_system.html:40
#: snikket_web/templates/admin_system.html:63
msgid "Current memory use"
msgstr "Penggunaan CPU rata-rata"
#: snikket_web/templates/admin_system.html:50
msgid "Snikket server status"
msgstr "Status server Snikket"
#: snikket_web/templates/admin_system.html:71
msgid "Connected devices"
msgstr "Perangkat terhubung"
#: snikket_web/templates/admin_system.html:82
msgid "Broadcast message"
msgstr "Siarkan pesan"
#: snikket_web/templates/admin_system.html:84
msgid ""
"This form allows you to send a message to all users currently online on your "
"Snikket server. Use it wisely."
msgstr ""
"Form ini memungkinkan mengirim pesan ke semua pengguna yang saat ini online "
"di server Snikket Anda. Gunakan dengan bijak."
#: snikket_web/templates/admin_users.html:19 #: snikket_web/templates/admin_users.html:19
msgid "The user is an administrator." msgid "The user is an administrator."
msgstr "Pengguna adalah administrator." msgstr "Pengguna adalah administrator."
@@ -1307,10 +1431,6 @@ msgstr "Salin tautan"
msgid "Invalid input" msgid "Invalid input"
msgstr "Input tidak valid" msgstr "Input tidak valid"
#: snikket_web/templates/library.j2:108
msgid "deleted"
msgstr "Dihapus"
#: snikket_web/templates/library.j2:122 #: snikket_web/templates/library.j2:122
msgid "Can be used multiple times to create accounts on this Snikket service." msgid "Can be used multiple times to create accounts on this Snikket service."
msgstr "" msgstr ""

View File

@@ -7,11 +7,11 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-03-25 17:32+0100\n" "POT-Creation-Date: 2021-06-18 16:05+0200\n"
"PO-Revision-Date: 2021-05-19 15:12+0000\n" "PO-Revision-Date: 2021-05-19 15:12+0000\n"
"Last-Translator: Roberto Resoli <roberto@resolutions.it>\n" "Last-Translator: Roberto Resoli <roberto@resolutions.it>\n"
"Language-Team: Italian <https://i18n.sotecware.net/projects/snikket/" "Language-Team: Italian <https://i18n.sotecware.net/projects/snikket/web-"
"web-portal/it/>\n" "portal/it/>\n"
"Language: it\n" "Language: it\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@@ -20,177 +20,199 @@ msgstr ""
"X-Generator: Weblate 4.5.1\n" "X-Generator: Weblate 4.5.1\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:59 #: snikket_web/admin.py:66
msgid "Limited" msgid "Limited"
msgstr "Limitato" msgstr "Limitato"
#: snikket_web/admin.py:64 snikket_web/templates/admin_delete_user.html:10 #: snikket_web/admin.py:71 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "Nome utente" msgstr "Nome utente"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:75 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60
#: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61 #: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61
msgid "Display name" msgid "Display name"
msgstr "Nome visualizzato" msgstr "Nome visualizzato"
#: snikket_web/admin.py:72 snikket_web/templates/admin_edit_user.html:33 #: snikket_web/admin.py:79 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "Livello di accesso" msgstr "Livello di accesso"
#: snikket_web/admin.py:77 #: snikket_web/admin.py:84
msgid "Normal user" msgid "Normal user"
msgstr "Utente normale" msgstr "Utente normale"
#: snikket_web/admin.py:78 #: snikket_web/admin.py:85
msgid "Administrator" msgid "Administrator"
msgstr "Amministratore" msgstr "Amministratore"
#: snikket_web/admin.py:83 #: snikket_web/admin.py:90
msgid "Update user" msgid "Update user"
msgstr "Aggiorna utente" msgstr "Aggiorna utente"
#: snikket_web/admin.py:87 #: snikket_web/admin.py:94
msgid "Create password reset link" msgid "Create password reset link"
msgstr "Crea collegamento per reimpostare la password" msgstr "Crea collegamento per reimpostare la password"
#: snikket_web/admin.py:105 #: snikket_web/admin.py:112
msgid "Password reset link created" msgid "Password reset link created"
msgstr "Creato collegamento per reimpostare la password" msgstr "Creato collegamento per reimpostare la password"
#: snikket_web/admin.py:120 #: snikket_web/admin.py:127
msgid "User information updated." msgid "User information updated."
msgstr "Informazioni utente aggiornate." msgstr "Informazioni utente aggiornate."
#: snikket_web/admin.py:142 #: snikket_web/admin.py:149
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "Elimina definitivamente l'utente" msgstr "Elimina definitivamente l'utente"
#: snikket_web/admin.py:155 #: snikket_web/admin.py:162
msgid "User deleted" msgid "User deleted"
msgstr "Utente rimosso" msgstr "Utente rimosso"
#: snikket_web/admin.py:193 #: snikket_web/admin.py:200
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "Collegamento per reimpostare la password non trovato" msgstr "Collegamento per reimpostare la password non trovato"
#: snikket_web/admin.py:205 #: snikket_web/admin.py:212
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "Eliminato collegamento per reimpostare la password" msgstr "Eliminato collegamento per reimpostare la password"
#: snikket_web/admin.py:225 #: snikket_web/admin.py:232
msgid "Invite to circle" msgid "Invite to circle"
msgstr "Invita nella cerchia" msgstr "Invita nella cerchia"
#: snikket_web/admin.py:231 #: snikket_web/admin.py:238
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "Devi selezionare almeno una cerchia" msgstr "Devi selezionare almeno una cerchia"
#: snikket_web/admin.py:236 #: snikket_web/admin.py:243
msgid "Valid for" msgid "Valid for"
msgstr "Valido per" msgstr "Valido per"
#: snikket_web/admin.py:238 #: snikket_web/admin.py:245
msgid "One hour" msgid "One hour"
msgstr "Un'ora" msgstr "Un'ora"
#: snikket_web/admin.py:239 #: snikket_web/admin.py:246
msgid "Twelve hours" msgid "Twelve hours"
msgstr "Dodici ore" msgstr "Dodici ore"
#: snikket_web/admin.py:240 #: snikket_web/admin.py:247
msgid "One day" msgid "One day"
msgstr "Un giorno" msgstr "Un giorno"
#: snikket_web/admin.py:241 #: snikket_web/admin.py:248
msgid "One week" msgid "One week"
msgstr "Una settimana" msgstr "Una settimana"
#: snikket_web/admin.py:242 #: snikket_web/admin.py:249
msgid "Four weeks" msgid "Four weeks"
msgstr "Quattro settimane" msgstr "Quattro settimane"
#: snikket_web/admin.py:248 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:255 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "Tipo di invito" msgstr "Tipo di invito"
#: snikket_web/admin.py:250 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:257 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "Individuale" msgstr "Individuale"
#: snikket_web/admin.py:251 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:258 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "Gruppo" msgstr "Gruppo"
#: snikket_web/admin.py:257 #: snikket_web/admin.py:264
msgid "New invitation link" msgid "New invitation link"
msgstr "Nuovo collegamento di invito" msgstr "Nuovo collegamento di invito"
#: snikket_web/admin.py:319 #: snikket_web/admin.py:326
msgid "Revoke" msgid "Revoke"
msgstr "Revoca" msgstr "Revoca"
#: snikket_web/admin.py:343 #: snikket_web/admin.py:350
msgid "Invitation created" msgid "Invitation created"
msgstr "Invito creato" msgstr "Invito creato"
#: snikket_web/admin.py:359 #: snikket_web/admin.py:366
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "Questo invito non esiste" msgstr "Questo invito non esiste"
#: snikket_web/admin.py:374 #: snikket_web/admin.py:381
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "Invito revocato" msgstr "Invito revocato"
#: snikket_web/admin.py:391 snikket_web/admin.py:439 #: snikket_web/admin.py:398 snikket_web/admin.py:446
msgid "Name" msgid "Name"
msgstr "Nome" msgstr "Nome"
#: snikket_web/admin.py:396 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:403 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "Crea cerchia" msgstr "Crea cerchia"
#: snikket_web/admin.py:426 #: snikket_web/admin.py:433
msgid "Circle created" msgid "Circle created"
msgstr "Cerchia creata" msgstr "Cerchia creata"
#: snikket_web/admin.py:444 #: snikket_web/admin.py:451
msgid "Select user" msgid "Select user"
msgstr "Seleziona utente" msgstr "Seleziona utente"
#: snikket_web/admin.py:449 #: snikket_web/admin.py:456
msgid "Update circle" msgid "Update circle"
msgstr "Modifica cerchia" msgstr "Modifica cerchia"
#: snikket_web/admin.py:453 #: snikket_web/admin.py:460
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "Elimina cerchia definitivamente" msgstr "Elimina cerchia definitivamente"
#: snikket_web/admin.py:459 #: snikket_web/admin.py:466
msgid "Add user" msgid "Add user"
msgstr "Aggiungi utente" msgstr "Aggiungi utente"
#: snikket_web/admin.py:475 #: snikket_web/admin.py:482
msgid "No such circle exists" msgid "No such circle exists"
msgstr "Questa cerchia non esiste" msgstr "Questa cerchia non esiste"
#: snikket_web/admin.py:512 #: snikket_web/admin.py:519
msgid "Circle data updated" msgid "Circle data updated"
msgstr "Dati della cerchia aggiornati" msgstr "Dati della cerchia aggiornati"
#: snikket_web/admin.py:518 #: snikket_web/admin.py:525
msgid "Circle deleted" msgid "Circle deleted"
msgstr "Cerchia eliminata" msgstr "Cerchia eliminata"
#: snikket_web/admin.py:529 #: snikket_web/admin.py:536
msgid "User added to circle" msgid "User added to circle"
msgstr "Utente aggiunto alla cerchia" msgstr "Utente aggiunto alla cerchia"
#: snikket_web/admin.py:538 #: snikket_web/admin.py:545
msgid "User removed from circle" msgid "User removed from circle"
msgstr "Utente rimosso dalla cerchia" msgstr "Utente rimosso dalla cerchia"
#: snikket_web/infra.py:41 #: snikket_web/admin.py:616
msgid "Message contents"
msgstr ""
#: snikket_web/admin.py:622
msgid "Only send to online users"
msgstr ""
#: snikket_web/admin.py:626
msgid "Post to all users"
msgstr ""
#: snikket_web/admin.py:630
msgid "Send preview to yourself"
msgstr ""
#: snikket_web/admin.py:652
msgid "Announcement sent!"
msgstr ""
#: snikket_web/infra.py:51
msgid "Main" msgid "Main"
msgstr "Principale" msgstr "Principale"
@@ -446,6 +468,7 @@ msgid "Members"
msgstr "Membri" msgstr "Membri"
#: snikket_web/templates/admin_circles.html:15 #: snikket_web/templates/admin_circles.html:15
#: snikket_web/templates/admin_edit_circle.html:61
#: snikket_web/templates/admin_invites.html:24 #: snikket_web/templates/admin_invites.html:24
#: snikket_web/templates/admin_users.html:10 #: snikket_web/templates/admin_users.html:10
msgid "Actions" msgid "Actions"
@@ -527,7 +550,7 @@ msgid "Delete user %(user_name)s"
msgstr "Elimina utente %(user_name)s" msgstr "Elimina utente %(user_name)s"
#: snikket_web/templates/admin_delete_user.html:6 #: snikket_web/templates/admin_delete_user.html:6
#: snikket_web/templates/admin_edit_user.html:54 #: snikket_web/templates/admin_edit_user.html:53
msgid "Delete user" msgid "Delete user"
msgstr "Elimina utente" msgstr "Elimina utente"
@@ -603,28 +626,37 @@ msgstr "Eliminare una cerchia non elimina nessuno dei suoi utenti."
msgid "Circle members" msgid "Circle members"
msgstr "Membri della cerchia" msgstr "Membri della cerchia"
#: snikket_web/templates/admin_edit_circle.html:70 #: snikket_web/templates/admin_edit_circle.html:71
msgid "The user has been deleted from the server."
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:71
#: snikket_web/templates/library.j2:108
msgid "deleted"
msgstr "rimosso"
#: snikket_web/templates/admin_edit_circle.html:77
#, python-format #, python-format
msgid "Remove user %(username)s from circle" msgid "Remove user %(username)s from circle"
msgstr "Rimuovi l'utente %(username)s dalla cerchia" msgstr "Rimuovi l'utente %(username)s dalla cerchia"
#: snikket_web/templates/admin_edit_circle.html:78 #: snikket_web/templates/admin_edit_circle.html:85
msgid "This circle currently has no members." msgid "This circle currently has no members."
msgstr "Al momento questa cerchia non contiene membri." msgstr "Al momento questa cerchia non contiene membri."
#: snikket_web/templates/admin_edit_circle.html:80 #: snikket_web/templates/admin_edit_circle.html:87
msgid "Invite more members" msgid "Invite more members"
msgstr "Invita altri membri" msgstr "Invita altri membri"
#: snikket_web/templates/admin_edit_circle.html:83 #: snikket_web/templates/admin_edit_circle.html:90
msgid "Add existing user" msgid "Add existing user"
msgstr "Aggiungi un utente esistente" msgstr "Aggiungi un utente esistente"
#: snikket_web/templates/admin_edit_circle.html:94 #: snikket_web/templates/admin_edit_circle.html:101
msgid "All users added" msgid "All users added"
msgstr "Tutti gli utenti sono stati aggiunti" msgstr "Tutti gli utenti sono stati aggiunti"
#: snikket_web/templates/admin_edit_circle.html:95 #: snikket_web/templates/admin_edit_circle.html:102
msgid "All users on this service are already in this circle." msgid "All users on this service are already in this circle."
msgstr "Tutti gli utenti di questo servizio sono già in questa cerchia." msgstr "Tutti gli utenti di questo servizio sono già in questa cerchia."
@@ -709,15 +741,15 @@ msgstr ""
msgid "Edit user %(user_name)s" msgid "Edit user %(user_name)s"
msgstr "Modifica utente %(user_name)s" msgstr "Modifica utente %(user_name)s"
#: snikket_web/templates/admin_edit_user.html:23 #: snikket_web/templates/admin_edit_user.html:22
msgid "Edit user" msgid "Edit user"
msgstr "Modifica utente" msgstr "Modifica utente"
#: snikket_web/templates/admin_edit_user.html:27 #: snikket_web/templates/admin_edit_user.html:26
msgid "The login name cannot be changed." msgid "The login name cannot be changed."
msgstr "Il nome di login non può essere cambiato." msgstr "Il nome di login non può essere cambiato."
#: snikket_web/templates/admin_edit_user.html:34 #: snikket_web/templates/admin_edit_user.html:33
msgid "" msgid ""
"The access level of a user determines what interactions are allowed for them " "The access level of a user determines what interactions are allowed for them "
"on your Snikket service." "on your Snikket service."
@@ -725,24 +757,24 @@ msgstr ""
"Il livello di accesso di un utente determina quali interazioni gli sono " "Il livello di accesso di un utente determina quali interazioni gli sono "
"consentite sul tuo servizio Snikket." "consentite sul tuo servizio Snikket."
#: snikket_web/templates/admin_edit_user.html:41 #: snikket_web/templates/admin_edit_user.html:40
#, python-format #, python-format
msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>" msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>"
msgstr "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>" msgstr "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>"
#: snikket_web/templates/admin_edit_user.html:51 #: snikket_web/templates/admin_edit_user.html:50
msgid "Return to user list" msgid "Return to user list"
msgstr "Ritorna alla lista utenti" msgstr "Ritorna alla lista utenti"
#: snikket_web/templates/admin_edit_user.html:59 #: snikket_web/templates/admin_edit_user.html:58
msgid "Further actions" msgid "Further actions"
msgstr "Azioni ulteriori" msgstr "Azioni ulteriori"
#: snikket_web/templates/admin_edit_user.html:61 #: snikket_web/templates/admin_edit_user.html:60
msgid "Reset password" msgid "Reset password"
msgstr "Reimposta la password" msgstr "Reimposta la password"
#: snikket_web/templates/admin_edit_user.html:64 #: snikket_web/templates/admin_edit_user.html:63
msgid "" msgid ""
"If the user has lost their password, you can use the button below to create " "If the user has lost their password, you can use the button below to create "
"a special link which allows to change the password of the account, once." "a special link which allows to change the password of the account, once."
@@ -751,11 +783,11 @@ msgstr ""
"sotto per creare un link speciale che permette di cambiare la password " "sotto per creare un link speciale che permette di cambiare la password "
"dell'account, una sola volta." "dell'account, una sola volta."
#: snikket_web/templates/admin_edit_user.html:69 #: snikket_web/templates/admin_edit_user.html:68
msgid "Debug information" msgid "Debug information"
msgstr "Informazioni diagnostiche" msgstr "Informazioni diagnostiche"
#: snikket_web/templates/admin_edit_user.html:71 #: snikket_web/templates/admin_edit_user.html:70
msgid "" msgid ""
"In some cases, extended information about the user account and the connected " "In some cases, extended information about the user account and the connected "
"devices is necessary to troubleshoot issues. The button below reveals this " "devices is necessary to troubleshoot issues. The button below reveals this "
@@ -765,7 +797,7 @@ msgstr ""
"collegati sono necessarie per risolvere i problemi. Il pulsante qui sotto " "collegati sono necessarie per risolvere i problemi. Il pulsante qui sotto "
"rivela queste informazioni (sensibili)." "rivela queste informazioni (sensibili)."
#: snikket_web/templates/admin_edit_user.html:75 #: snikket_web/templates/admin_edit_user.html:74
msgid "Show debug information" msgid "Show debug information"
msgstr "Mostra informazioni diagnostiche" msgstr "Mostra informazioni diagnostiche"
@@ -808,11 +840,30 @@ msgstr "Crea, revoca o copia inviti."
msgid "Manage invitations" msgid "Manage invitations"
msgstr "Gestisci inviti" msgstr "Gestisci inviti"
#: snikket_web/templates/admin_home.html:36 #: snikket_web/templates/admin_home.html:35
msgid "System health"
msgstr ""
#: snikket_web/templates/admin_home.html:38
msgid "View the server status or send a broadcast message to all users."
msgstr ""
#: snikket_web/templates/admin_home.html:40
msgid "Send a broadcast message to all users."
msgstr ""
#: snikket_web/templates/admin_home.html:43
#: snikket_web/templates/admin_system.html:4
#, fuzzy
#| msgid "Manage users"
msgid "Manage system"
msgstr "Gestisci utenti"
#: snikket_web/templates/admin_home.html:48
msgid "Go back to your user's web portal page." msgid "Go back to your user's web portal page."
msgstr "Torna al tuo portale utente." msgstr "Torna al tuo portale utente."
#: snikket_web/templates/admin_home.html:38 #: snikket_web/templates/admin_home.html:50
msgid "Exit admin panel" msgid "Exit admin panel"
msgstr "Esci dal pannello amministrativo" msgstr "Esci dal pannello amministrativo"
@@ -865,6 +916,79 @@ msgstr ""
msgid "Destroy link" msgid "Destroy link"
msgstr "Elimina collegamento" msgstr "Elimina collegamento"
#: snikket_web/templates/admin_system.html:6
msgid "Overall system status"
msgstr ""
#: snikket_web/templates/admin_system.html:9
msgid "System load (5 minute average)"
msgstr ""
#: snikket_web/templates/admin_system.html:14
#: snikket_web/templates/admin_system.html:22
#: snikket_web/templates/admin_system.html:37
#: snikket_web/templates/admin_system.html:45
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
msgid "unknown"
msgstr ""
#: snikket_web/templates/admin_system.html:17
msgid "Memory use"
msgstr ""
#: snikket_web/templates/admin_system.html:20
#, python-format
msgid ""
"%(percentage_global)s of %(mem_available)s. Of that, Snikket uses "
"%(percentage_snikket)s."
msgstr ""
#: snikket_web/templates/admin_system.html:27
msgid "Web portal status"
msgstr ""
#: snikket_web/templates/admin_system.html:30
#: snikket_web/templates/admin_system.html:53
msgid "Version"
msgstr ""
#: snikket_web/templates/admin_system.html:31
#: snikket_web/templates/admin_system.html:54
msgid "View all versions"
msgstr ""
#: snikket_web/templates/admin_system.html:32
#: snikket_web/templates/admin_system.html:55
msgid "Average CPU use"
msgstr ""
#: snikket_web/templates/admin_system.html:40
#: snikket_web/templates/admin_system.html:63
msgid "Current memory use"
msgstr ""
#: snikket_web/templates/admin_system.html:50
#, fuzzy
#| msgid "Snikket Web Portal"
msgid "Snikket server status"
msgstr "Portale Web di Snikket"
#: snikket_web/templates/admin_system.html:71
msgid "Connected devices"
msgstr ""
#: snikket_web/templates/admin_system.html:82
msgid "Broadcast message"
msgstr ""
#: snikket_web/templates/admin_system.html:84
msgid ""
"This form allows you to send a message to all users currently online on your "
"Snikket server. Use it wisely."
msgstr ""
#: snikket_web/templates/admin_users.html:19 #: snikket_web/templates/admin_users.html:19
msgid "The user is an administrator." msgid "The user is an administrator."
msgstr "L'utente è un amministratore." msgstr "L'utente è un amministratore."
@@ -1314,10 +1438,6 @@ msgstr "Copia collegamento"
msgid "Invalid input" msgid "Invalid input"
msgstr "Dati non validi" msgstr "Dati non validi"
#: snikket_web/templates/library.j2:108
msgid "deleted"
msgstr "rimosso"
#: snikket_web/templates/library.j2:122 #: snikket_web/templates/library.j2:122
msgid "Can be used multiple times to create accounts on this Snikket service." msgid "Can be used multiple times to create accounts on this Snikket service."
msgstr "" msgstr ""

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-03-25 17:32+0100\n" "POT-Creation-Date: 2021-06-18 16:05+0200\n"
"PO-Revision-Date: 2021-01-28 17:55+0000\n" "PO-Revision-Date: 2021-01-28 17:55+0000\n"
"Last-Translator: pep <pep@bouah.net>\n" "Last-Translator: pep <pep@bouah.net>\n"
"Language-Team: Japanese <https://i18n.sotecware.net/projects/snikket/web-" "Language-Team: Japanese <https://i18n.sotecware.net/projects/snikket/web-"
@@ -20,209 +20,231 @@ msgstr ""
"X-Generator: Weblate 4.4.2\n" "X-Generator: Weblate 4.4.2\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:59 #: snikket_web/admin.py:66
msgid "Limited" msgid "Limited"
msgstr "" msgstr ""
#: snikket_web/admin.py:64 snikket_web/templates/admin_delete_user.html:10 #: snikket_web/admin.py:71 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "ロゲイン名" msgstr "ロゲイン名"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:75 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60
#: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61 #: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61
msgid "Display name" msgid "Display name"
msgstr "表示名" msgstr "表示名"
#: snikket_web/admin.py:72 snikket_web/templates/admin_edit_user.html:33 #: snikket_web/admin.py:79 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "" msgstr ""
#: snikket_web/admin.py:77 #: snikket_web/admin.py:84
msgid "Normal user" msgid "Normal user"
msgstr "" msgstr ""
#: snikket_web/admin.py:78 #: snikket_web/admin.py:85
#, fuzzy #, fuzzy
#| msgid "Admin area" #| msgid "Admin area"
msgid "Administrator" msgid "Administrator"
msgstr "管理" msgstr "管理"
#: snikket_web/admin.py:83 #: snikket_web/admin.py:90
#, fuzzy #, fuzzy
#| msgid "Update circle" #| msgid "Update circle"
msgid "Update user" msgid "Update user"
msgstr "サークルを更新" msgstr "サークルを更新"
#: snikket_web/admin.py:87 #: snikket_web/admin.py:94
#, fuzzy #, fuzzy
#| msgid "Password reset link for %(user_name)s" #| msgid "Password reset link for %(user_name)s"
msgid "Create password reset link" msgid "Create password reset link"
msgstr "%(user_name)s のパスワード再設定リンク" msgstr "%(user_name)s のパスワード再設定リンク"
#: snikket_web/admin.py:105 #: snikket_web/admin.py:112
#, fuzzy #, fuzzy
#| msgid "Password reset link for %(user_name)s" #| msgid "Password reset link for %(user_name)s"
msgid "Password reset link created" msgid "Password reset link created"
msgstr "%(user_name)s のパスワード再設定リンク" msgstr "%(user_name)s のパスワード再設定リンク"
#: snikket_web/admin.py:120 #: snikket_web/admin.py:127
#, fuzzy #, fuzzy
#| msgid "User information" #| msgid "User information"
msgid "User information updated." msgid "User information updated."
msgstr "ユーザー詳細" msgstr "ユーザー詳細"
#: snikket_web/admin.py:142 #: snikket_web/admin.py:149
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "ユーザーを削除する" msgstr "ユーザーを削除する"
#: snikket_web/admin.py:155 #: snikket_web/admin.py:162
msgid "User deleted" msgid "User deleted"
msgstr "" msgstr ""
#: snikket_web/admin.py:193 #: snikket_web/admin.py:200
#, fuzzy #, fuzzy
#| msgid "Password reset link for %(user_name)s" #| msgid "Password reset link for %(user_name)s"
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "%(user_name)s のパスワード再設定リンク" msgstr "%(user_name)s のパスワード再設定リンク"
#: snikket_web/admin.py:205 #: snikket_web/admin.py:212
#, fuzzy #, fuzzy
#| msgid "Password reset link for %(user_name)s" #| msgid "Password reset link for %(user_name)s"
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "%(user_name)s のパスワード再設定リンク" msgstr "%(user_name)s のパスワード再設定リンク"
#: snikket_web/admin.py:225 #: snikket_web/admin.py:232
msgid "Invite to circle" msgid "Invite to circle"
msgstr "サークルに紹介する" msgstr "サークルに紹介する"
#: snikket_web/admin.py:231 #: snikket_web/admin.py:238
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "サークルを選択してください" msgstr "サークルを選択してください"
#: snikket_web/admin.py:236 #: snikket_web/admin.py:243
msgid "Valid for" msgid "Valid for"
msgstr "有効期限" msgstr "有効期限"
#: snikket_web/admin.py:238 #: snikket_web/admin.py:245
msgid "One hour" msgid "One hour"
msgstr "一時間" msgstr "一時間"
#: snikket_web/admin.py:239 #: snikket_web/admin.py:246
msgid "Twelve hours" msgid "Twelve hours"
msgstr "12時間" msgstr "12時間"
#: snikket_web/admin.py:240 #: snikket_web/admin.py:247
msgid "One day" msgid "One day"
msgstr "一日" msgstr "一日"
#: snikket_web/admin.py:241 #: snikket_web/admin.py:248
msgid "One week" msgid "One week"
msgstr "一週間" msgstr "一週間"
#: snikket_web/admin.py:242 #: snikket_web/admin.py:249
msgid "Four weeks" msgid "Four weeks"
msgstr "4週間" msgstr "4週間"
#: snikket_web/admin.py:248 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:255 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "紹介の種類" msgstr "紹介の種類"
#: snikket_web/admin.py:250 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:257 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "一回" msgstr "一回"
#: snikket_web/admin.py:251 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:258 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "複数回" msgstr "複数回"
#: snikket_web/admin.py:257 #: snikket_web/admin.py:264
msgid "New invitation link" msgid "New invitation link"
msgstr "新しい紹介状" msgstr "新しい紹介状"
#: snikket_web/admin.py:319 #: snikket_web/admin.py:326
msgid "Revoke" msgid "Revoke"
msgstr "取り消す" msgstr "取り消す"
#: snikket_web/admin.py:343 #: snikket_web/admin.py:350
#, fuzzy #, fuzzy
#| msgid "Invitation type" #| msgid "Invitation type"
msgid "Invitation created" msgid "Invitation created"
msgstr "紹介の種類" msgstr "紹介の種類"
#: snikket_web/admin.py:359 #: snikket_web/admin.py:366
#, fuzzy #, fuzzy
#| msgid "New invitation link" #| msgid "New invitation link"
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "新しい紹介状" msgstr "新しい紹介状"
#: snikket_web/admin.py:374 #: snikket_web/admin.py:381
#, fuzzy #, fuzzy
#| msgid "Invitation type" #| msgid "Invitation type"
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "紹介の種類" msgstr "紹介の種類"
#: snikket_web/admin.py:391 snikket_web/admin.py:439 #: snikket_web/admin.py:398 snikket_web/admin.py:446
msgid "Name" msgid "Name"
msgstr "名" msgstr "名"
#: snikket_web/admin.py:396 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:403 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "サークルを作成" msgstr "サークルを作成"
#: snikket_web/admin.py:426 #: snikket_web/admin.py:433
#, fuzzy #, fuzzy
#| msgid "Circle name" #| msgid "Circle name"
msgid "Circle created" msgid "Circle created"
msgstr "サークル名" msgstr "サークル名"
#: snikket_web/admin.py:444 #: snikket_web/admin.py:451
msgid "Select user" msgid "Select user"
msgstr "ユーザー選択" msgstr "ユーザー選択"
#: snikket_web/admin.py:449 #: snikket_web/admin.py:456
msgid "Update circle" msgid "Update circle"
msgstr "サークルを更新" msgstr "サークルを更新"
#: snikket_web/admin.py:453 #: snikket_web/admin.py:460
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "サークルを削除" msgstr "サークルを削除"
#: snikket_web/admin.py:459 #: snikket_web/admin.py:466
msgid "Add user" msgid "Add user"
msgstr "ユーザーを追加する" msgstr "ユーザーを追加する"
#: snikket_web/admin.py:475 #: snikket_web/admin.py:482
#, fuzzy #, fuzzy
#| msgid "No circles" #| msgid "No circles"
msgid "No such circle exists" msgid "No such circle exists"
msgstr "なし" msgstr "なし"
#: snikket_web/admin.py:512 #: snikket_web/admin.py:519
#, fuzzy #, fuzzy
#| msgid "Circle name" #| msgid "Circle name"
msgid "Circle data updated" msgid "Circle data updated"
msgstr "サークル名" msgstr "サークル名"
#: snikket_web/admin.py:518 #: snikket_web/admin.py:525
#, fuzzy #, fuzzy
#| msgid "Circle members" #| msgid "Circle members"
msgid "Circle deleted" msgid "Circle deleted"
msgstr "サークル会員" msgstr "サークル会員"
#: snikket_web/admin.py:529 #: snikket_web/admin.py:536
#, fuzzy #, fuzzy
#| msgid "Invite to circle" #| msgid "Invite to circle"
msgid "User added to circle" msgid "User added to circle"
msgstr "サークルに紹介する" msgstr "サークルに紹介する"
#: snikket_web/admin.py:538 #: snikket_web/admin.py:545
#, fuzzy #, fuzzy
#| msgid "Remove user %(username)s from circle" #| msgid "Remove user %(username)s from circle"
msgid "User removed from circle" msgid "User removed from circle"
msgstr "%(username)s をサークルから外す" msgstr "%(username)s をサークルから外す"
#: snikket_web/infra.py:41 #: snikket_web/admin.py:616
msgid "Message contents"
msgstr ""
#: snikket_web/admin.py:622
msgid "Only send to online users"
msgstr ""
#: snikket_web/admin.py:626
msgid "Post to all users"
msgstr ""
#: snikket_web/admin.py:630
msgid "Send preview to yourself"
msgstr ""
#: snikket_web/admin.py:652
msgid "Announcement sent!"
msgstr ""
#: snikket_web/infra.py:51
msgid "Main" msgid "Main"
msgstr "第一サークル" msgstr "第一サークル"
@@ -473,6 +495,7 @@ msgid "Members"
msgstr "サークル員" msgstr "サークル員"
#: snikket_web/templates/admin_circles.html:15 #: snikket_web/templates/admin_circles.html:15
#: snikket_web/templates/admin_edit_circle.html:61
#: snikket_web/templates/admin_invites.html:24 #: snikket_web/templates/admin_invites.html:24
#: snikket_web/templates/admin_users.html:10 #: snikket_web/templates/admin_users.html:10
msgid "Actions" msgid "Actions"
@@ -550,7 +573,7 @@ msgid "Delete user %(user_name)s"
msgstr "%(user_name)s を削除" msgstr "%(user_name)s を削除"
#: snikket_web/templates/admin_delete_user.html:6 #: snikket_web/templates/admin_delete_user.html:6
#: snikket_web/templates/admin_edit_user.html:54 #: snikket_web/templates/admin_edit_user.html:53
msgid "Delete user" msgid "Delete user"
msgstr "ユーザー削除" msgstr "ユーザー削除"
@@ -623,28 +646,37 @@ msgstr "サークルを削除しても会員は削除されまんせん。"
msgid "Circle members" msgid "Circle members"
msgstr "サークル会員" msgstr "サークル会員"
#: snikket_web/templates/admin_edit_circle.html:70 #: snikket_web/templates/admin_edit_circle.html:71
msgid "The user has been deleted from the server."
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:71
#: snikket_web/templates/library.j2:108
msgid "deleted"
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:77
#, python-format #, python-format
msgid "Remove user %(username)s from circle" msgid "Remove user %(username)s from circle"
msgstr "%(username)s をサークルから外す" msgstr "%(username)s をサークルから外す"
#: snikket_web/templates/admin_edit_circle.html:78 #: snikket_web/templates/admin_edit_circle.html:85
msgid "This circle currently has no members." msgid "This circle currently has no members."
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_circle.html:80 #: snikket_web/templates/admin_edit_circle.html:87
msgid "Invite more members" msgid "Invite more members"
msgstr "会員を紹介する" msgstr "会員を紹介する"
#: snikket_web/templates/admin_edit_circle.html:83 #: snikket_web/templates/admin_edit_circle.html:90
msgid "Add existing user" msgid "Add existing user"
msgstr "ユーザー追加" msgstr "ユーザー追加"
#: snikket_web/templates/admin_edit_circle.html:94 #: snikket_web/templates/admin_edit_circle.html:101
msgid "All users added" msgid "All users added"
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_circle.html:95 #: snikket_web/templates/admin_edit_circle.html:102
msgid "All users on this service are already in this circle." msgid "All users on this service are already in this circle."
msgstr "" msgstr ""
@@ -722,63 +754,63 @@ msgstr ""
msgid "Edit user %(user_name)s" msgid "Edit user %(user_name)s"
msgstr "%(user_name)s を更新" msgstr "%(user_name)s を更新"
#: snikket_web/templates/admin_edit_user.html:23 #: snikket_web/templates/admin_edit_user.html:22
#, fuzzy #, fuzzy
#| msgid "Add user" #| msgid "Add user"
msgid "Edit user" msgid "Edit user"
msgstr "ユーザーを追加する" msgstr "ユーザーを追加する"
#: snikket_web/templates/admin_edit_user.html:27 #: snikket_web/templates/admin_edit_user.html:26
msgid "The login name cannot be changed." msgid "The login name cannot be changed."
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:34 #: snikket_web/templates/admin_edit_user.html:33
msgid "" msgid ""
"The access level of a user determines what interactions are allowed for them " "The access level of a user determines what interactions are allowed for them "
"on your Snikket service." "on your Snikket service."
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:41 #: snikket_web/templates/admin_edit_user.html:40
#, python-format #, python-format
msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>" msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>"
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:51 #: snikket_web/templates/admin_edit_user.html:50
#, fuzzy #, fuzzy
#| msgid "New invitation link" #| msgid "New invitation link"
msgid "Return to user list" msgid "Return to user list"
msgstr "新しい紹介状" msgstr "新しい紹介状"
#: snikket_web/templates/admin_edit_user.html:59 #: snikket_web/templates/admin_edit_user.html:58
msgid "Further actions" msgid "Further actions"
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:61 #: snikket_web/templates/admin_edit_user.html:60
#, fuzzy #, fuzzy
#| msgid "Change your password" #| msgid "Change your password"
msgid "Reset password" msgid "Reset password"
msgstr "パスワード変更" msgstr "パスワード変更"
#: snikket_web/templates/admin_edit_user.html:64 #: snikket_web/templates/admin_edit_user.html:63
msgid "" msgid ""
"If the user has lost their password, you can use the button below to create " "If the user has lost their password, you can use the button below to create "
"a special link which allows to change the password of the account, once." "a special link which allows to change the password of the account, once."
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:69 #: snikket_web/templates/admin_edit_user.html:68
#, fuzzy #, fuzzy
#| msgid "User information" #| msgid "User information"
msgid "Debug information" msgid "Debug information"
msgstr "ユーザー詳細" msgstr "ユーザー詳細"
#: snikket_web/templates/admin_edit_user.html:71 #: snikket_web/templates/admin_edit_user.html:70
msgid "" msgid ""
"In some cases, extended information about the user account and the connected " "In some cases, extended information about the user account and the connected "
"devices is necessary to troubleshoot issues. The button below reveals this " "devices is necessary to troubleshoot issues. The button below reveals this "
"(sensitive) information." "(sensitive) information."
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:75 #: snikket_web/templates/admin_edit_user.html:74
#, fuzzy #, fuzzy
#| msgid "User information" #| msgid "User information"
msgid "Show debug information" msgid "Show debug information"
@@ -833,13 +865,32 @@ msgstr "紹介状を作成、削除、表示。"
msgid "Manage invitations" msgid "Manage invitations"
msgstr "紹介状管理" msgstr "紹介状管理"
#: snikket_web/templates/admin_home.html:36 #: snikket_web/templates/admin_home.html:35
msgid "System health"
msgstr ""
#: snikket_web/templates/admin_home.html:38
msgid "View the server status or send a broadcast message to all users."
msgstr ""
#: snikket_web/templates/admin_home.html:40
msgid "Send a broadcast message to all users."
msgstr ""
#: snikket_web/templates/admin_home.html:43
#: snikket_web/templates/admin_system.html:4
#, fuzzy
#| msgid "Manage users"
msgid "Manage system"
msgstr "ユーザー管理"
#: snikket_web/templates/admin_home.html:48
#, fuzzy #, fuzzy
#| msgid "Go back to your users web portal page." #| msgid "Go back to your users web portal page."
msgid "Go back to your user's web portal page." msgid "Go back to your user's web portal page."
msgstr "ホームページに戻る。" msgstr "ホームページに戻る。"
#: snikket_web/templates/admin_home.html:38 #: snikket_web/templates/admin_home.html:50
msgid "Exit admin panel" msgid "Exit admin panel"
msgstr "" msgstr ""
@@ -890,6 +941,79 @@ msgstr "このリンクはパスワードを一回きり再設定可能にする
msgid "Destroy link" msgid "Destroy link"
msgstr "リンク取り消す" msgstr "リンク取り消す"
#: snikket_web/templates/admin_system.html:6
msgid "Overall system status"
msgstr ""
#: snikket_web/templates/admin_system.html:9
msgid "System load (5 minute average)"
msgstr ""
#: snikket_web/templates/admin_system.html:14
#: snikket_web/templates/admin_system.html:22
#: snikket_web/templates/admin_system.html:37
#: snikket_web/templates/admin_system.html:45
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
msgid "unknown"
msgstr ""
#: snikket_web/templates/admin_system.html:17
msgid "Memory use"
msgstr ""
#: snikket_web/templates/admin_system.html:20
#, python-format
msgid ""
"%(percentage_global)s of %(mem_available)s. Of that, Snikket uses "
"%(percentage_snikket)s."
msgstr ""
#: snikket_web/templates/admin_system.html:27
msgid "Web portal status"
msgstr ""
#: snikket_web/templates/admin_system.html:30
#: snikket_web/templates/admin_system.html:53
msgid "Version"
msgstr ""
#: snikket_web/templates/admin_system.html:31
#: snikket_web/templates/admin_system.html:54
msgid "View all versions"
msgstr ""
#: snikket_web/templates/admin_system.html:32
#: snikket_web/templates/admin_system.html:55
msgid "Average CPU use"
msgstr ""
#: snikket_web/templates/admin_system.html:40
#: snikket_web/templates/admin_system.html:63
msgid "Current memory use"
msgstr ""
#: snikket_web/templates/admin_system.html:50
#, fuzzy
#| msgid "Snikket Web Portal"
msgid "Snikket server status"
msgstr "Snikket ホームページ"
#: snikket_web/templates/admin_system.html:71
msgid "Connected devices"
msgstr ""
#: snikket_web/templates/admin_system.html:82
msgid "Broadcast message"
msgstr ""
#: snikket_web/templates/admin_system.html:84
msgid ""
"This form allows you to send a message to all users currently online on your "
"Snikket server. Use it wisely."
msgstr ""
#: snikket_web/templates/admin_users.html:19 #: snikket_web/templates/admin_users.html:19
#, fuzzy #, fuzzy
#| msgid "The username is not valid" #| msgid "The username is not valid"
@@ -1298,10 +1422,6 @@ msgstr "リンクをコピーする"
msgid "Invalid input" msgid "Invalid input"
msgstr "入力不正" msgstr "入力不正"
#: snikket_web/templates/library.j2:108
msgid "deleted"
msgstr ""
#: snikket_web/templates/library.j2:122 #: snikket_web/templates/library.j2:122
msgid "Can be used multiple times to create accounts on this Snikket service." msgid "Can be used multiple times to create accounts on this Snikket service."
msgstr "" msgstr ""

View File

@@ -8,186 +8,208 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-03-25 17:32+0100\n" "POT-Creation-Date: 2021-06-18 16:05+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.9.1\n"
#: snikket_web/admin.py:59 #: snikket_web/admin.py:66
msgid "Limited" msgid "Limited"
msgstr "" msgstr ""
#: snikket_web/admin.py:64 snikket_web/templates/admin_delete_user.html:10 #: snikket_web/admin.py:71 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "" msgstr ""
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:75 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60
#: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61 #: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61
msgid "Display name" msgid "Display name"
msgstr "" msgstr ""
#: snikket_web/admin.py:72 snikket_web/templates/admin_edit_user.html:33 #: snikket_web/admin.py:79 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "" msgstr ""
#: snikket_web/admin.py:77 #: snikket_web/admin.py:84
msgid "Normal user" msgid "Normal user"
msgstr "" msgstr ""
#: snikket_web/admin.py:78 #: snikket_web/admin.py:85
msgid "Administrator" msgid "Administrator"
msgstr "" msgstr ""
#: snikket_web/admin.py:83 #: snikket_web/admin.py:90
msgid "Update user" msgid "Update user"
msgstr "" msgstr ""
#: snikket_web/admin.py:87 #: snikket_web/admin.py:94
msgid "Create password reset link" msgid "Create password reset link"
msgstr "" msgstr ""
#: snikket_web/admin.py:105 #: snikket_web/admin.py:112
msgid "Password reset link created" msgid "Password reset link created"
msgstr "" msgstr ""
#: snikket_web/admin.py:120 #: snikket_web/admin.py:127
msgid "User information updated." msgid "User information updated."
msgstr "" msgstr ""
#: snikket_web/admin.py:142 #: snikket_web/admin.py:149
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "" msgstr ""
#: snikket_web/admin.py:155 #: snikket_web/admin.py:162
msgid "User deleted" msgid "User deleted"
msgstr "" msgstr ""
#: snikket_web/admin.py:193 #: snikket_web/admin.py:200
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "" msgstr ""
#: snikket_web/admin.py:205 #: snikket_web/admin.py:212
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "" msgstr ""
#: snikket_web/admin.py:225 #: snikket_web/admin.py:232
msgid "Invite to circle" msgid "Invite to circle"
msgstr "" msgstr ""
#: snikket_web/admin.py:231 #: snikket_web/admin.py:238
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "" msgstr ""
#: snikket_web/admin.py:236 #: snikket_web/admin.py:243
msgid "Valid for" msgid "Valid for"
msgstr "" msgstr ""
#: snikket_web/admin.py:238 #: snikket_web/admin.py:245
msgid "One hour" msgid "One hour"
msgstr "" msgstr ""
#: snikket_web/admin.py:239 #: snikket_web/admin.py:246
msgid "Twelve hours" msgid "Twelve hours"
msgstr "" msgstr ""
#: snikket_web/admin.py:240 #: snikket_web/admin.py:247
msgid "One day" msgid "One day"
msgstr "" msgstr ""
#: snikket_web/admin.py:241 #: snikket_web/admin.py:248
msgid "One week" msgid "One week"
msgstr "" msgstr ""
#: snikket_web/admin.py:242 #: snikket_web/admin.py:249
msgid "Four weeks" msgid "Four weeks"
msgstr "" msgstr ""
#: snikket_web/admin.py:248 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:255 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "" msgstr ""
#: snikket_web/admin.py:250 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:257 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "" msgstr ""
#: snikket_web/admin.py:251 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:258 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "" msgstr ""
#: snikket_web/admin.py:257 #: snikket_web/admin.py:264
msgid "New invitation link" msgid "New invitation link"
msgstr "" msgstr ""
#: snikket_web/admin.py:319 #: snikket_web/admin.py:326
msgid "Revoke" msgid "Revoke"
msgstr "" msgstr ""
#: snikket_web/admin.py:343 #: snikket_web/admin.py:350
msgid "Invitation created" msgid "Invitation created"
msgstr "" msgstr ""
#: snikket_web/admin.py:359 #: snikket_web/admin.py:366
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "" msgstr ""
#: snikket_web/admin.py:374 #: snikket_web/admin.py:381
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "" msgstr ""
#: snikket_web/admin.py:391 snikket_web/admin.py:439 #: snikket_web/admin.py:398 snikket_web/admin.py:446
msgid "Name" msgid "Name"
msgstr "" msgstr ""
#: snikket_web/admin.py:396 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:403 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "" msgstr ""
#: snikket_web/admin.py:426 #: snikket_web/admin.py:433
msgid "Circle created" msgid "Circle created"
msgstr "" msgstr ""
#: snikket_web/admin.py:444 #: snikket_web/admin.py:451
msgid "Select user" msgid "Select user"
msgstr "" msgstr ""
#: snikket_web/admin.py:449 #: snikket_web/admin.py:456
msgid "Update circle" msgid "Update circle"
msgstr "" msgstr ""
#: snikket_web/admin.py:453 #: snikket_web/admin.py:460
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "" msgstr ""
#: snikket_web/admin.py:459 #: snikket_web/admin.py:466
msgid "Add user" msgid "Add user"
msgstr "" msgstr ""
#: snikket_web/admin.py:475 #: snikket_web/admin.py:482
msgid "No such circle exists" msgid "No such circle exists"
msgstr "" msgstr ""
#: snikket_web/admin.py:512 #: snikket_web/admin.py:519
msgid "Circle data updated" msgid "Circle data updated"
msgstr "" msgstr ""
#: snikket_web/admin.py:518 #: snikket_web/admin.py:525
msgid "Circle deleted" msgid "Circle deleted"
msgstr "" msgstr ""
#: snikket_web/admin.py:529 #: snikket_web/admin.py:536
msgid "User added to circle" msgid "User added to circle"
msgstr "" msgstr ""
#: snikket_web/admin.py:538 #: snikket_web/admin.py:545
msgid "User removed from circle" msgid "User removed from circle"
msgstr "" msgstr ""
#: snikket_web/infra.py:41 #: snikket_web/admin.py:616
msgid "Message contents"
msgstr ""
#: snikket_web/admin.py:622
msgid "Only send to online users"
msgstr ""
#: snikket_web/admin.py:626
msgid "Post to all users"
msgstr ""
#: snikket_web/admin.py:630
msgid "Send preview to yourself"
msgstr ""
#: snikket_web/admin.py:652
msgid "Announcement sent!"
msgstr ""
#: snikket_web/infra.py:51
msgid "Main" msgid "Main"
msgstr "" msgstr ""
@@ -420,6 +442,7 @@ msgid "Members"
msgstr "" msgstr ""
#: snikket_web/templates/admin_circles.html:15 #: snikket_web/templates/admin_circles.html:15
#: snikket_web/templates/admin_edit_circle.html:61
#: snikket_web/templates/admin_invites.html:24 #: snikket_web/templates/admin_invites.html:24
#: snikket_web/templates/admin_users.html:10 #: snikket_web/templates/admin_users.html:10
msgid "Actions" msgid "Actions"
@@ -497,7 +520,7 @@ msgid "Delete user %(user_name)s"
msgstr "" msgstr ""
#: snikket_web/templates/admin_delete_user.html:6 #: snikket_web/templates/admin_delete_user.html:6
#: snikket_web/templates/admin_edit_user.html:54 #: snikket_web/templates/admin_edit_user.html:53
msgid "Delete user" msgid "Delete user"
msgstr "" msgstr ""
@@ -568,28 +591,37 @@ msgstr ""
msgid "Circle members" msgid "Circle members"
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_circle.html:70 #: snikket_web/templates/admin_edit_circle.html:71
msgid "The user has been deleted from the server."
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:71
#: snikket_web/templates/library.j2:108
msgid "deleted"
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:77
#, python-format #, python-format
msgid "Remove user %(username)s from circle" msgid "Remove user %(username)s from circle"
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_circle.html:78 #: snikket_web/templates/admin_edit_circle.html:85
msgid "This circle currently has no members." msgid "This circle currently has no members."
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_circle.html:80 #: snikket_web/templates/admin_edit_circle.html:87
msgid "Invite more members" msgid "Invite more members"
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_circle.html:83 #: snikket_web/templates/admin_edit_circle.html:90
msgid "Add existing user" msgid "Add existing user"
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_circle.html:94 #: snikket_web/templates/admin_edit_circle.html:101
msgid "All users added" msgid "All users added"
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_circle.html:95 #: snikket_web/templates/admin_edit_circle.html:102
msgid "All users on this service are already in this circle." msgid "All users on this service are already in this circle."
msgstr "" msgstr ""
@@ -664,56 +696,56 @@ msgstr ""
msgid "Edit user %(user_name)s" msgid "Edit user %(user_name)s"
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:23 #: snikket_web/templates/admin_edit_user.html:22
msgid "Edit user" msgid "Edit user"
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:27 #: snikket_web/templates/admin_edit_user.html:26
msgid "The login name cannot be changed." msgid "The login name cannot be changed."
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:34 #: snikket_web/templates/admin_edit_user.html:33
msgid "" msgid ""
"The access level of a user determines what interactions are allowed for " "The access level of a user determines what interactions are allowed for "
"them on your Snikket service." "them on your Snikket service."
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:41 #: snikket_web/templates/admin_edit_user.html:40
#, python-format #, python-format
msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>" msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>"
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:51 #: snikket_web/templates/admin_edit_user.html:50
msgid "Return to user list" msgid "Return to user list"
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:59 #: snikket_web/templates/admin_edit_user.html:58
msgid "Further actions" msgid "Further actions"
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:61 #: snikket_web/templates/admin_edit_user.html:60
msgid "Reset password" msgid "Reset password"
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:64 #: snikket_web/templates/admin_edit_user.html:63
msgid "" msgid ""
"If the user has lost their password, you can use the button below to " "If the user has lost their password, you can use the button below to "
"create a special link which allows to change the password of the account," "create a special link which allows to change the password of the account,"
" once." " once."
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:69 #: snikket_web/templates/admin_edit_user.html:68
msgid "Debug information" msgid "Debug information"
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:71 #: snikket_web/templates/admin_edit_user.html:70
msgid "" msgid ""
"In some cases, extended information about the user account and the " "In some cases, extended information about the user account and the "
"connected devices is necessary to troubleshoot issues. The button below " "connected devices is necessary to troubleshoot issues. The button below "
"reveals this (sensitive) information." "reveals this (sensitive) information."
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:75 #: snikket_web/templates/admin_edit_user.html:74
msgid "Show debug information" msgid "Show debug information"
msgstr "" msgstr ""
@@ -756,11 +788,28 @@ msgstr ""
msgid "Manage invitations" msgid "Manage invitations"
msgstr "" msgstr ""
#: snikket_web/templates/admin_home.html:36 #: snikket_web/templates/admin_home.html:35
msgid "Go back to your user's web portal page." msgid "System health"
msgstr "" msgstr ""
#: snikket_web/templates/admin_home.html:38 #: snikket_web/templates/admin_home.html:38
msgid "View the server status or send a broadcast message to all users."
msgstr ""
#: snikket_web/templates/admin_home.html:40
msgid "Send a broadcast message to all users."
msgstr ""
#: snikket_web/templates/admin_home.html:43
#: snikket_web/templates/admin_system.html:4
msgid "Manage system"
msgstr ""
#: snikket_web/templates/admin_home.html:48
msgid "Go back to your user's web portal page."
msgstr ""
#: snikket_web/templates/admin_home.html:50
msgid "Exit admin panel" msgid "Exit admin panel"
msgstr "" msgstr ""
@@ -811,6 +860,77 @@ msgstr ""
msgid "Destroy link" msgid "Destroy link"
msgstr "" msgstr ""
#: snikket_web/templates/admin_system.html:6
msgid "Overall system status"
msgstr ""
#: snikket_web/templates/admin_system.html:9
msgid "System load (5 minute average)"
msgstr ""
#: snikket_web/templates/admin_system.html:14
#: snikket_web/templates/admin_system.html:22
#: snikket_web/templates/admin_system.html:37
#: snikket_web/templates/admin_system.html:45
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
msgid "unknown"
msgstr ""
#: snikket_web/templates/admin_system.html:17
msgid "Memory use"
msgstr ""
#: snikket_web/templates/admin_system.html:20
#, python-format
msgid ""
"%(percentage_global)s of %(mem_available)s. Of that, Snikket uses "
"%(percentage_snikket)s."
msgstr ""
#: snikket_web/templates/admin_system.html:27
msgid "Web portal status"
msgstr ""
#: snikket_web/templates/admin_system.html:30
#: snikket_web/templates/admin_system.html:53
msgid "Version"
msgstr ""
#: snikket_web/templates/admin_system.html:31
#: snikket_web/templates/admin_system.html:54
msgid "View all versions"
msgstr ""
#: snikket_web/templates/admin_system.html:32
#: snikket_web/templates/admin_system.html:55
msgid "Average CPU use"
msgstr ""
#: snikket_web/templates/admin_system.html:40
#: snikket_web/templates/admin_system.html:63
msgid "Current memory use"
msgstr ""
#: snikket_web/templates/admin_system.html:50
msgid "Snikket server status"
msgstr ""
#: snikket_web/templates/admin_system.html:71
msgid "Connected devices"
msgstr ""
#: snikket_web/templates/admin_system.html:82
msgid "Broadcast message"
msgstr ""
#: snikket_web/templates/admin_system.html:84
msgid ""
"This form allows you to send a message to all users currently online on "
"your Snikket server. Use it wisely."
msgstr ""
#: snikket_web/templates/admin_users.html:19 #: snikket_web/templates/admin_users.html:19
msgid "The user is an administrator." msgid "The user is an administrator."
msgstr "" msgstr ""
@@ -1205,10 +1325,6 @@ msgstr ""
msgid "Invalid input" msgid "Invalid input"
msgstr "" msgstr ""
#: snikket_web/templates/library.j2:108
msgid "deleted"
msgstr ""
#: snikket_web/templates/library.j2:122 #: snikket_web/templates/library.j2:122
msgid "Can be used multiple times to create accounts on this Snikket service." msgid "Can be used multiple times to create accounts on this Snikket service."
msgstr "" msgstr ""

View File

@@ -7,191 +7,213 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-03-25 17:32+0100\n" "POT-Creation-Date: 2021-06-18 16:05+0200\n"
"PO-Revision-Date: 2021-05-19 15:12+0000\n" "PO-Revision-Date: 2021-09-03 15:00+0000\n"
"Last-Translator: misiek <migelazur@mailbox.org>\n" "Last-Translator: misiek <migelazur@mailbox.org>\n"
"Language-Team: Polish <https://i18n.sotecware.net/projects/snikket/" "Language-Team: Polish <http://i18n.sotecware.net/projects/snikket/web-portal/"
"web-portal/pl/>\n" "pl/>\n"
"Language: pl\n" "Language: pl\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2;\n" "|| n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.5.1\n" "X-Generator: Weblate 4.7.2\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:59 #: snikket_web/admin.py:66
msgid "Limited" msgid "Limited"
msgstr "Ograniczony" msgstr "Ograniczony"
#: snikket_web/admin.py:64 snikket_web/templates/admin_delete_user.html:10 #: snikket_web/admin.py:71 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "Login" msgstr "Login"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:75 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60
#: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61 #: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61
msgid "Display name" msgid "Display name"
msgstr "Nazwa wyświetlana" msgstr "Nazwa wyświetlana"
#: snikket_web/admin.py:72 snikket_web/templates/admin_edit_user.html:33 #: snikket_web/admin.py:79 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "Poziom dostępu" msgstr "Poziom dostępu"
#: snikket_web/admin.py:77 #: snikket_web/admin.py:84
msgid "Normal user" msgid "Normal user"
msgstr "Zwykły użytkownik" msgstr "Zwykły użytkownik"
#: snikket_web/admin.py:78 #: snikket_web/admin.py:85
msgid "Administrator" msgid "Administrator"
msgstr "Administrator" msgstr "Administrator"
#: snikket_web/admin.py:83 #: snikket_web/admin.py:90
msgid "Update user" msgid "Update user"
msgstr "Zapisz ustawienia użytkownika" msgstr "Zapisz ustawienia użytkownika"
#: snikket_web/admin.py:87 #: snikket_web/admin.py:94
msgid "Create password reset link" msgid "Create password reset link"
msgstr "Stwórz link do zresetowania hasła" msgstr "Stwórz link do zresetowania hasła"
#: snikket_web/admin.py:105 #: snikket_web/admin.py:112
msgid "Password reset link created" msgid "Password reset link created"
msgstr "Utworzono link resetowania hasła" msgstr "Utworzono link resetowania hasła"
#: snikket_web/admin.py:120 #: snikket_web/admin.py:127
msgid "User information updated." msgid "User information updated."
msgstr "Zaktualizowano informacje o użytkowniku." msgstr "Zaktualizowano informacje o użytkowniku."
#: snikket_web/admin.py:142 #: snikket_web/admin.py:149
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "Usuń użytkownika bezpowrotnie" msgstr "Usuń użytkownika bezpowrotnie"
#: snikket_web/admin.py:155 #: snikket_web/admin.py:162
msgid "User deleted" msgid "User deleted"
msgstr "Użytkownik został usunięty" msgstr "Użytkownik został usunięty"
#: snikket_web/admin.py:193 #: snikket_web/admin.py:200
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "Nie znaleziono linku do zresetowania hasła" msgstr "Nie znaleziono linku do zresetowania hasła"
#: snikket_web/admin.py:205 #: snikket_web/admin.py:212
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "Usunięto link resetowania hasła" msgstr "Usunięto link resetowania hasła"
#: snikket_web/admin.py:225 #: snikket_web/admin.py:232
msgid "Invite to circle" msgid "Invite to circle"
msgstr "Zaproś do kręgu" msgstr "Zaproś do kręgu"
#: snikket_web/admin.py:231 #: snikket_web/admin.py:238
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "Należy wybrać przynajmniej jeden krąg" msgstr "Należy wybrać przynajmniej jeden krąg"
#: snikket_web/admin.py:236 #: snikket_web/admin.py:243
msgid "Valid for" msgid "Valid for"
msgstr "Ważne przez" msgstr "Ważne przez"
#: snikket_web/admin.py:238 #: snikket_web/admin.py:245
msgid "One hour" msgid "One hour"
msgstr "Godzinę" msgstr "Godzinę"
#: snikket_web/admin.py:239 #: snikket_web/admin.py:246
msgid "Twelve hours" msgid "Twelve hours"
msgstr "Dwanaście godzin" msgstr "Dwanaście godzin"
#: snikket_web/admin.py:240 #: snikket_web/admin.py:247
msgid "One day" msgid "One day"
msgstr "Dzień" msgstr "Dzień"
#: snikket_web/admin.py:241 #: snikket_web/admin.py:248
msgid "One week" msgid "One week"
msgstr "Tydzień" msgstr "Tydzień"
#: snikket_web/admin.py:242 #: snikket_web/admin.py:249
msgid "Four weeks" msgid "Four weeks"
msgstr "Cztery tygodnie" msgstr "Cztery tygodnie"
#: snikket_web/admin.py:248 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:255 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "Typ zaproszenia" msgstr "Typ zaproszenia"
#: snikket_web/admin.py:250 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:257 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "Indywidualne" msgstr "Indywidualne"
#: snikket_web/admin.py:251 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:258 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "Grupowe" msgstr "Grupowe"
#: snikket_web/admin.py:257 #: snikket_web/admin.py:264
msgid "New invitation link" msgid "New invitation link"
msgstr "Nowy link z zaproszeniem" msgstr "Nowy link z zaproszeniem"
#: snikket_web/admin.py:319 #: snikket_web/admin.py:326
msgid "Revoke" msgid "Revoke"
msgstr "Unieważnij" msgstr "Unieważnij"
#: snikket_web/admin.py:343 #: snikket_web/admin.py:350
msgid "Invitation created" msgid "Invitation created"
msgstr "Utworzono zaproszenie" msgstr "Utworzono zaproszenie"
#: snikket_web/admin.py:359 #: snikket_web/admin.py:366
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "Takie zaproszenie nie istnieje" msgstr "Takie zaproszenie nie istnieje"
#: snikket_web/admin.py:374 #: snikket_web/admin.py:381
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "Unieważniono zaproszenie" msgstr "Unieważniono zaproszenie"
#: snikket_web/admin.py:391 snikket_web/admin.py:439 #: snikket_web/admin.py:398 snikket_web/admin.py:446
msgid "Name" msgid "Name"
msgstr "Nazwa" msgstr "Nazwa"
#: snikket_web/admin.py:396 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:403 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "Utwórz krąg" msgstr "Utwórz krąg"
#: snikket_web/admin.py:426 #: snikket_web/admin.py:433
msgid "Circle created" msgid "Circle created"
msgstr "Utworzono krąg" msgstr "Utworzono krąg"
#: snikket_web/admin.py:444 #: snikket_web/admin.py:451
msgid "Select user" msgid "Select user"
msgstr "Wybierz użytkownika" msgstr "Wybierz użytkownika"
#: snikket_web/admin.py:449 #: snikket_web/admin.py:456
msgid "Update circle" msgid "Update circle"
msgstr "Zaktualizuj ustawienia kręgu" msgstr "Zaktualizuj ustawienia kręgu"
#: snikket_web/admin.py:453 #: snikket_web/admin.py:460
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "Usuń krąg bezpowrotnie" msgstr "Usuń krąg bezpowrotnie"
#: snikket_web/admin.py:459 #: snikket_web/admin.py:466
msgid "Add user" msgid "Add user"
msgstr "Dodaj użytkownika" msgstr "Dodaj użytkownika"
#: snikket_web/admin.py:475 #: snikket_web/admin.py:482
msgid "No such circle exists" msgid "No such circle exists"
msgstr "Taki krąg nie istnieje" msgstr "Taki krąg nie istnieje"
#: snikket_web/admin.py:512 #: snikket_web/admin.py:519
msgid "Circle data updated" msgid "Circle data updated"
msgstr "Zaktualizowano dane kręgu" msgstr "Zaktualizowano dane kręgu"
#: snikket_web/admin.py:518 #: snikket_web/admin.py:525
msgid "Circle deleted" msgid "Circle deleted"
msgstr "Krąg został usunięty" msgstr "Krąg został usunięty"
#: snikket_web/admin.py:529 #: snikket_web/admin.py:536
msgid "User added to circle" msgid "User added to circle"
msgstr "Dodano użytkownika do kręgu" msgstr "Dodano użytkownika do kręgu"
#: snikket_web/admin.py:538 #: snikket_web/admin.py:545
msgid "User removed from circle" msgid "User removed from circle"
msgstr "Usunięto użytkownika z kręgu" msgstr "Usunięto użytkownika z kręgu"
#: snikket_web/infra.py:41 #: snikket_web/admin.py:616
msgid "Message contents"
msgstr "Treść wiadomości"
#: snikket_web/admin.py:622
msgid "Only send to online users"
msgstr "Wyślij jedynie do użytkowników online"
#: snikket_web/admin.py:626
msgid "Post to all users"
msgstr "Wyślij do wszystkich użytkowników"
#: snikket_web/admin.py:630
msgid "Send preview to yourself"
msgstr "Prześlij do siebie podgląd wiadomości"
#: snikket_web/admin.py:652
msgid "Announcement sent!"
msgstr "Komunikat wysłany!"
#: snikket_web/infra.py:51
msgid "Main" msgid "Main"
msgstr "Główny" msgstr "Główny"
@@ -447,6 +469,7 @@ msgid "Members"
msgstr "Członkowie" msgstr "Członkowie"
#: snikket_web/templates/admin_circles.html:15 #: snikket_web/templates/admin_circles.html:15
#: snikket_web/templates/admin_edit_circle.html:61
#: snikket_web/templates/admin_invites.html:24 #: snikket_web/templates/admin_invites.html:24
#: snikket_web/templates/admin_users.html:10 #: snikket_web/templates/admin_users.html:10
msgid "Actions" msgid "Actions"
@@ -528,7 +551,7 @@ msgid "Delete user %(user_name)s"
msgstr "Usuń użytkownika %(user_name)s" msgstr "Usuń użytkownika %(user_name)s"
#: snikket_web/templates/admin_delete_user.html:6 #: snikket_web/templates/admin_delete_user.html:6
#: snikket_web/templates/admin_edit_user.html:54 #: snikket_web/templates/admin_edit_user.html:53
msgid "Delete user" msgid "Delete user"
msgstr "Usuń użytkownika" msgstr "Usuń użytkownika"
@@ -604,28 +627,37 @@ msgstr "Usunięcie kręgu nie usunie z serwera jego użytkowników."
msgid "Circle members" msgid "Circle members"
msgstr "Członkowie kręgu" msgstr "Członkowie kręgu"
#: snikket_web/templates/admin_edit_circle.html:70 #: snikket_web/templates/admin_edit_circle.html:71
msgid "The user has been deleted from the server."
msgstr "Użytkownik został usunięty z serwera."
#: snikket_web/templates/admin_edit_circle.html:71
#: snikket_web/templates/library.j2:108
msgid "deleted"
msgstr "usunięty"
#: snikket_web/templates/admin_edit_circle.html:77
#, python-format #, python-format
msgid "Remove user %(username)s from circle" msgid "Remove user %(username)s from circle"
msgstr "Usuń z kręgu użytkownika %(username)s" msgstr "Usuń z kręgu użytkownika %(username)s"
#: snikket_web/templates/admin_edit_circle.html:78 #: snikket_web/templates/admin_edit_circle.html:85
msgid "This circle currently has no members." msgid "This circle currently has no members."
msgstr "Ten krąg nie ma obecnie członków." msgstr "Ten krąg nie ma obecnie członków."
#: snikket_web/templates/admin_edit_circle.html:80 #: snikket_web/templates/admin_edit_circle.html:87
msgid "Invite more members" msgid "Invite more members"
msgstr "Zaproś więcej użytkowników" msgstr "Zaproś więcej użytkowników"
#: snikket_web/templates/admin_edit_circle.html:83 #: snikket_web/templates/admin_edit_circle.html:90
msgid "Add existing user" msgid "Add existing user"
msgstr "Dodaj istniejącego użytkownika" msgstr "Dodaj istniejącego użytkownika"
#: snikket_web/templates/admin_edit_circle.html:94 #: snikket_web/templates/admin_edit_circle.html:101
msgid "All users added" msgid "All users added"
msgstr "Wszyscy użytkownicy dodani" msgstr "Wszyscy użytkownicy dodani"
#: snikket_web/templates/admin_edit_circle.html:95 #: snikket_web/templates/admin_edit_circle.html:102
msgid "All users on this service are already in this circle." msgid "All users on this service are already in this circle."
msgstr "Wszyscy użytkownicy tego serwera są obecnie w tym kręgu." msgstr "Wszyscy użytkownicy tego serwera są obecnie w tym kręgu."
@@ -711,15 +743,15 @@ msgstr ""
msgid "Edit user %(user_name)s" msgid "Edit user %(user_name)s"
msgstr "Edytuj użytkownika %(user_name)s" msgstr "Edytuj użytkownika %(user_name)s"
#: snikket_web/templates/admin_edit_user.html:23 #: snikket_web/templates/admin_edit_user.html:22
msgid "Edit user" msgid "Edit user"
msgstr "Edytuj użytkownika" msgstr "Edytuj użytkownika"
#: snikket_web/templates/admin_edit_user.html:27 #: snikket_web/templates/admin_edit_user.html:26
msgid "The login name cannot be changed." msgid "The login name cannot be changed."
msgstr "Login nie może zostać zmieniony." msgstr "Login nie może zostać zmieniony."
#: snikket_web/templates/admin_edit_user.html:34 #: snikket_web/templates/admin_edit_user.html:33
msgid "" msgid ""
"The access level of a user determines what interactions are allowed for them " "The access level of a user determines what interactions are allowed for them "
"on your Snikket service." "on your Snikket service."
@@ -727,24 +759,24 @@ msgstr ""
"Poziom dostępu użytkownika określa, jakie interakcje są dla niego dozwolone " "Poziom dostępu użytkownika określa, jakie interakcje są dla niego dozwolone "
"na Twoim serwerze Snikket." "na Twoim serwerze Snikket."
#: snikket_web/templates/admin_edit_user.html:41 #: snikket_web/templates/admin_edit_user.html:40
#, python-format #, python-format
msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>" msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>"
msgstr "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>" msgstr "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>"
#: snikket_web/templates/admin_edit_user.html:51 #: snikket_web/templates/admin_edit_user.html:50
msgid "Return to user list" msgid "Return to user list"
msgstr "Wróć do listy użytkowników" msgstr "Wróć do listy użytkowników"
#: snikket_web/templates/admin_edit_user.html:59 #: snikket_web/templates/admin_edit_user.html:58
msgid "Further actions" msgid "Further actions"
msgstr "Dodatkowe funkcje" msgstr "Dodatkowe funkcje"
#: snikket_web/templates/admin_edit_user.html:61 #: snikket_web/templates/admin_edit_user.html:60
msgid "Reset password" msgid "Reset password"
msgstr "Resetowanie hasła" msgstr "Resetowanie hasła"
#: snikket_web/templates/admin_edit_user.html:64 #: snikket_web/templates/admin_edit_user.html:63
msgid "" msgid ""
"If the user has lost their password, you can use the button below to create " "If the user has lost their password, you can use the button below to create "
"a special link which allows to change the password of the account, once." "a special link which allows to change the password of the account, once."
@@ -753,11 +785,11 @@ msgstr ""
"wygenerujesz dla niego link do jego zresetowania. Odnośnik pozwoli na " "wygenerujesz dla niego link do jego zresetowania. Odnośnik pozwoli na "
"jednorazową zmianę hasła na nowe." "jednorazową zmianę hasła na nowe."
#: snikket_web/templates/admin_edit_user.html:69 #: snikket_web/templates/admin_edit_user.html:68
msgid "Debug information" msgid "Debug information"
msgstr "Informacje debugowania" msgstr "Informacje debugowania"
#: snikket_web/templates/admin_edit_user.html:71 #: snikket_web/templates/admin_edit_user.html:70
msgid "" msgid ""
"In some cases, extended information about the user account and the connected " "In some cases, extended information about the user account and the connected "
"devices is necessary to troubleshoot issues. The button below reveals this " "devices is necessary to troubleshoot issues. The button below reveals this "
@@ -767,7 +799,7 @@ msgstr ""
"informacje o użytkowniku oraz podłączonych urządzeniach. Poniższy przycisk " "informacje o użytkowniku oraz podłączonych urządzeniach. Poniższy przycisk "
"ujawni te (wrażliwe) informacje." "ujawni te (wrażliwe) informacje."
#: snikket_web/templates/admin_edit_user.html:75 #: snikket_web/templates/admin_edit_user.html:74
msgid "Show debug information" msgid "Show debug information"
msgstr "Pokaż informacje debugowania" msgstr "Pokaż informacje debugowania"
@@ -810,11 +842,29 @@ msgstr "Utwórz, unieważnij lub kopiuj zaproszenia."
msgid "Manage invitations" msgid "Manage invitations"
msgstr "Zarządzaj zaproszeniami" msgstr "Zarządzaj zaproszeniami"
#: snikket_web/templates/admin_home.html:36 #: snikket_web/templates/admin_home.html:35
msgid "System health"
msgstr "Stan systemu"
#: snikket_web/templates/admin_home.html:38
msgid "View the server status or send a broadcast message to all users."
msgstr ""
"Podejrzyj status serwera lub prześlij komunikat do wszystkich użytkowników."
#: snikket_web/templates/admin_home.html:40
msgid "Send a broadcast message to all users."
msgstr "Prześlij komunikat do wszystkich użytkowników."
#: snikket_web/templates/admin_home.html:43
#: snikket_web/templates/admin_system.html:4
msgid "Manage system"
msgstr "Zarządzaj systemem"
#: snikket_web/templates/admin_home.html:48
msgid "Go back to your user's web portal page." msgid "Go back to your user's web portal page."
msgstr "Wróć do swojej strony użytkownika." msgstr "Wróć do swojej strony użytkownika."
#: snikket_web/templates/admin_home.html:38 #: snikket_web/templates/admin_home.html:50
msgid "Exit admin panel" msgid "Exit admin panel"
msgstr "Wyjdź z panelu administracyjnego" msgstr "Wyjdź z panelu administracyjnego"
@@ -867,6 +917,81 @@ msgstr ""
msgid "Destroy link" msgid "Destroy link"
msgstr "Zniszcz link" msgstr "Zniszcz link"
#: snikket_web/templates/admin_system.html:6
msgid "Overall system status"
msgstr "Ogólny status systemu"
#: snikket_web/templates/admin_system.html:9
msgid "System load (5 minute average)"
msgstr "Obciążenie systemu (dla ostatnich 5 minut)"
#: snikket_web/templates/admin_system.html:14
#: snikket_web/templates/admin_system.html:22
#: snikket_web/templates/admin_system.html:37
#: snikket_web/templates/admin_system.html:45
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
msgid "unknown"
msgstr "nieznane"
#: snikket_web/templates/admin_system.html:17
msgid "Memory use"
msgstr "Wykorzystanie pamięci"
#: snikket_web/templates/admin_system.html:20
#, python-format
msgid ""
"%(percentage_global)s of %(mem_available)s. Of that, Snikket uses "
"%(percentage_snikket)s."
msgstr ""
"%(percentage_global)s z %(mem_available)s. Z tego Snikket używa "
"%(percentage_snikket)s."
#: snikket_web/templates/admin_system.html:27
msgid "Web portal status"
msgstr "Status portalu internetowego"
#: snikket_web/templates/admin_system.html:30
#: snikket_web/templates/admin_system.html:53
msgid "Version"
msgstr "Wersja"
#: snikket_web/templates/admin_system.html:31
#: snikket_web/templates/admin_system.html:54
msgid "View all versions"
msgstr "Pokaż wszystkie wersje"
#: snikket_web/templates/admin_system.html:32
#: snikket_web/templates/admin_system.html:55
msgid "Average CPU use"
msgstr "Średnie użycie CPU"
#: snikket_web/templates/admin_system.html:40
#: snikket_web/templates/admin_system.html:63
msgid "Current memory use"
msgstr "Bieżące użycie pamięci"
#: snikket_web/templates/admin_system.html:50
msgid "Snikket server status"
msgstr "Status serwera Snikket"
#: snikket_web/templates/admin_system.html:71
msgid "Connected devices"
msgstr "Podłączone urządzenia"
#: snikket_web/templates/admin_system.html:82
msgid "Broadcast message"
msgstr "Wiadomość globalna"
#: snikket_web/templates/admin_system.html:84
msgid ""
"This form allows you to send a message to all users currently online on your "
"Snikket server. Use it wisely."
msgstr ""
"Ten formularz pozwala na wysłanie wiadomości do wszystkich użytkowników, "
"którzy obecnie są online na twoim serwerze Snikket. Używaj go z rozwagą."
#: snikket_web/templates/admin_users.html:19 #: snikket_web/templates/admin_users.html:19
msgid "The user is an administrator." msgid "The user is an administrator."
msgstr "Użytkownik jest administratorem." msgstr "Użytkownik jest administratorem."
@@ -1321,10 +1446,6 @@ msgstr "Skopiuj link"
msgid "Invalid input" msgid "Invalid input"
msgstr "Dane nieprawidłowe" msgstr "Dane nieprawidłowe"
#: snikket_web/templates/library.j2:108
msgid "deleted"
msgstr "usunięty"
#: snikket_web/templates/library.j2:122 #: snikket_web/templates/library.j2:122
msgid "Can be used multiple times to create accounts on this Snikket service." msgid "Can be used multiple times to create accounts on this Snikket service."
msgstr "" msgstr ""

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-03-25 17:32+0100\n" "POT-Creation-Date: 2021-06-18 16:05+0200\n"
"PO-Revision-Date: 2021-03-12 23:04+0000\n" "PO-Revision-Date: 2021-03-12 23:04+0000\n"
"Last-Translator: GodGoldfish <godgoldfish@pm.me>\n" "Last-Translator: GodGoldfish <godgoldfish@pm.me>\n"
"Language-Team: Russian <https://i18n.sotecware.net/projects/snikket/web-" "Language-Team: Russian <https://i18n.sotecware.net/projects/snikket/web-"
@@ -21,187 +21,209 @@ msgstr ""
"X-Generator: Weblate 4.5.1\n" "X-Generator: Weblate 4.5.1\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:59 #: snikket_web/admin.py:66
msgid "Limited" msgid "Limited"
msgstr "" msgstr ""
#: snikket_web/admin.py:64 snikket_web/templates/admin_delete_user.html:10 #: snikket_web/admin.py:71 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "Логин" msgstr "Логин"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:75 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60
#: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61 #: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61
msgid "Display name" msgid "Display name"
msgstr "Отображаемое имя" msgstr "Отображаемое имя"
#: snikket_web/admin.py:72 snikket_web/templates/admin_edit_user.html:33 #: snikket_web/admin.py:79 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "" msgstr ""
#: snikket_web/admin.py:77 #: snikket_web/admin.py:84
msgid "Normal user" msgid "Normal user"
msgstr "" msgstr ""
#: snikket_web/admin.py:78 #: snikket_web/admin.py:85
#, fuzzy #, fuzzy
#| msgid "Admin area" #| msgid "Admin area"
msgid "Administrator" msgid "Administrator"
msgstr "Административная зона" msgstr "Административная зона"
#: snikket_web/admin.py:83 #: snikket_web/admin.py:90
#, fuzzy #, fuzzy
#| msgid "Update circle" #| msgid "Update circle"
msgid "Update user" msgid "Update user"
msgstr "Обновить крук" msgstr "Обновить крук"
#: snikket_web/admin.py:87 #: snikket_web/admin.py:94
#, fuzzy #, fuzzy
#| msgid "Create password reset links or delete users." #| msgid "Create password reset links or delete users."
msgid "Create password reset link" msgid "Create password reset link"
msgstr "Создайте ссылки для сброса пароля или удалите пользователей." msgstr "Создайте ссылки для сброса пароля или удалите пользователей."
#: snikket_web/admin.py:105 #: snikket_web/admin.py:112
msgid "Password reset link created" msgid "Password reset link created"
msgstr "Ссылка на сброс пароля для %(user_name)s" msgstr "Ссылка на сброс пароля для %(user_name)s"
#: snikket_web/admin.py:120 #: snikket_web/admin.py:127
#, fuzzy #, fuzzy
#| msgid "Circle information" #| msgid "Circle information"
msgid "User information updated." msgid "User information updated."
msgstr "Информация о круге" msgstr "Информация о круге"
#: snikket_web/admin.py:142 #: snikket_web/admin.py:149
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "Удалить пользователя навсегда" msgstr "Удалить пользователя навсегда"
#: snikket_web/admin.py:155 #: snikket_web/admin.py:162
msgid "User deleted" msgid "User deleted"
msgstr "удалённый" msgstr "удалённый"
#: snikket_web/admin.py:193 #: snikket_web/admin.py:200
#, fuzzy #, fuzzy
#| msgid "Password reset link created" #| msgid "Password reset link created"
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "Ссылка на сброс пароля для %(user_name)s" msgstr "Ссылка на сброс пароля для %(user_name)s"
#: snikket_web/admin.py:205 #: snikket_web/admin.py:212
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "Создайте ссылки для сброса пароля или удалите пользователей" msgstr "Создайте ссылки для сброса пароля или удалите пользователей"
#: snikket_web/admin.py:225 #: snikket_web/admin.py:232
msgid "Invite to circle" msgid "Invite to circle"
msgstr "Пригласить в круг" msgstr "Пригласить в круг"
#: snikket_web/admin.py:231 #: snikket_web/admin.py:238
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "Необходимо выбрать хотя бы один круг" msgstr "Необходимо выбрать хотя бы один круг"
#: snikket_web/admin.py:236 #: snikket_web/admin.py:243
msgid "Valid for" msgid "Valid for"
msgstr "Действителен в течении" msgstr "Действителен в течении"
#: snikket_web/admin.py:238 #: snikket_web/admin.py:245
msgid "One hour" msgid "One hour"
msgstr "Один час" msgstr "Один час"
#: snikket_web/admin.py:239 #: snikket_web/admin.py:246
msgid "Twelve hours" msgid "Twelve hours"
msgstr "Двенадцать часов" msgstr "Двенадцать часов"
#: snikket_web/admin.py:240 #: snikket_web/admin.py:247
msgid "One day" msgid "One day"
msgstr "Один день" msgstr "Один день"
#: snikket_web/admin.py:241 #: snikket_web/admin.py:248
msgid "One week" msgid "One week"
msgstr "Одна неделя" msgstr "Одна неделя"
#: snikket_web/admin.py:242 #: snikket_web/admin.py:249
msgid "Four weeks" msgid "Four weeks"
msgstr "Четыре недели" msgstr "Четыре недели"
#: snikket_web/admin.py:248 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:255 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "Вид приглашения" msgstr "Вид приглашения"
#: snikket_web/admin.py:250 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:257 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "Индивидуальный" msgstr "Индивидуальный"
#: snikket_web/admin.py:251 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:258 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "Группа" msgstr "Группа"
#: snikket_web/admin.py:257 #: snikket_web/admin.py:264
msgid "New invitation link" msgid "New invitation link"
msgstr "Новая ссылка на приглашение" msgstr "Новая ссылка на приглашение"
#: snikket_web/admin.py:319 #: snikket_web/admin.py:326
msgid "Revoke" msgid "Revoke"
msgstr "Aннулировать" msgstr "Aннулировать"
#: snikket_web/admin.py:343 #: snikket_web/admin.py:350
msgid "Invitation created" msgid "Invitation created"
msgstr "Вид приглашения" msgstr "Вид приглашения"
#: snikket_web/admin.py:359 #: snikket_web/admin.py:366
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "Новая ссылка на приглашение" msgstr "Новая ссылка на приглашение"
#: snikket_web/admin.py:374 #: snikket_web/admin.py:381
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "Вид приглашения" msgstr "Вид приглашения"
#: snikket_web/admin.py:391 snikket_web/admin.py:439 #: snikket_web/admin.py:398 snikket_web/admin.py:446
msgid "Name" msgid "Name"
msgstr "Имя" msgstr "Имя"
#: snikket_web/admin.py:396 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:403 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "Создать крук" msgstr "Создать крук"
#: snikket_web/admin.py:426 #: snikket_web/admin.py:433
msgid "Circle created" msgid "Circle created"
msgstr "Имя круга" msgstr "Имя круга"
#: snikket_web/admin.py:444 #: snikket_web/admin.py:451
msgid "Select user" msgid "Select user"
msgstr "Выврать пользователя" msgstr "Выврать пользователя"
#: snikket_web/admin.py:449 #: snikket_web/admin.py:456
msgid "Update circle" msgid "Update circle"
msgstr "Обновить крук" msgstr "Обновить крук"
#: snikket_web/admin.py:453 #: snikket_web/admin.py:460
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "Удалить круг навсегда" msgstr "Удалить круг навсегда"
#: snikket_web/admin.py:459 #: snikket_web/admin.py:466
msgid "Add user" msgid "Add user"
msgstr "Добавить пользователя" msgstr "Добавить пользователя"
#: snikket_web/admin.py:475 #: snikket_web/admin.py:482
msgid "No such circle exists" msgid "No such circle exists"
msgstr "Нет кругов" msgstr "Нет кругов"
#: snikket_web/admin.py:512 #: snikket_web/admin.py:519
msgid "Circle data updated" msgid "Circle data updated"
msgstr "Имя круга" msgstr "Имя круга"
#: snikket_web/admin.py:518 #: snikket_web/admin.py:525
msgid "Circle deleted" msgid "Circle deleted"
msgstr "удалённый" msgstr "удалённый"
#: snikket_web/admin.py:529 #: snikket_web/admin.py:536
msgid "User added to circle" msgid "User added to circle"
msgstr "Пригласить в круг" msgstr "Пригласить в круг"
#: snikket_web/admin.py:538 #: snikket_web/admin.py:545
msgid "User removed from circle" msgid "User removed from circle"
msgstr "Удалить пользователя %(username)s из круга" msgstr "Удалить пользователя %(username)s из круга"
#: snikket_web/infra.py:41 #: snikket_web/admin.py:616
msgid "Message contents"
msgstr ""
#: snikket_web/admin.py:622
msgid "Only send to online users"
msgstr ""
#: snikket_web/admin.py:626
msgid "Post to all users"
msgstr ""
#: snikket_web/admin.py:630
msgid "Send preview to yourself"
msgstr ""
#: snikket_web/admin.py:652
msgid "Announcement sent!"
msgstr ""
#: snikket_web/infra.py:51
msgid "Main" msgid "Main"
msgstr "Основное" msgstr "Основное"
@@ -468,6 +490,7 @@ msgid "Members"
msgstr "Участники" msgstr "Участники"
#: snikket_web/templates/admin_circles.html:15 #: snikket_web/templates/admin_circles.html:15
#: snikket_web/templates/admin_edit_circle.html:61
#: snikket_web/templates/admin_invites.html:24 #: snikket_web/templates/admin_invites.html:24
#: snikket_web/templates/admin_users.html:10 #: snikket_web/templates/admin_users.html:10
msgid "Actions" msgid "Actions"
@@ -550,7 +573,7 @@ msgid "Delete user %(user_name)s"
msgstr "Удалить пользователя %(user_name)s" msgstr "Удалить пользователя %(user_name)s"
#: snikket_web/templates/admin_delete_user.html:6 #: snikket_web/templates/admin_delete_user.html:6
#: snikket_web/templates/admin_edit_user.html:54 #: snikket_web/templates/admin_edit_user.html:53
msgid "Delete user" msgid "Delete user"
msgstr "Удалить пользователя" msgstr "Удалить пользователя"
@@ -624,28 +647,37 @@ msgstr "Удаление круга не приводит к удалению п
msgid "Circle members" msgid "Circle members"
msgstr "Участники круга" msgstr "Участники круга"
#: snikket_web/templates/admin_edit_circle.html:70 #: snikket_web/templates/admin_edit_circle.html:71
msgid "The user has been deleted from the server."
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:71
#: snikket_web/templates/library.j2:108
msgid "deleted"
msgstr "удалённый"
#: snikket_web/templates/admin_edit_circle.html:77
#, python-format #, python-format
msgid "Remove user %(username)s from circle" msgid "Remove user %(username)s from circle"
msgstr "Удалить пользователя %(username)s из круга" msgstr "Удалить пользователя %(username)s из круга"
#: snikket_web/templates/admin_edit_circle.html:78 #: snikket_web/templates/admin_edit_circle.html:85
msgid "This circle currently has no members." msgid "This circle currently has no members."
msgstr "У этого круга пока нет участников." msgstr "У этого круга пока нет участников."
#: snikket_web/templates/admin_edit_circle.html:80 #: snikket_web/templates/admin_edit_circle.html:87
msgid "Invite more members" msgid "Invite more members"
msgstr "Пригласить других участников" msgstr "Пригласить других участников"
#: snikket_web/templates/admin_edit_circle.html:83 #: snikket_web/templates/admin_edit_circle.html:90
msgid "Add existing user" msgid "Add existing user"
msgstr "Добавить существующего пользователя" msgstr "Добавить существующего пользователя"
#: snikket_web/templates/admin_edit_circle.html:94 #: snikket_web/templates/admin_edit_circle.html:101
msgid "All users added" msgid "All users added"
msgstr "Все пользователи добавлены" msgstr "Все пользователи добавлены"
#: snikket_web/templates/admin_edit_circle.html:95 #: snikket_web/templates/admin_edit_circle.html:102
msgid "All users on this service are already in this circle." msgid "All users on this service are already in this circle."
msgstr "Все пользователи этого сервиса уже находятся в этом кругу." msgstr "Все пользователи этого сервиса уже находятся в этом кругу."
@@ -728,63 +760,63 @@ msgstr ""
msgid "Edit user %(user_name)s" msgid "Edit user %(user_name)s"
msgstr "Удалить пользователя %(user_name)s" msgstr "Удалить пользователя %(user_name)s"
#: snikket_web/templates/admin_edit_user.html:23 #: snikket_web/templates/admin_edit_user.html:22
#, fuzzy #, fuzzy
#| msgid "Add user" #| msgid "Add user"
msgid "Edit user" msgid "Edit user"
msgstr "Добавить пользователя" msgstr "Добавить пользователя"
#: snikket_web/templates/admin_edit_user.html:27 #: snikket_web/templates/admin_edit_user.html:26
msgid "The login name cannot be changed." msgid "The login name cannot be changed."
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:34 #: snikket_web/templates/admin_edit_user.html:33
msgid "" msgid ""
"The access level of a user determines what interactions are allowed for them " "The access level of a user determines what interactions are allowed for them "
"on your Snikket service." "on your Snikket service."
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:41 #: snikket_web/templates/admin_edit_user.html:40
#, python-format #, python-format
msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>" msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>"
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:51 #: snikket_web/templates/admin_edit_user.html:50
#, fuzzy #, fuzzy
#| msgid "New invitation link" #| msgid "New invitation link"
msgid "Return to user list" msgid "Return to user list"
msgstr "Новая ссылка на приглашение" msgstr "Новая ссылка на приглашение"
#: snikket_web/templates/admin_edit_user.html:59 #: snikket_web/templates/admin_edit_user.html:58
msgid "Further actions" msgid "Further actions"
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:61 #: snikket_web/templates/admin_edit_user.html:60
#, fuzzy #, fuzzy
#| msgid "Reset your password" #| msgid "Reset your password"
msgid "Reset password" msgid "Reset password"
msgstr "Сброс пароля" msgstr "Сброс пароля"
#: snikket_web/templates/admin_edit_user.html:64 #: snikket_web/templates/admin_edit_user.html:63
msgid "" msgid ""
"If the user has lost their password, you can use the button below to create " "If the user has lost their password, you can use the button below to create "
"a special link which allows to change the password of the account, once." "a special link which allows to change the password of the account, once."
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:69 #: snikket_web/templates/admin_edit_user.html:68
#, fuzzy #, fuzzy
#| msgid "Circle information" #| msgid "Circle information"
msgid "Debug information" msgid "Debug information"
msgstr "Информация о круге" msgstr "Информация о круге"
#: snikket_web/templates/admin_edit_user.html:71 #: snikket_web/templates/admin_edit_user.html:70
msgid "" msgid ""
"In some cases, extended information about the user account and the connected " "In some cases, extended information about the user account and the connected "
"devices is necessary to troubleshoot issues. The button below reveals this " "devices is necessary to troubleshoot issues. The button below reveals this "
"(sensitive) information." "(sensitive) information."
msgstr "" msgstr ""
#: snikket_web/templates/admin_edit_user.html:75 #: snikket_web/templates/admin_edit_user.html:74
#, fuzzy #, fuzzy
#| msgid "Show debug information for %(user_name)s" #| msgid "Show debug information for %(user_name)s"
msgid "Show debug information" msgid "Show debug information"
@@ -831,11 +863,30 @@ msgstr "Создавайте, отзывайте или копируйте пр
msgid "Manage invitations" msgid "Manage invitations"
msgstr "Управление приглашениями" msgstr "Управление приглашениями"
#: snikket_web/templates/admin_home.html:36 #: snikket_web/templates/admin_home.html:35
msgid "System health"
msgstr ""
#: snikket_web/templates/admin_home.html:38
msgid "View the server status or send a broadcast message to all users."
msgstr ""
#: snikket_web/templates/admin_home.html:40
msgid "Send a broadcast message to all users."
msgstr ""
#: snikket_web/templates/admin_home.html:43
#: snikket_web/templates/admin_system.html:4
#, fuzzy
#| msgid "Manage users"
msgid "Manage system"
msgstr "Управлять пользователями"
#: snikket_web/templates/admin_home.html:48
msgid "Go back to your user's web portal page." msgid "Go back to your user's web portal page."
msgstr "Вернитесь на веб-портал своего пользователя." msgstr "Вернитесь на веб-портал своего пользователя."
#: snikket_web/templates/admin_home.html:38 #: snikket_web/templates/admin_home.html:50
msgid "Exit admin panel" msgid "Exit admin panel"
msgstr "Покидая административную панель" msgstr "Покидая административную панель"
@@ -888,6 +939,79 @@ msgstr ""
msgid "Destroy link" msgid "Destroy link"
msgstr "Удалить ссылку" msgstr "Удалить ссылку"
#: snikket_web/templates/admin_system.html:6
msgid "Overall system status"
msgstr ""
#: snikket_web/templates/admin_system.html:9
msgid "System load (5 minute average)"
msgstr ""
#: snikket_web/templates/admin_system.html:14
#: snikket_web/templates/admin_system.html:22
#: snikket_web/templates/admin_system.html:37
#: snikket_web/templates/admin_system.html:45
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
msgid "unknown"
msgstr ""
#: snikket_web/templates/admin_system.html:17
msgid "Memory use"
msgstr ""
#: snikket_web/templates/admin_system.html:20
#, python-format
msgid ""
"%(percentage_global)s of %(mem_available)s. Of that, Snikket uses "
"%(percentage_snikket)s."
msgstr ""
#: snikket_web/templates/admin_system.html:27
msgid "Web portal status"
msgstr ""
#: snikket_web/templates/admin_system.html:30
#: snikket_web/templates/admin_system.html:53
msgid "Version"
msgstr ""
#: snikket_web/templates/admin_system.html:31
#: snikket_web/templates/admin_system.html:54
msgid "View all versions"
msgstr ""
#: snikket_web/templates/admin_system.html:32
#: snikket_web/templates/admin_system.html:55
msgid "Average CPU use"
msgstr ""
#: snikket_web/templates/admin_system.html:40
#: snikket_web/templates/admin_system.html:63
msgid "Current memory use"
msgstr ""
#: snikket_web/templates/admin_system.html:50
#, fuzzy
#| msgid "Snikket Web Portal"
msgid "Snikket server status"
msgstr "Сниккет веб-портал"
#: snikket_web/templates/admin_system.html:71
msgid "Connected devices"
msgstr ""
#: snikket_web/templates/admin_system.html:82
msgid "Broadcast message"
msgstr ""
#: snikket_web/templates/admin_system.html:84
msgid ""
"This form allows you to send a message to all users currently online on your "
"Snikket server. Use it wisely."
msgstr ""
#: snikket_web/templates/admin_users.html:19 #: snikket_web/templates/admin_users.html:19
#, fuzzy #, fuzzy
#| msgid "The username is not valid" #| msgid "The username is not valid"
@@ -1334,10 +1458,6 @@ msgstr "Ссылка на копирование"
msgid "Invalid input" msgid "Invalid input"
msgstr "Недействительный вход" msgstr "Недействительный вход"
#: snikket_web/templates/library.j2:108
msgid "deleted"
msgstr "удалённый"
#: snikket_web/templates/library.j2:122 #: snikket_web/templates/library.j2:122
msgid "Can be used multiple times to create accounts on this Snikket service." msgid "Can be used multiple times to create accounts on this Snikket service."
msgstr "" msgstr ""

View File

@@ -7,190 +7,212 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-03-25 17:32+0100\n" "POT-Creation-Date: 2021-06-18 16:05+0200\n"
"PO-Revision-Date: 2021-03-27 00:01+0000\n" "PO-Revision-Date: 2021-08-01 14:00+0000\n"
"Last-Translator: Kim Alvefur <zash@zash.se>\n" "Last-Translator: Kim Alvefur <zash@zash.se>\n"
"Language-Team: Swedish <https://i18n.sotecware.net/projects/snikket/" "Language-Team: Swedish <http://i18n.sotecware.net/projects/snikket/"
"web-portal/sv/>\n" "web-portal/sv/>\n"
"Language: sv\n" "Language: sv\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.5.1\n" "X-Generator: Weblate 4.7.2\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:59 #: snikket_web/admin.py:66
msgid "Limited" msgid "Limited"
msgstr "Begränsad" msgstr "Begränsad"
#: snikket_web/admin.py:64 snikket_web/templates/admin_delete_user.html:10 #: snikket_web/admin.py:71 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "Inloggningsnamn" msgstr "Inloggningsnamn"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:75 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60
#: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61 #: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61
msgid "Display name" msgid "Display name"
msgstr "Visningsnamn" msgstr "Visningsnamn"
#: snikket_web/admin.py:72 snikket_web/templates/admin_edit_user.html:33 #: snikket_web/admin.py:79 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "Användarnivåer" msgstr "Användarnivåer"
#: snikket_web/admin.py:77 #: snikket_web/admin.py:84
msgid "Normal user" msgid "Normal user"
msgstr "Vanlig användare" msgstr "Vanlig användare"
#: snikket_web/admin.py:78 #: snikket_web/admin.py:85
msgid "Administrator" msgid "Administrator"
msgstr "Administratör" msgstr "Administratör"
#: snikket_web/admin.py:83 #: snikket_web/admin.py:90
msgid "Update user" msgid "Update user"
msgstr "Uppdatera användare" msgstr "Uppdatera användare"
#: snikket_web/admin.py:87 #: snikket_web/admin.py:94
msgid "Create password reset link" msgid "Create password reset link"
msgstr "Skapa länk för återställning av lösenord" msgstr "Skapa länk för återställning av lösenord"
#: snikket_web/admin.py:105 #: snikket_web/admin.py:112
msgid "Password reset link created" msgid "Password reset link created"
msgstr "Skapade länk för att återställa lösenord" msgstr "Skapade länk för att återställa lösenord"
#: snikket_web/admin.py:120 #: snikket_web/admin.py:127
msgid "User information updated." msgid "User information updated."
msgstr "Användarinformation uppdaterad." msgstr "Användarinformation uppdaterad."
#: snikket_web/admin.py:142 #: snikket_web/admin.py:149
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "Radera användare permanent" msgstr "Radera användare permanent"
#: snikket_web/admin.py:155 #: snikket_web/admin.py:162
msgid "User deleted" msgid "User deleted"
msgstr "Användare raderad" msgstr "Användare raderad"
#: snikket_web/admin.py:193 #: snikket_web/admin.py:200
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "Länk för återställning av lösenord hittades inte" msgstr "Länk för återställning av lösenord hittades inte"
#: snikket_web/admin.py:205 #: snikket_web/admin.py:212
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "Länk för återställning av lösenord raderad" msgstr "Länk för återställning av lösenord raderad"
#: snikket_web/admin.py:225 #: snikket_web/admin.py:232
msgid "Invite to circle" msgid "Invite to circle"
msgstr "Bjud in till krets" msgstr "Bjud in till krets"
#: snikket_web/admin.py:231 #: snikket_web/admin.py:238
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "Minst en krets behöver väljas" msgstr "Minst en krets behöver väljas"
#: snikket_web/admin.py:236 #: snikket_web/admin.py:243
msgid "Valid for" msgid "Valid for"
msgstr "Giltig i" msgstr "Giltig i"
#: snikket_web/admin.py:238 #: snikket_web/admin.py:245
msgid "One hour" msgid "One hour"
msgstr "En timme" msgstr "En timme"
#: snikket_web/admin.py:239 #: snikket_web/admin.py:246
msgid "Twelve hours" msgid "Twelve hours"
msgstr "Tolv timmar" msgstr "Tolv timmar"
#: snikket_web/admin.py:240 #: snikket_web/admin.py:247
msgid "One day" msgid "One day"
msgstr "En dag" msgstr "En dag"
#: snikket_web/admin.py:241 #: snikket_web/admin.py:248
msgid "One week" msgid "One week"
msgstr "En vecka" msgstr "En vecka"
#: snikket_web/admin.py:242 #: snikket_web/admin.py:249
msgid "Four weeks" msgid "Four weeks"
msgstr "Fyra veckor" msgstr "Fyra veckor"
#: snikket_web/admin.py:248 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:255 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "Typ av inbjudan" msgstr "Typ av inbjudan"
#: snikket_web/admin.py:250 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:257 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "Individuell" msgstr "Individuell"
#: snikket_web/admin.py:251 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:258 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "Grupp" msgstr "Grupp"
#: snikket_web/admin.py:257 #: snikket_web/admin.py:264
msgid "New invitation link" msgid "New invitation link"
msgstr "Ny inbjudanslänk" msgstr "Ny inbjudanslänk"
#: snikket_web/admin.py:319 #: snikket_web/admin.py:326
msgid "Revoke" msgid "Revoke"
msgstr "Återkalla" msgstr "Återkalla"
#: snikket_web/admin.py:343 #: snikket_web/admin.py:350
msgid "Invitation created" msgid "Invitation created"
msgstr "Inbjudan skapad" msgstr "Inbjudan skapad"
#: snikket_web/admin.py:359 #: snikket_web/admin.py:366
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "Inbjudanslänken finns inte" msgstr "Inbjudanslänken finns inte"
#: snikket_web/admin.py:374 #: snikket_web/admin.py:381
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "Inbjudan återkallad" msgstr "Inbjudan återkallad"
#: snikket_web/admin.py:391 snikket_web/admin.py:439 #: snikket_web/admin.py:398 snikket_web/admin.py:446
msgid "Name" msgid "Name"
msgstr "Namn" msgstr "Namn"
#: snikket_web/admin.py:396 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:403 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "Skapa krets" msgstr "Skapa krets"
#: snikket_web/admin.py:426 #: snikket_web/admin.py:433
msgid "Circle created" msgid "Circle created"
msgstr "Krets skapad" msgstr "Krets skapad"
#: snikket_web/admin.py:444 #: snikket_web/admin.py:451
msgid "Select user" msgid "Select user"
msgstr "Välj användare" msgstr "Välj användare"
#: snikket_web/admin.py:449 #: snikket_web/admin.py:456
msgid "Update circle" msgid "Update circle"
msgstr "Uppdatera krets" msgstr "Uppdatera krets"
#: snikket_web/admin.py:453 #: snikket_web/admin.py:460
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "Radera krets permanent" msgstr "Radera krets permanent"
#: snikket_web/admin.py:459 #: snikket_web/admin.py:466
msgid "Add user" msgid "Add user"
msgstr "Lägg till användare" msgstr "Lägg till användare"
#: snikket_web/admin.py:475 #: snikket_web/admin.py:482
msgid "No such circle exists" msgid "No such circle exists"
msgstr "Kretsen finns inte" msgstr "Kretsen finns inte"
#: snikket_web/admin.py:512 #: snikket_web/admin.py:519
msgid "Circle data updated" msgid "Circle data updated"
msgstr "Kretsen uppdaterades" msgstr "Kretsen uppdaterades"
#: snikket_web/admin.py:518 #: snikket_web/admin.py:525
msgid "Circle deleted" msgid "Circle deleted"
msgstr "Krets raderad" msgstr "Krets raderad"
#: snikket_web/admin.py:529 #: snikket_web/admin.py:536
msgid "User added to circle" msgid "User added to circle"
msgstr "Användare tillagd i krets" msgstr "Användare tillagd i krets"
#: snikket_web/admin.py:538 #: snikket_web/admin.py:545
msgid "User removed from circle" msgid "User removed from circle"
msgstr "Användaren %(username)s borttagen från krets" msgstr "Användaren %(username)s borttagen från krets"
#: snikket_web/infra.py:41 #: snikket_web/admin.py:616
msgid "Message contents"
msgstr "Meddelandeinnehåll"
#: snikket_web/admin.py:622
msgid "Only send to online users"
msgstr "Skicka bara till användare som är online"
#: snikket_web/admin.py:626
msgid "Post to all users"
msgstr "Skicka till alla användare"
#: snikket_web/admin.py:630
msgid "Send preview to yourself"
msgstr "Skicka förhandsvisning till dig själv"
#: snikket_web/admin.py:652
msgid "Announcement sent!"
msgstr "Tillkännagivande skickat!"
#: snikket_web/infra.py:51
msgid "Main" msgid "Main"
msgstr "Allmän" msgstr "Allmän"
@@ -444,6 +466,7 @@ msgid "Members"
msgstr "Medlemmar" msgstr "Medlemmar"
#: snikket_web/templates/admin_circles.html:15 #: snikket_web/templates/admin_circles.html:15
#: snikket_web/templates/admin_edit_circle.html:61
#: snikket_web/templates/admin_invites.html:24 #: snikket_web/templates/admin_invites.html:24
#: snikket_web/templates/admin_users.html:10 #: snikket_web/templates/admin_users.html:10
msgid "Actions" msgid "Actions"
@@ -525,7 +548,7 @@ msgid "Delete user %(user_name)s"
msgstr "Radera användaren %(user_name)s" msgstr "Radera användaren %(user_name)s"
#: snikket_web/templates/admin_delete_user.html:6 #: snikket_web/templates/admin_delete_user.html:6
#: snikket_web/templates/admin_edit_user.html:54 #: snikket_web/templates/admin_edit_user.html:53
msgid "Delete user" msgid "Delete user"
msgstr "Radera användare" msgstr "Radera användare"
@@ -599,28 +622,37 @@ msgstr "Användare i en krets raderas inte när kretsen raderas."
msgid "Circle members" msgid "Circle members"
msgstr "Medlemmar i krets" msgstr "Medlemmar i krets"
#: snikket_web/templates/admin_edit_circle.html:70 #: snikket_web/templates/admin_edit_circle.html:71
msgid "The user has been deleted from the server."
msgstr "Användaren har raderats från servern."
#: snikket_web/templates/admin_edit_circle.html:71
#: snikket_web/templates/library.j2:108
msgid "deleted"
msgstr "raderad"
#: snikket_web/templates/admin_edit_circle.html:77
#, python-format #, python-format
msgid "Remove user %(username)s from circle" msgid "Remove user %(username)s from circle"
msgstr "Radera användaren %(username)s från krets" msgstr "Radera användaren %(username)s från krets"
#: snikket_web/templates/admin_edit_circle.html:78 #: snikket_web/templates/admin_edit_circle.html:85
msgid "This circle currently has no members." msgid "This circle currently has no members."
msgstr "Denna krets har för närvarande inga medlemmar." msgstr "Denna krets har för närvarande inga medlemmar."
#: snikket_web/templates/admin_edit_circle.html:80 #: snikket_web/templates/admin_edit_circle.html:87
msgid "Invite more members" msgid "Invite more members"
msgstr "Bjud in fler medlemmar" msgstr "Bjud in fler medlemmar"
#: snikket_web/templates/admin_edit_circle.html:83 #: snikket_web/templates/admin_edit_circle.html:90
msgid "Add existing user" msgid "Add existing user"
msgstr "Lägg till befintlig användare" msgstr "Lägg till befintlig användare"
#: snikket_web/templates/admin_edit_circle.html:94 #: snikket_web/templates/admin_edit_circle.html:101
msgid "All users added" msgid "All users added"
msgstr "Alla användare tillagda" msgstr "Alla användare tillagda"
#: snikket_web/templates/admin_edit_circle.html:95 #: snikket_web/templates/admin_edit_circle.html:102
msgid "All users on this service are already in this circle." msgid "All users on this service are already in this circle."
msgstr "Alla användare på den här tjänsten är redan i denna krets." msgstr "Alla användare på den här tjänsten är redan i denna krets."
@@ -704,15 +736,15 @@ msgstr ""
msgid "Edit user %(user_name)s" msgid "Edit user %(user_name)s"
msgstr "Redigera användaren %(user_name)s" msgstr "Redigera användaren %(user_name)s"
#: snikket_web/templates/admin_edit_user.html:23 #: snikket_web/templates/admin_edit_user.html:22
msgid "Edit user" msgid "Edit user"
msgstr "Redigera användare" msgstr "Redigera användare"
#: snikket_web/templates/admin_edit_user.html:27 #: snikket_web/templates/admin_edit_user.html:26
msgid "The login name cannot be changed." msgid "The login name cannot be changed."
msgstr "Inloggningsnamnet kan inte ändras." msgstr "Inloggningsnamnet kan inte ändras."
#: snikket_web/templates/admin_edit_user.html:34 #: snikket_web/templates/admin_edit_user.html:33
msgid "" msgid ""
"The access level of a user determines what interactions are allowed for them " "The access level of a user determines what interactions are allowed for them "
"on your Snikket service." "on your Snikket service."
@@ -720,24 +752,24 @@ msgstr ""
"Användarnivåer bestämmer vilka interaktioner är tillåtna för användare på " "Användarnivåer bestämmer vilka interaktioner är tillåtna för användare på "
"din Snikket-tjänst." "din Snikket-tjänst."
#: snikket_web/templates/admin_edit_user.html:41 #: snikket_web/templates/admin_edit_user.html:40
#, python-format #, python-format
msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>" msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>"
msgstr "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>" msgstr "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>"
#: snikket_web/templates/admin_edit_user.html:51 #: snikket_web/templates/admin_edit_user.html:50
msgid "Return to user list" msgid "Return to user list"
msgstr "Tillbaka till användarlistan" msgstr "Tillbaka till användarlistan"
#: snikket_web/templates/admin_edit_user.html:59 #: snikket_web/templates/admin_edit_user.html:58
msgid "Further actions" msgid "Further actions"
msgstr "Fler handlingar" msgstr "Fler handlingar"
#: snikket_web/templates/admin_edit_user.html:61 #: snikket_web/templates/admin_edit_user.html:60
msgid "Reset password" msgid "Reset password"
msgstr "Återställ lösenord" msgstr "Återställ lösenord"
#: snikket_web/templates/admin_edit_user.html:64 #: snikket_web/templates/admin_edit_user.html:63
msgid "" msgid ""
"If the user has lost their password, you can use the button below to create " "If the user has lost their password, you can use the button below to create "
"a special link which allows to change the password of the account, once." "a special link which allows to change the password of the account, once."
@@ -745,11 +777,11 @@ msgstr ""
"Om användaren har tappat bort sitt lösenord så kan du använda knappen nedan " "Om användaren har tappat bort sitt lösenord så kan du använda knappen nedan "
"för att skapa en speciell engångslänk som låter dem ange ett nytt lösenord." "för att skapa en speciell engångslänk som låter dem ange ett nytt lösenord."
#: snikket_web/templates/admin_edit_user.html:69 #: snikket_web/templates/admin_edit_user.html:68
msgid "Debug information" msgid "Debug information"
msgstr "Felsökningsinformation" msgstr "Felsökningsinformation"
#: snikket_web/templates/admin_edit_user.html:71 #: snikket_web/templates/admin_edit_user.html:70
msgid "" msgid ""
"In some cases, extended information about the user account and the connected " "In some cases, extended information about the user account and the connected "
"devices is necessary to troubleshoot issues. The button below reveals this " "devices is necessary to troubleshoot issues. The button below reveals this "
@@ -758,7 +790,7 @@ msgstr ""
"Ibland behövs utökad information om användarkontot och anslutna enheter för " "Ibland behövs utökad information om användarkontot och anslutna enheter för "
"att felsöka problem. Knappen nedan visar denna (känsliga) information." "att felsöka problem. Knappen nedan visar denna (känsliga) information."
#: snikket_web/templates/admin_edit_user.html:75 #: snikket_web/templates/admin_edit_user.html:74
msgid "Show debug information" msgid "Show debug information"
msgstr "Visa felsökningsinformation" msgstr "Visa felsökningsinformation"
@@ -801,11 +833,28 @@ msgstr "Skapa, återkalla och kopiera inbjudningar."
msgid "Manage invitations" msgid "Manage invitations"
msgstr "Hantera inbjudningar" msgstr "Hantera inbjudningar"
#: snikket_web/templates/admin_home.html:36 #: snikket_web/templates/admin_home.html:35
msgid "System health"
msgstr "Systemhälsa"
#: snikket_web/templates/admin_home.html:38
msgid "View the server status or send a broadcast message to all users."
msgstr "Visa serverns status eller skicka meddelande till alla användare."
#: snikket_web/templates/admin_home.html:40
msgid "Send a broadcast message to all users."
msgstr "Skicka ett meddelande till alla användare."
#: snikket_web/templates/admin_home.html:43
#: snikket_web/templates/admin_system.html:4
msgid "Manage system"
msgstr "Hantera system"
#: snikket_web/templates/admin_home.html:48
msgid "Go back to your user's web portal page." msgid "Go back to your user's web portal page."
msgstr "Gå tillbaka till din användares webbportalsida." msgstr "Gå tillbaka till din användares webbportalsida."
#: snikket_web/templates/admin_home.html:38 #: snikket_web/templates/admin_home.html:50
msgid "Exit admin panel" msgid "Exit admin panel"
msgstr "Lämna administrationspanelen" msgstr "Lämna administrationspanelen"
@@ -858,6 +907,81 @@ msgstr ""
msgid "Destroy link" msgid "Destroy link"
msgstr "Förstör länk" msgstr "Förstör länk"
#: snikket_web/templates/admin_system.html:6
msgid "Overall system status"
msgstr "Övergripande systemstatus"
#: snikket_web/templates/admin_system.html:9
msgid "System load (5 minute average)"
msgstr "Systemlast (5 minuters medelvärde)"
#: snikket_web/templates/admin_system.html:14
#: snikket_web/templates/admin_system.html:22
#: snikket_web/templates/admin_system.html:37
#: snikket_web/templates/admin_system.html:45
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
msgid "unknown"
msgstr "okänd"
#: snikket_web/templates/admin_system.html:17
msgid "Memory use"
msgstr "Minnesanvändning"
#: snikket_web/templates/admin_system.html:20
#, python-format
msgid ""
"%(percentage_global)s of %(mem_available)s. Of that, Snikket uses "
"%(percentage_snikket)s."
msgstr ""
"%(percentage_global)s av %(mem_available)s. Av det använder Snikket "
"%(percentage_snikket)s."
#: snikket_web/templates/admin_system.html:27
msgid "Web portal status"
msgstr "Webbportalstatus"
#: snikket_web/templates/admin_system.html:30
#: snikket_web/templates/admin_system.html:53
msgid "Version"
msgstr "Version"
#: snikket_web/templates/admin_system.html:31
#: snikket_web/templates/admin_system.html:54
msgid "View all versions"
msgstr "Visa alla versioner"
#: snikket_web/templates/admin_system.html:32
#: snikket_web/templates/admin_system.html:55
msgid "Average CPU use"
msgstr "Genomsnittlig processoranvändning"
#: snikket_web/templates/admin_system.html:40
#: snikket_web/templates/admin_system.html:63
msgid "Current memory use"
msgstr "Nuvarande minnesanvändning"
#: snikket_web/templates/admin_system.html:50
msgid "Snikket server status"
msgstr "Snikket-serverstatus"
#: snikket_web/templates/admin_system.html:71
msgid "Connected devices"
msgstr "Anslutna enheter"
#: snikket_web/templates/admin_system.html:82
msgid "Broadcast message"
msgstr "Tillkännagivande"
#: snikket_web/templates/admin_system.html:84
msgid ""
"This form allows you to send a message to all users currently online on your "
"Snikket server. Use it wisely."
msgstr ""
"Det här formuläret låter dig skicka ett tillkännagivande till alla användare "
"som just nu är online på din Snikket-server. Använd det med vishet."
#: snikket_web/templates/admin_users.html:19 #: snikket_web/templates/admin_users.html:19
msgid "The user is an administrator." msgid "The user is an administrator."
msgstr "Användaren är en administratör." msgstr "Användaren är en administratör."
@@ -1295,10 +1419,6 @@ msgstr "Kopiera länk"
msgid "Invalid input" msgid "Invalid input"
msgstr "Ogiltigt indata" msgstr "Ogiltigt indata"
#: snikket_web/templates/library.j2:108
msgid "deleted"
msgstr "raderad"
#: snikket_web/templates/library.j2:122 #: snikket_web/templates/library.j2:122
msgid "Can be used multiple times to create accounts on this Snikket service." msgid "Can be used multiple times to create accounts on this Snikket service."
msgstr "" msgstr ""

View File

@@ -8,11 +8,13 @@ action/exit_to_app:exit_to_app
action/lock:lock action/lock:lock
communication/qr_code:qrcode communication/qr_code:qrcode
communication/vpn_key:passwd communication/vpn_key:passwd
communication/rss_feed:broadcast
content/add_circle_outline:add content/add_circle_outline:add
content/add_link:create_link content/add_link:create_link
content/remove_circle_outline:remove content/remove_circle_outline:remove
content/content_copy:copy content/content_copy:copy
content/link_off:remove_link content/link_off:remove_link
content/send:send
navigation/arrow_back:back navigation/arrow_back:back
navigation/arrow_forward:forward navigation/arrow_forward:forward
navigation/cancel:cancel navigation/cancel:cancel
@@ -26,3 +28,4 @@ navigation/close:close
image/edit:edit image/edit:edit
action/admin_panel_settings:admin action/admin_panel_settings:admin
content/link:link content/link:link
content/insights:insights