Compare commits

..

1 Commits

Author SHA1 Message Date
Jonas Schäfer
21049e7d36 Remove useless use of lazy
The translation context is set up in the functions, so we don't need to
use a lazy string there.
2022-01-17 16:38:56 +01:00
40 changed files with 1249 additions and 4149 deletions

View File

@@ -45,34 +45,11 @@ jobs:
- name: Install
run: |
set -euo pipefail
pip install flake8 flake8-print
pip install flake8
- name: Linting
run: |
python -m flake8 snikket_web
translation-check:
runs-on: ubuntu-latest
name: 'lint: i18n'
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
python-version: '3.9'
- name: Install
run: |
set -euo pipefail
pip install flask-babel
- name: Linting
run: |
sed -ri '/^"POT-Creation-Date: /d' snikket_web/translations/messages.pot
git add snikket_web/translations/messages.pot
make extract_translations
sed -ri '/^"POT-Creation-Date: /d' snikket_web/translations/messages.pot
git diff --exit-code --color -- snikket_web/translations/messages.pot
build:
runs-on: ubuntu-latest

View File

@@ -6,7 +6,8 @@ RUN set -eu; \
apt-get install -y --no-install-recommends \
python3 python3-pip python3-setuptools python3-wheel \
libpython3-dev \
make build-essential;
make build-essential \
netcat;
COPY requirements.txt /opt/snikket-web-portal/requirements.txt
COPY build-requirements.txt /opt/snikket-web-portal/build-requirements.txt
@@ -16,8 +17,7 @@ COPY babel.cfg /opt/snikket-web-portal/babel.cfg
WORKDIR /opt/snikket-web-portal
RUN set -eu; \
pip3 install -r requirements.txt; \
RUN pip3 install -r requirements.txt; \
pip3 install -r build-requirements.txt; \
make;
@@ -33,22 +33,21 @@ ENV SNIKKET_WEB_PYENV=/etc/snikket-web-portal/env.py
ENV SNIKKET_WEB_PROSODY_ENDPOINT=http://127.0.0.1:5280/
COPY requirements.txt /opt/snikket-web-portal/requirements.txt
WORKDIR /opt/snikket-web-portal
HEALTHCHECK CMD nc -zv ${SNIKKET_TWEAK_PORTAL_INTERNAL_HTTP_INTERFACE:-127.0.0.1} ${SNIKKET_TWEAK_PORTAL_INTERNAL_HTTP_PORT:-5765}
RUN set -eu; \
export DEBIAN_FRONTEND=noninteractive ; \
apt-get update ; \
apt-get install -y --no-install-recommends \
python3 python3-pip python3-setuptools python3-wheel build-essential libpython3-dev netcat; \
pip3 install -r requirements.txt; \
apt-get remove -y --autoremove build-essential libpython3-dev; \
python3 python3-pip python3-setuptools python3-wheel; \
apt-get clean ; rm -rf /var/lib/apt/lists; \
pip3 install hypercorn; \
rm -rf /root/.cache;
HEALTHCHECK CMD nc -zv ${SNIKKET_TWEAK_PORTAL_INTERNAL_HTTP_INTERFACE:-127.0.0.1} ${SNIKKET_TWEAK_PORTAL_INTERNAL_HTTP_PORT:-5765}
WORKDIR /opt/snikket-web-portal
COPY requirements.txt /opt/snikket-web-portal/requirements.txt
RUN pip3 install -r requirements.txt; rm -rf /root/.cache;
COPY --from=build /opt/snikket-web-portal/snikket_web/ /opt/snikket-web-portal/snikket_web
COPY babel.cfg /opt/snikket-web-portal/babel.cfg

View File

@@ -1,3 +1,4 @@
[python: snikket_web/**.py]
[jinja2: snikket_web/templates/**.html]
[jinja2: snikket_web/templates/**.j2]
extensions=jinja2.ext.autoescape,jinja2.ext.with_

View File

@@ -5,4 +5,4 @@ export SNIKKET_WEB_DOMAIN="$SNIKKET_DOMAIN"
export SNIKKET_TWEAK_PORTAL_INTERNAL_HTTP_INTERFACE="${SNIKKET_TWEAK_PORTAL_INTERNAL_HTTP_INTERFACE-127.0.0.1}"
export SNIKKET_TWEAK_PORTAL_INTERNAL_HTTP_PORT="${SNIKKET_TWEAK_PORTAL_INTERNAL_HTTP_PORT-5765}"
exec hypercorn -b "${SNIKKET_TWEAK_PORTAL_INTERNAL_HTTP_INTERFACE}:${SNIKKET_TWEAK_PORTAL_INTERNAL_HTTP_PORT}" --access-logfile=- --log-file=- 'snikket_web:create_app()'
exec hypercorn -b "${SNIKKET_TWEAK_PORTAL_INTERNAL_HTTP_INTERFACE}:${SNIKKET_TWEAK_PORTAL_INTERNAL_HTTP_PORT}" 'snikket_web:create_app()'

View File

@@ -1,9 +1,9 @@
aiohttp~=3.6
quart~=0.17
quart~=0.11,<0.15
flask-wtf~=0.14
hsluv~=5.0
hsluv~=0.0.2
flask-babel~=1.0
email-validator~=1.1
environ-config~=20.0
wtforms~=3.0
wtforms~=2.3
typing-extensions

View File

@@ -18,8 +18,6 @@ from quart import (
jsonify,
)
import werkzeug.exceptions
import environ
from . import colour, infra
@@ -42,7 +40,7 @@ async def proc() -> typing.Dict[str, typing.Any]:
try:
user_info = await infra.client.get_user_info()
except (aiohttp.ClientError, werkzeug.exceptions.HTTPException):
except (aiohttp.ClientError, quart.exceptions.HTTPException):
user_info = {}
return {
@@ -107,16 +105,16 @@ async def backend_error_handler(exc: Exception) -> quart.Response:
async def generic_http_error(
exc: werkzeug.exceptions.HTTPException,
exc: quart.exceptions.HTTPException,
) -> quart.Response:
return quart.Response(
await render_template(
"generic_http_error.html",
status=exc.code,
status=exc.status_code,
description=exc.description,
name=exc.name,
),
status=exc.code,
status=exc.status_code,
)
@@ -147,19 +145,14 @@ class AppConfig:
site_name = environ.var("")
avatar_cache_ttl = environ.var(1800, converter=int)
languages = environ.var([
# Keep `en` as the first language, because it is used as a fallback
# if the language negotiation cannot find another match. It is more
# likely that users are able to read english (or find a suitable
# online translator) than, for instance, danish.
"en",
"da",
"de",
"en",
"fr",
"id",
"it",
"pl",
"sv",
"zh_Hans_CN",
], converter=autosplit)
apple_store_url = environ.var(
"https://apps.apple.com/us/app/snikket/id1545164189",
@@ -206,19 +199,19 @@ def create_app() -> quart.Quart:
app.context_processor(proc)
app.register_error_handler(
aiohttp.ClientConnectorError,
backend_error_handler,
backend_error_handler, # type:ignore
)
app.register_error_handler(
werkzeug.exceptions.HTTPException,
quart.exceptions.HTTPException,
generic_http_error, # type:ignore
)
app.register_error_handler(
Exception,
generic_error_handler,
generic_error_handler, # type:ignore
)
@app.route("/")
async def index() -> werkzeug.Response:
async def index() -> quart.Response:
if infra.client.has_session:
return redirect(url_for('user.index'))

View File

@@ -7,11 +7,10 @@ from datetime import datetime
import aiohttp
import werkzeug.exceptions
import quart.flask_patch
import wtforms
import wtforms.fields.html5
from quart import (
Blueprint,
@@ -93,7 +92,7 @@ class EditUserForm(BaseForm):
@bp.route("/user/<localpart>/", methods=["GET", "POST"])
@client.require_admin_session()
async def edit_user(localpart: str) -> typing.Union[werkzeug.Response, str]:
async def edit_user(localpart: str) -> typing.Union[quart.Response, str]:
target_user_info = await client.get_user_by_localpart(localpart)
form = EditUserForm()
@@ -148,7 +147,7 @@ class DeleteUserForm(BaseForm):
@bp.route("/user/<localpart>/delete", methods=["GET", "POST"])
@client.require_admin_session()
async def delete_user(localpart: str) -> typing.Union[str, werkzeug.Response]:
async def delete_user(localpart: str) -> typing.Union[str, quart.Response]:
target_user_info = await client.get_user_by_localpart(localpart)
form = DeleteUserForm()
if form.validate_on_submit():
@@ -187,7 +186,7 @@ async def debug_user(localpart: str) -> typing.Union[str, quart.Response]:
@client.require_admin_session()
async def user_password_reset_link(
id_: str,
) -> typing.Union[str, werkzeug.Response]:
) -> typing.Union[str, quart.Response]:
invite_info = await client.get_invite_by_id(
id_,
)
@@ -279,7 +278,7 @@ class InvitePost(BaseForm):
@bp.route("/invitations", methods=["GET", "POST"])
@client.require_admin_session()
async def invitations() -> typing.Union[str, werkzeug.Response]:
async def invitations() -> typing.Union[str, quart.Response]:
invites = sorted(
(
invite
@@ -325,7 +324,7 @@ class InviteForm(BaseForm):
@bp.route("/invitation/-/new", methods=["POST"])
@client.require_admin_session()
async def create_invite() -> typing.Union[str, werkzeug.Response]:
async def create_invite() -> typing.Union[str, quart.Response]:
form = InvitePost()
circles = await client.list_groups()
form.circles.choices = [
@@ -353,7 +352,7 @@ async def create_invite() -> typing.Union[str, werkzeug.Response]:
@bp.route("/invitation/<id_>", methods=["GET", "POST"])
@client.require_admin_session()
async def edit_invite(id_: str) -> typing.Union[str, werkzeug.Response]:
async def edit_invite(id_: str) -> typing.Union[str, quart.Response]:
try:
invite_info = await client.get_invite_by_id(id_)
except aiohttp.ClientResponseError as exc:
@@ -419,7 +418,7 @@ async def circles() -> str:
@bp.route("/circle/-/new", methods=["POST"])
@client.require_admin_session()
async def create_circle() -> typing.Union[str, werkzeug.Response]:
async def create_circle() -> typing.Union[str, quart.Response]:
create_form = CirclePost()
if create_form.validate_on_submit():
circle = await client.create_group(
@@ -465,7 +464,7 @@ class EditCircleForm(BaseForm):
@bp.route("/circle/<id_>", methods=["GET", "POST"])
@client.require_admin_session()
async def edit_circle(id_: str) -> typing.Union[str, werkzeug.Response]:
async def edit_circle(id_: str) -> typing.Union[str, quart.Response]:
async with client.authenticated_session() as session:
try:
circle = await client.get_group_by_id(
@@ -543,6 +542,8 @@ async def edit_circle(id_: str) -> typing.Union[str, werkzeug.Response]:
)
return redirect(url_for(".edit_circle", id_=id_))
else:
print(form.errors)
return await render_template(
"admin_edit_circle.html",
@@ -627,7 +628,7 @@ class AnnouncementForm(BaseForm):
@bp.route("/system/", methods=["GET", "POST"])
@client.require_admin_session()
async def system() -> typing.Union[str, werkzeug.Response]:
async def system() -> typing.Union[str, quart.Response]:
form = AnnouncementForm()
if form.validate_on_submit():
@@ -658,7 +659,7 @@ async def system() -> typing.Union[str, werkzeug.Response]:
now = time.time()
try:
prosody_metrics = await client.get_system_metrics()
except werkzeug.exceptions.NotFound:
except quart.exceptions.NotFound:
# server does not offer the endpoint for whatever reason -- ignore
prosody_metrics = {}
@@ -681,11 +682,6 @@ async def system() -> typing.Union[str, werkzeug.Response]:
except KeyError:
pass
try:
metrics["prosody_uploads"] = prosody_metrics["uploads"]
except KeyError:
pass
for k in list(metrics.keys()):
if metrics[k] is None:
# so that defaulting in jinja works

View File

@@ -8,7 +8,6 @@ import quart.flask_patch # noqa:F401
from quart import (
current_app,
request,
g,
)
import flask_babel
@@ -35,7 +34,6 @@ BYTE_UNIT_SCALE_MAP = [
@babel.localeselector # type:ignore
def selected_locale() -> str:
g.language_header_accessed = True
selected = request.accept_languages.best_match(
current_app.config['LANGUAGES']
) or current_app.config['LANGUAGES'][0]
@@ -55,14 +53,11 @@ def circle_name(c: typing.Any) -> str:
def format_bytes(n: float) -> str:
try:
scale = max(math.floor(math.log(n, 1024)), 0)
except ValueError:
scale = 0
scale = math.floor(math.log(n, 1024))
try:
unit = BYTE_UNIT_SCALE_MAP[scale]
factor = 1024**scale
except IndexError:
except ValueError:
unit = "TiB"
factor = 1024**4
if factor > 1:
@@ -70,12 +65,6 @@ def format_bytes(n: float) -> str:
return "{}{}".format(n, unit)
def add_vary_language_header(resp: quart.Response) -> quart.Response:
if getattr(g, "language_header_accessed", False):
resp.vary.add("Accept-Language")
return resp
def init_templating(app: quart.Quart) -> None:
app.template_filter("repr")(repr)
app.template_filter("format_datetime")(flask_babel.format_datetime)
@@ -86,7 +75,6 @@ def init_templating(app: quart.Quart) -> None:
app.template_filter("format_bytes")(format_bytes)
app.template_filter("flatten")(flatten)
app.template_filter("circle_name")(circle_name)
app.after_request(add_vary_language_header)
def generate_error_id() -> str:

View File

@@ -15,8 +15,6 @@ from quart import (
session as http_session,
)
import werkzeug
import wtforms
from flask_babel import lazy_gettext as _l, gettext
@@ -32,9 +30,6 @@ INVITE_SESSION_JID = "invite-session-jid"
MAX_IMPORT_DATA_SIZE = 5*1024*1024 # 5MB
SUPPORTED_IMPORT_TYPES = ["application/xml", "text/xml"]
EIMPORTTOOBIG = _l("The account data you tried to import is too large to"
" upload. Please contact your Snikket operator.")
# https://play.google.com/store/apps/details?id=org.snikket.android&referrer={uri|urlescape}&pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1
@@ -48,14 +43,14 @@ def apple_store_badge() -> str:
@bp.context_processor
def context() -> typing.Dict[str, typing.Any]:
def context() -> typing.Mapping[str, typing.Any]:
return {
"apple_store_badge": apple_store_badge,
}
@bp.route("/<id_>")
async def view_old(id_: str) -> werkzeug.Response:
async def view_old(id_: str) -> quart.Response:
return redirect(url_for(".view", id_=id_))
@@ -133,7 +128,7 @@ class RegisterForm(BaseForm):
@bp.route("/<id_>/register", methods=["GET", "POST"])
async def register(id_: str) -> typing.Union[str, werkzeug.Response]:
async def register(id_: str) -> typing.Union[str, quart.Response]:
try:
invite = await client.get_public_invite_by_id(id_)
except aiohttp.ClientResponseError as exc:
@@ -201,7 +196,7 @@ class ResetForm(BaseForm):
@bp.route("/<id_>/reset", methods=["GET", "POST"])
async def reset(id_: str) -> typing.Union[str, werkzeug.Response]:
async def reset(id_: str) -> typing.Union[str, quart.Response]:
try:
invite = await client.get_public_invite_by_id(id_)
except aiohttp.ClientResponseError as exc:
@@ -288,8 +283,11 @@ async def success() -> str:
migration_success=False,
form=form,
max_import_size=MAX_IMPORT_DATA_SIZE,
import_too_big_warning_header=_l("Error"),
import_too_big_warning=EIMPORTTOOBIG,
import_too_big_warning_header=gettext("Error"),
import_too_big_warning=gettext(
"The account data you tried to import is too large to upload. "
"Please contact your Snikket operator."
),
)
@@ -302,5 +300,5 @@ async def reset_success() -> str:
@bp.route("/-")
async def index() -> werkzeug.Response:
async def index() -> quart.Response:
return redirect(url_for("index"))

View File

@@ -18,8 +18,6 @@ from quart import (
flash,
)
import werkzeug.exceptions
import babel
import wtforms
@@ -34,7 +32,7 @@ bp = quart.Blueprint("main", __name__)
class LoginForm(BaseForm):
address = wtforms.StringField(
address = wtforms.TextField(
_l("Address"),
validators=[wtforms.validators.InputRequired()],
)
@@ -50,7 +48,7 @@ class LoginForm(BaseForm):
@bp.route("/-")
async def index() -> werkzeug.Response:
async def index() -> quart.Response:
return redirect(url_for("index"))
@@ -58,7 +56,7 @@ ERR_CREDENTIALS_INVALID = _l("Invalid username or password.")
@bp.route("/login", methods=["GET", "POST"])
async def login() -> typing.Union[str, werkzeug.Response]:
async def login() -> typing.Union[str, quart.Response]:
if client.has_session and (await client.test_session()):
return redirect(url_for('user.index'))
@@ -78,7 +76,7 @@ async def login() -> typing.Union[str, werkzeug.Response]:
password = form.password.data
try:
await client.login(jid, password)
except werkzeug.exceptions.Unauthorized:
except quart.exceptions.Unauthorized:
form.password.errors.append(ERR_CREDENTIALS_INVALID)
else:
await flash(
@@ -93,30 +91,24 @@ async def login() -> typing.Union[str, werkzeug.Response]:
@bp.route("/meta/about.html")
async def about() -> str:
version = None
core_versions = {}
extra_versions = {}
if current_app.debug or client.is_admin_session:
version = _version.version
try:
core_versions["Prosody"] = await client.get_server_version()
except werkzeug.exceptions.Unauthorized:
core_versions["Prosody"] = "unknown"
if current_app.debug:
extra_versions["Quart"] = quart.__version__
extra_versions["aiohttp"] = aiohttp.__version__
extra_versions["babel"] = babel.__version__
extra_versions["wtforms"] = wtforms.__version__
extra_versions["flask-wtf"] = flask_wtf.__version__
try:
extra_versions["Prosody"] = await client.get_server_version()
except werkzeug.exceptions.Unauthorized:
except quart.exceptions.Unauthorized:
extra_versions["Prosody"] = "unknown"
return await render_template(
"about.html",
version=version,
extra_versions=extra_versions,
core_versions=core_versions,
)

View File

@@ -19,9 +19,7 @@ from quart import (
current_app, _app_ctx_stack, session as http_session, abort, redirect,
url_for,
)
import quart
import werkzeug.exceptions
import quart.exceptions
from . import xmpputil
from .xmpputil import split_jid
@@ -388,16 +386,16 @@ class ProsodyClient:
) -> typing.Callable[
[typing.Callable[..., typing.Awaitable[T]]],
typing.Callable[..., typing.Awaitable[
typing.Union[T, quart.Response, werkzeug.Response]]]]:
typing.Union[T, quart.Response]]]]:
def decorator(
f: typing.Callable[..., typing.Awaitable[T]],
) -> typing.Callable[..., typing.Awaitable[
typing.Union[T, quart.Response, werkzeug.Response]]]:
typing.Union[T, quart.Response]]]:
@functools.wraps(f)
async def wrapped(
*args: typing.Any,
**kwargs: typing.Any,
) -> typing.Union[T, quart.Response, werkzeug.Response]:
) -> typing.Union[T, quart.Response]:
if not self.has_session or not (await self.test_session()):
redirect_to_value = redirect_to
if redirect_to_value is not False:
@@ -417,17 +415,17 @@ class ProsodyClient:
) -> typing.Callable[
[typing.Callable[..., typing.Awaitable[T]]],
typing.Callable[..., typing.Awaitable[
typing.Union[T, quart.Response, werkzeug.Response]]]]:
typing.Union[T, quart.Response]]]]:
def decorator(
f: typing.Callable[..., typing.Awaitable[T]],
) -> typing.Callable[..., typing.Awaitable[
typing.Union[T, quart.Response, werkzeug.Response]]]:
typing.Union[T, quart.Response]]]:
@functools.wraps(f)
@self.require_session(redirect_to=redirect_to)
async def wrapped(
*args: typing.Any,
**kwargs: typing.Any,
) -> typing.Union[T, quart.Response, werkzeug.Response]:
) -> typing.Union[T, quart.Response]:
if not self.is_admin_session:
raise abort(403, "This is not for you.")
@@ -494,7 +492,7 @@ class ProsodyClient:
session=session,
)
avatar_hash = avatar_info["sha1"]
except werkzeug.exceptions.HTTPException:
except quart.exceptions.HTTPException:
avatar_hash = None
return {
@@ -646,7 +644,7 @@ class ProsodyClient:
new_access_model,
)
))
except werkzeug.exceptions.NotFound:
except quart.exceptions.NotFound:
if ignore_not_found:
return
raise
@@ -776,7 +774,7 @@ class ProsodyClient:
session: aiohttp.ClientSession,
) -> str:
access_models = filter(
lambda x: not isinstance(x, werkzeug.exceptions.NotFound),
lambda x: not isinstance(x, quart.exceptions.NotFound),
await asyncio.gather(
self.get_avatar_access_model(session=session),
self.get_nickname_access_model(session=session),

View File

@@ -17,12 +17,9 @@
<h3>{% trans %}Trademarks{% endtrans %}</h3>
<p>{% trans trademarks_url="https://snikket.org/about/trademarks/" %}“Snikket” and the parrot logo are trademarks of Snikket Community Interest Company. For more information about the trademarks, visit the <a href="{{ trademarks_url }}">Snikket Trademarks information page</a>.{% endtrans %}
<h3>{% trans %}Software Versions{% endtrans %}</h3>
<pre>Domain: {{ config["SNIKKET_DOMAIN"] }}
Web Portal{% if version %} ({{ version }}){% endif %}
{%- if core_versions -%}
{% for name, version in core_versions.items() %}
{{ name }} ({{ version }}){% endfor %}
{%- endif -%}
<pre>Snikket Server
Domain: {{ config["SNIKKET_DOMAIN"] }}
Snikket Web Portal{% if version %} ({{ version }}){% endif %}
{%- if extra_versions -%}
{% for name, version in extra_versions.items() %}
{{ name }} ({{ version }}){% endfor %}

View File

@@ -68,14 +68,6 @@
<em>{% trans %}unknown{% endtrans %}</em>
{%- endif -%}
</dd>
<dt>{% trans %}Storage used by shared files{% endtrans %}</dt>
<dd>
{%- if metrics.prosody_uploads | default(None) is not none -%}
{{ metrics.prosody_uploads | 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 -%}

View File

@@ -28,12 +28,12 @@
</div>
<div class="f-ebox">
{{ form.password.label }}
{{ form.password(autocomplete="new-password") }}
{{ form.password }}
<p class="field-desc weak">{% trans %}Enter a secure password that you do not use anywhere else.{% endtrans %}</p>
</div>
<div class="f-ebox">
{{ form.password_confirm.label }}
{{ form.password_confirm(autocomplete="new-password") }}
{{ form.password_confirm }}
</div>
<div class="f-bbox">
{%- call form_button("done", form.action_register, class="primary") -%}{%- endcall -%}

View File

@@ -17,11 +17,11 @@
{%- call render_errors(form) %}{% endcall -%}
<div class="f-ebox">
{{ form.password.label }}
{{ form.password(autocomplete="new-password") }}
{{ form.password }}
</div>
<div class="f-ebox">
{{ form.password_confirm.label }}
{{ form.password_confirm(autocomplete="new-password") }}
{{ form.password_confirm }}
</div>
<div class="f-bbox">
{%- call form_button("passwd", form.action_reset, class="primary") -%}{%- endcall -%}

View File

@@ -11,8 +11,6 @@
{% call render_errors(form) %}{% endcall %}
<div class="f-bbox">
{%- call standard_button("back", url_for('.index'), class="tertiary") %}{% trans %}Back{% endtrans %}{% endcall -%}
<form method="POST">
{{ form.csrf_token }}
{%- call form_button("download", form.action_export, class="primary") %}{% endcall -%}

View File

@@ -9,15 +9,15 @@
{%- endcall -%}
<div class="f-ebox">
{{ form.current_password.label(class="required") }}
{{ form.current_password(class=("has-error" if form.current_password.name in form.errors else ""), autocomplete="current-password") }}
{{ form.current_password(class=("has-error" if form.current_password.name in form.errors else "")) }}
</div>
<div class="f-ebox">
{{ form.new_password.label(class="required") }}
{{ form.new_password(autocomplete="new-password") }}
{{ form.new_password }}
</div>
<div class="f-ebox">
{{ form.new_password_confirm.label(class="required") }}
{{ form.new_password_confirm(class=("has-error" if form.new_password_confirm.name in form.errors else ""), autocomplete="new-password") }}
{{ form.new_password_confirm(class=("has-error" if form.new_password_confirm.name in form.errors else "")) }}
</div>
<div class="box warning">
<header>{% trans %}Warning{% endtrans %}</header>

View File

@@ -6,283 +6,253 @@
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: translations@snikket.org\n"
"POT-Creation-Date: 2022-01-17 17:27+0100\n"
"PO-Revision-Date: 2022-05-30 14:01+0000\n"
"Last-Translator: Daniel Holmgaard <fovatis@tutanota.com>\n"
"Language-Team: Danish <http://i18n.sotecware.net/projects/snikket/web-portal/"
"da/>\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-06-18 16:05+0200\n"
"PO-Revision-Date: 2021-04-02 19:01+0000\n"
"Last-Translator: Daniel Holmgaard <annoncer@protonmail.com>\n"
"Language-Team: Danish <https://i18n.sotecware.net/projects/snikket/web-"
"portal/da/>\n"
"Language: da\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.8.1\n"
"X-Generator: Weblate 4.5.1\n"
"Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/admin.py:66
msgid "Limited"
msgstr "Begrænset"
#: 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
msgid "Login name"
msgstr "Login-navn"
#: snikket_web/admin.py:72 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:63
#: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61
msgid "Display name"
msgstr "Kaldenavn"
#: snikket_web/admin.py:76 snikket_web/templates/admin_edit_user.html:32
#: snikket_web/admin.py:79 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level"
msgstr "Adgangsniveau"
#: snikket_web/admin.py:78
msgid "Limited"
msgstr "Begrænset"
#: snikket_web/admin.py:79
#: snikket_web/admin.py:84
msgid "Normal user"
msgstr "Normal bruger"
#: snikket_web/admin.py:80
#: snikket_web/admin.py:85
msgid "Administrator"
msgstr "Administrator"
#: snikket_web/admin.py:85
#: snikket_web/admin.py:90
msgid "Update user"
msgstr "Opdater bruger"
#: snikket_web/admin.py:89
#: snikket_web/admin.py:94
msgid "Create password reset link"
msgstr "Opret link til nulstilling af adgangskode"
#: snikket_web/admin.py:107
#: snikket_web/admin.py:112
msgid "Password reset link created"
msgstr "Link til nulstilling af adgangskode oprettet"
#: snikket_web/admin.py:122
#: snikket_web/admin.py:127
msgid "User information updated."
msgstr "Brugerinformation opdateret."
#: snikket_web/admin.py:144
#: snikket_web/admin.py:149
msgid "Delete user permanently"
msgstr "Slet bruger permanent"
#: snikket_web/admin.py:157
#: snikket_web/admin.py:162
msgid "User deleted"
msgstr "Bruger slettet"
#: snikket_web/admin.py:195
#: snikket_web/admin.py:200
msgid "Password reset link not found"
msgstr "Link til nulstilling af adgangskode ikke fundet"
#: snikket_web/admin.py:207
#: snikket_web/admin.py:212
msgid "Password reset link deleted"
msgstr "Link til nulstilling af adgangskode slettet"
#: snikket_web/admin.py:227
#: snikket_web/admin.py:232
msgid "Invite to circle"
msgstr "Inviter til cirkel"
#: snikket_web/admin.py:233
#: snikket_web/admin.py:238
msgid "At least one circle must be selected"
msgstr "Mindst en cirkel skal vælges"
#: snikket_web/admin.py:238
#: snikket_web/admin.py:243
msgid "Valid for"
msgstr "Gyldig for"
#: snikket_web/admin.py:240
#: snikket_web/admin.py:245
msgid "One hour"
msgstr "En time"
#: snikket_web/admin.py:241
#: snikket_web/admin.py:246
msgid "Twelve hours"
msgstr "Tolv timer"
#: snikket_web/admin.py:242
#: snikket_web/admin.py:247
msgid "One day"
msgstr "En dag"
#: snikket_web/admin.py:243
#: snikket_web/admin.py:248
msgid "One week"
msgstr "En uge"
#: snikket_web/admin.py:244
#: snikket_web/admin.py:249
msgid "Four weeks"
msgstr "Fire uger"
#: snikket_web/admin.py:250 snikket_web/templates/admin_edit_invite.html:17
#: snikket_web/admin.py:255 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type"
msgstr "Invitationstype"
#: snikket_web/admin.py:252 snikket_web/templates/library.j2:116
#: snikket_web/admin.py:257 snikket_web/templates/library.j2:116
msgid "Individual"
msgstr "Individuel"
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:114
#: snikket_web/admin.py:258 snikket_web/templates/library.j2:114
msgid "Group"
msgstr "Gruppe"
#: snikket_web/admin.py:259
#: snikket_web/admin.py:264
msgid "New invitation link"
msgstr "Ny invitationslink"
#: snikket_web/admin.py:321
#: snikket_web/admin.py:326
msgid "Revoke"
msgstr "Tilbagekald"
#: snikket_web/admin.py:345
#: snikket_web/admin.py:350
msgid "Invitation created"
msgstr "Invitation oprettet"
#: snikket_web/admin.py:361
#: snikket_web/admin.py:366
msgid "No such invitation exists"
msgstr "Denne invitation findes ikke"
#: snikket_web/admin.py:376
#: snikket_web/admin.py:381
msgid "Invitation revoked"
msgstr "Invitation tilbagekaldt"
#: snikket_web/admin.py:393 snikket_web/admin.py:441
#: snikket_web/admin.py:398 snikket_web/admin.py:446
msgid "Name"
msgstr "Navn"
#: snikket_web/admin.py:398 snikket_web/templates/admin_circles.html:47
#: snikket_web/admin.py:403 snikket_web/templates/admin_circles.html:47
msgid "Create circle"
msgstr "Opret cirkel"
#: snikket_web/admin.py:428
#: snikket_web/admin.py:433
msgid "Circle created"
msgstr "Cirkel oprettet"
#: snikket_web/admin.py:446
#: snikket_web/admin.py:451
msgid "Select user"
msgstr "Vælg bruger"
#: snikket_web/admin.py:451
#: snikket_web/admin.py:456
msgid "Update circle"
msgstr "Opdater cirkel"
#: snikket_web/admin.py:455
#: snikket_web/admin.py:460
msgid "Delete circle permanently"
msgstr "Slet cirkel permanent"
#: snikket_web/admin.py:461
#: snikket_web/admin.py:466
msgid "Add user"
msgstr "Tilføj bruger"
#: snikket_web/admin.py:477
#: snikket_web/admin.py:482
msgid "No such circle exists"
msgstr "Denne cirkel findes ikke"
#: snikket_web/admin.py:514
#: snikket_web/admin.py:519
msgid "Circle data updated"
msgstr "Cirkel-data opdateret"
#: snikket_web/admin.py:520
#: snikket_web/admin.py:525
msgid "Circle deleted"
msgstr "Cirkel slettet"
#: snikket_web/admin.py:531
#: snikket_web/admin.py:536
msgid "User added to circle"
msgstr "Bruger tilføjet til cirkel"
#: snikket_web/admin.py:540
#: snikket_web/admin.py:545
msgid "User removed from circle"
msgstr "Bruger fjernet fra cirkel"
#: snikket_web/admin.py:609
#: snikket_web/admin.py:616
msgid "Message contents"
msgstr "Meddelelsens indhold"
msgstr ""
#: snikket_web/admin.py:615
#: snikket_web/admin.py:622
msgid "Only send to online users"
msgstr "Send kun til online brugere"
msgstr ""
#: snikket_web/admin.py:619
#: snikket_web/admin.py:626
msgid "Post to all users"
msgstr "Send til alle brugere"
msgstr ""
#: snikket_web/admin.py:623
#: snikket_web/admin.py:630
msgid "Send preview to yourself"
msgstr "Send forhåndsvisning til dig selv"
msgstr ""
#: snikket_web/admin.py:645
#: snikket_web/admin.py:652
msgid "Announcement sent!"
msgstr "Bekendgørelse sendt!"
msgstr ""
#: snikket_web/infra.py:51
msgid "Main"
msgstr "Hoved"
#: snikket_web/invite.py:33
msgid ""
"The account data you tried to import is too large to upload. Please contact "
"your Snikket operator."
msgstr ""
"De kontodata, du forsøgte at importere, er for store til at uploade. Kontakt "
"din Snikket-operatør."
#: snikket_web/invite.py:112
#: snikket_web/invite.py:106
msgid "Username"
msgstr "Brugernavn"
#: snikket_web/invite.py:116 snikket_web/invite.py:184 snikket_web/main.py:41
#: snikket_web/invite.py:110 snikket_web/invite.py:177 snikket_web/main.py:41
msgid "Password"
msgstr "Adgangskode"
#: snikket_web/invite.py:120 snikket_web/invite.py:188
#: snikket_web/invite.py:114 snikket_web/invite.py:181
msgid "Confirm password"
msgstr "Bekræft adgangskode"
#: snikket_web/invite.py:124 snikket_web/invite.py:192
#: snikket_web/invite.py:118 snikket_web/invite.py:185
msgid "The passwords must match."
msgstr "Adgangskoderne skal matche."
#: snikket_web/invite.py:129
#: snikket_web/invite.py:123
msgid "Create account"
msgstr "Opret konto"
#: snikket_web/invite.py:156
#: snikket_web/invite.py:150
msgid "That username is already taken."
msgstr "Det brugernavn er allerede taget."
#: snikket_web/invite.py:160 snikket_web/invite.py:225
#: snikket_web/invite.py:154 snikket_web/invite.py:218
msgid "Registration was declined for unknown reasons."
msgstr "Registrering blev afvist af ukendte årsager."
#: snikket_web/invite.py:164
#: snikket_web/invite.py:158
msgid "The username is not valid."
msgstr "Brugernavnet er ikke gyldigt."
#: snikket_web/invite.py:197 snikket_web/templates/user_home.html:32
#: snikket_web/invite.py:190 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29
msgid "Change password"
msgstr "Ændr adgangskode"
#: snikket_web/invite.py:244
msgid "Account data file"
msgstr "Kontodatafil"
#: snikket_web/invite.py:248
msgid "Import data"
msgstr "Importer data"
#: snikket_web/invite.py:269
#, python-format
msgid ""
"The account data you tried to import is in an unknown format. Please upload "
"an XML file in XEP-0227 format (provided format: %(mimetype)s)."
msgstr ""
"De kontodata, du forsøgte at importere, er i et ukendt format. Upload en XML-"
"fil i XEP-0227-format (forudsat format: %(mimetype)s)."
#: snikket_web/invite.py:289 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178
msgid "Error"
msgstr "Fejl"
#: snikket_web/main.py:36
msgid "Address"
msgstr "Adresse"
@@ -299,67 +269,59 @@ msgstr "Ugyldigt brugernavn eller adgangskode."
msgid "Login successful!"
msgstr "Login lykkedes!"
#: snikket_web/user.py:29
#: snikket_web/user.py:27
msgid "Current password"
msgstr "Nuværende adgangskode"
#: snikket_web/user.py:34
#: snikket_web/user.py:32
msgid "New password"
msgstr "Ny adgangskode"
#: snikket_web/user.py:39
#: snikket_web/user.py:37
msgid "Confirm new password"
msgstr "Bekræft ny adgangskode"
#: snikket_web/user.py:43
#: snikket_web/user.py:41
msgid "The new passwords must match."
msgstr "Den nye adgangskode skal matche."
#: snikket_web/user.py:50
#: snikket_web/user.py:48
msgid "Sign out"
msgstr "Log ud"
#: snikket_web/user.py:55
#: snikket_web/user.py:53
msgid "Nobody"
msgstr "Ingen"
#: snikket_web/user.py:56
#: snikket_web/user.py:54
msgid "Friends only"
msgstr "Kun venner"
#: snikket_web/user.py:57
#: snikket_web/user.py:55
msgid "Everyone"
msgstr "Alle"
#: snikket_web/user.py:67
#: snikket_web/user.py:65
msgid "Avatar"
msgstr "Avatar"
#: snikket_web/user.py:71
#: snikket_web/user.py:69
msgid "Profile visibility"
msgstr "Profilsynlighed"
#: snikket_web/user.py:76
#: snikket_web/user.py:74
msgid "Update profile"
msgstr "Opdater profil"
#: snikket_web/user.py:82
msgid "Account data"
msgstr "Kontodata"
#: snikket_web/user.py:86
msgid "Upload"
msgstr "Upload"
#: snikket_web/user.py:111
#: snikket_web/user.py:99
msgid "Incorrect password."
msgstr "Forkert adgangskode."
#: snikket_web/user.py:115
#: snikket_web/user.py:103
msgid "Password changed"
msgstr "Adgangskode ændret"
#: snikket_web/user.py:123
#: snikket_web/user.py:111
msgid ""
"The chosen avatar is too big. To be able to upload larger avatars, please "
"use the app."
@@ -367,17 +329,13 @@ msgstr ""
"Den valgte avatar er for stor. For at kunne uploade større avatarer skal du "
"bruge appen."
#: snikket_web/user.py:170
#: snikket_web/user.py:159
msgid "Profile updated"
msgstr "Profil opdateret"
#: snikket_web/user.py:184
msgid "Export"
msgstr "Exporter"
#: snikket_web/user.py:202
msgid "You currently have no account data to export."
msgstr "Du har i øjeblikket ingen kontodata at eksportere."
#: snikket_web/templates/unauth.html:18 snikket_web/user.py:167
msgid "Error"
msgstr "Fejl"
#: snikket_web/templates/_footer.html:4
#, python-format
@@ -666,7 +624,7 @@ msgstr "Cirkel medlemmer"
#: snikket_web/templates/admin_edit_circle.html:71
msgid "The user has been deleted from the server."
msgstr "Brugeren er blevet slettet fra serveren."
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:71
#: snikket_web/templates/library.j2:108
@@ -880,20 +838,22 @@ msgstr "Håndter invitationer"
#: snikket_web/templates/admin_home.html:35
msgid "System health"
msgstr "Systemets sundhed"
msgstr ""
#: snikket_web/templates/admin_home.html:38
msgid "View the server status or send a broadcast message to all users."
msgstr "Vis serverstatus, eller send en udsendelsesmeddelelse til alle brugere."
msgstr ""
#: snikket_web/templates/admin_home.html:40
msgid "Send a broadcast message to all users."
msgstr "Send en udsendelsesmeddelelse til alle brugere."
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 system"
msgstr "Håndter brugere"
#: snikket_web/templates/admin_home.html:48
msgid "Go back to your user's web portal page."
@@ -954,11 +914,11 @@ msgstr "Ødelæg link"
#: snikket_web/templates/admin_system.html:6
msgid "Overall system status"
msgstr "Samlet systemstatus"
msgstr ""
#: snikket_web/templates/admin_system.html:9
msgid "System load (5 minute average)"
msgstr "Systembelastning (5 minutters gennemsnit)"
msgstr ""
#: snikket_web/templates/admin_system.html:14
#: snikket_web/templates/admin_system.html:22
@@ -967,13 +927,12 @@ msgstr "Systembelastning (5 minutters gennemsnit)"
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
#: snikket_web/templates/admin_system.html:84
msgid "unknown"
msgstr "ukendt"
msgstr ""
#: snikket_web/templates/admin_system.html:17
msgid "Memory use"
msgstr "Forbrug af hukommelse"
msgstr ""
#: snikket_web/templates/admin_system.html:20
#, python-format
@@ -981,56 +940,50 @@ msgid ""
"%(percentage_global)s of %(mem_available)s. Of that, Snikket uses "
"%(percentage_snikket)s."
msgstr ""
"%(percentage_global)s af %(mem_available)s. Der af bruger Snikket "
"%(percentage_snikket)s."
#: snikket_web/templates/admin_system.html:27
msgid "Web portal status"
msgstr "Webportalens status"
msgstr ""
#: snikket_web/templates/admin_system.html:30
#: snikket_web/templates/admin_system.html:53
msgid "Version"
msgstr "Version"
msgstr ""
#: snikket_web/templates/admin_system.html:31
#: snikket_web/templates/admin_system.html:54
msgid "View all versions"
msgstr "Vis alle versioner"
msgstr ""
#: snikket_web/templates/admin_system.html:32
#: snikket_web/templates/admin_system.html:55
msgid "Average CPU use"
msgstr "Gennemsnitlig CPU-forbrug"
msgstr ""
#: snikket_web/templates/admin_system.html:40
#: snikket_web/templates/admin_system.html:63
msgid "Current memory use"
msgstr "Nuværende hukommelsesbrug"
msgstr ""
#: snikket_web/templates/admin_system.html:50
#, fuzzy
#| msgid "Snikket Web Portal"
msgid "Snikket server status"
msgstr "Snikket server status"
msgstr "Snikket Webportal"
#: snikket_web/templates/admin_system.html:71
msgid "Storage used by shared files"
msgstr "Lagerplads, der bruges af delte filer"
#: snikket_web/templates/admin_system.html:79
msgid "Connected devices"
msgstr "Forbundet enheder"
msgstr ""
#: snikket_web/templates/admin_system.html:90
#: snikket_web/templates/admin_system.html:82
msgid "Broadcast message"
msgstr "Send besked"
msgstr ""
#: snikket_web/templates/admin_system.html:92
#: 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 ""
"Denne formular giver dig mulighed for at sende en besked til alle brugere, "
"der i øjeblikket er online på din Snikket-server. Brug den med omtanke."
#: snikket_web/templates/admin_users.html:19
msgid "The user is an administrator."
@@ -1207,6 +1160,7 @@ msgid "You can now log in using your new password."
msgstr "Du kan nu logge ind med din nye adgangskode."
#: snikket_web/templates/invite_reset_success.html:12
#: snikket_web/templates/invite_success.html:18
msgid "You can now safely close this page."
msgstr "Du kan sikkert lukke denne side."
@@ -1298,43 +1252,6 @@ msgstr ""
"Du kan nu konfigurere din ældre XMPP-klient med ovenstående adresse og den "
"adgangskode, du valgte under registreringen."
#: snikket_web/templates/invite_success.html:18
#, python-format
msgid ""
"You can now safely close this page, or log in to the web portal to <a href="
"\"%(login_url)s\">manage your account</a>."
msgstr ""
"Du kan nu trygt lukke denne side eller logge ind på webportalen for at <a "
"href=\"%(login_url)s\">administrere din konto</a>."
#: snikket_web/templates/invite_success.html:21
msgid "Import successful"
msgstr "Importering lykkes"
#: snikket_web/templates/invite_success.html:22
msgid "Congratulations! Your account data has been successfully imported."
msgstr "Tillykke! Dine kontodata er blevet importeret."
#: snikket_web/templates/invite_success.html:26
msgid "Moving to Snikket?"
msgstr "Flytte til Snikket?"
#: snikket_web/templates/invite_success.html:27
msgid ""
"If you are moving from a different Snikket instance or another XMPP-"
"compatible service, you may optionally import the data (contacts, profile "
"information, etc.) from your previous account. When you have exported the "
"data from your previous account, upload it using the form below."
msgstr ""
"Hvis du flytter fra en anden Snikket-platform eller en anden XMPP-kompatibel "
"tjeneste, kan du eventuelt importere dataene (kontakter, profiloplysninger "
"osv.) fra din tidligere konto. Når du har eksporteret dataene fra din "
"tidligere konto, skal du uploade dem ved hjælp af nedenstående formular."
#: snikket_web/templates/invite_success.html:30
msgid "Upload account data"
msgstr "Upload kontodata"
#: snikket_web/templates/invite_view.html:6
#, python-format
msgid "Invite to %(site_name)s | Snikket"
@@ -1562,20 +1479,15 @@ msgstr "Din XMPP adresse"
msgid "Edit profile"
msgstr "Rediger profil"
#: snikket_web/templates/user_home.html:33
#: snikket_web/templates/user_manage_data.html:4
msgid "Manage your data"
msgstr "Håndter dine data"
#: snikket_web/templates/user_home.html:39
#: snikket_web/templates/user_home.html:38
msgid "Your Snikket"
msgstr "Din Snikket"
#: snikket_web/templates/user_home.html:41
#: snikket_web/templates/user_home.html:40
msgid "Manage users, invitations and circles of your Snikket service."
msgstr "Håndter brugere, invitationer og cirkler på din Snikket tjeneste."
#: snikket_web/templates/user_home.html:43
#: snikket_web/templates/user_home.html:42
msgid "Admin panel"
msgstr "Administrator panel"
@@ -1591,18 +1503,6 @@ msgstr ""
"Klik herunder for at logge dig selv ud af webportalen. Dette på virkeringen "
"af de forbundne enheder."
#: snikket_web/templates/user_manage_data.html:8
msgid "Export account"
msgstr "Eksporter konto"
#: snikket_web/templates/user_manage_data.html:9
msgid ""
"Download your account data as a file for backup purposes or to move your "
"account to another service."
msgstr ""
"Download dine kontodata som en fil til sikkerhedskopieringsformål eller for "
"at flytte din konto til en anden tjeneste."
#: snikket_web/templates/user_passwd.html:5
msgid "Change your password"
msgstr "Ændr din adgangskode"

View File

@@ -6,209 +6,209 @@
msgid ""
msgstr ""
"Project-Id-Version: SnikketWeb 0.1.0\n"
"Report-Msgid-Bugs-To: translations@snikket.org\n"
"POT-Creation-Date: 2022-01-17 17:27+0100\n"
"PO-Revision-Date: 2022-01-18 14:59+0000\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-06-18 16:05+0200\n"
"PO-Revision-Date: 2021-06-19 15:01+0000\n"
"Last-Translator: Jonas Schäfer <jonas@zombofant.net>\n"
"Language-Team: German <http://i18n.sotecware.net/projects/snikket/web-portal/"
"de/>\n"
"Language-Team: German <https://i18n.sotecware.net/projects/snikket/"
"web-portal/de/>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.8.1\n"
"X-Generator: Weblate 4.5.1\n"
"Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/admin.py:66
msgid "Limited"
msgstr "Eingeschränkt"
#: 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
msgid "Login name"
msgstr "Anmeldename"
#: snikket_web/admin.py:72 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:63
#: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61
msgid "Display name"
msgstr "Anzeigename"
#: snikket_web/admin.py:76 snikket_web/templates/admin_edit_user.html:32
#: snikket_web/admin.py:79 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level"
msgstr "Berechtigungen"
#: snikket_web/admin.py:78
msgid "Limited"
msgstr "Eingeschränkt"
#: snikket_web/admin.py:79
#: snikket_web/admin.py:84
msgid "Normal user"
msgstr "Normaler Benutzer"
#: snikket_web/admin.py:80
#: snikket_web/admin.py:85
msgid "Administrator"
msgstr "Administrator"
#: snikket_web/admin.py:85
#: snikket_web/admin.py:90
msgid "Update user"
msgstr "Benutzer ändern"
#: snikket_web/admin.py:89
#: snikket_web/admin.py:94
msgid "Create password reset link"
msgstr "Passwort-Link erzeugen"
#: snikket_web/admin.py:107
#: snikket_web/admin.py:112
msgid "Password reset link created"
msgstr "Link zum Zurücksetzen des Passwortes erzeugt"
#: snikket_web/admin.py:122
#: snikket_web/admin.py:127
msgid "User information updated."
msgstr "Benutzerinformationen gespeichert."
#: snikket_web/admin.py:144
#: snikket_web/admin.py:149
msgid "Delete user permanently"
msgstr "Benutzer endgültig löschen"
#: snikket_web/admin.py:157
#: snikket_web/admin.py:162
msgid "User deleted"
msgstr "Benutzer gelöscht"
#: snikket_web/admin.py:195
#: snikket_web/admin.py:200
msgid "Password reset link not found"
msgstr "Link zum Zurücksetzen des Passwortes nicht gefunden"
#: snikket_web/admin.py:207
#: snikket_web/admin.py:212
msgid "Password reset link deleted"
msgstr "Link gelöscht"
#: snikket_web/admin.py:227
#: snikket_web/admin.py:232
msgid "Invite to circle"
msgstr "In Gemeinschaft einladen"
#: snikket_web/admin.py:233
#: snikket_web/admin.py:238
msgid "At least one circle must be selected"
msgstr "Mindestens eine Gemeinschaft muss ausgewählt sein"
#: snikket_web/admin.py:238
#: snikket_web/admin.py:243
msgid "Valid for"
msgstr "Gültig für"
#: snikket_web/admin.py:240
#: snikket_web/admin.py:245
msgid "One hour"
msgstr "Eine Stunde"
#: snikket_web/admin.py:241
#: snikket_web/admin.py:246
msgid "Twelve hours"
msgstr "Zwölf Stunden"
#: snikket_web/admin.py:242
#: snikket_web/admin.py:247
msgid "One day"
msgstr "Ein Tag"
#: snikket_web/admin.py:243
#: snikket_web/admin.py:248
msgid "One week"
msgstr "Eine Woche"
#: snikket_web/admin.py:244
#: snikket_web/admin.py:249
msgid "Four weeks"
msgstr "Vier Wochen"
#: snikket_web/admin.py:250 snikket_web/templates/admin_edit_invite.html:17
#: snikket_web/admin.py:255 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type"
msgstr "Art der Einladung"
#: snikket_web/admin.py:252 snikket_web/templates/library.j2:116
#: snikket_web/admin.py:257 snikket_web/templates/library.j2:116
msgid "Individual"
msgstr "Einzelperson"
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:114
#: snikket_web/admin.py:258 snikket_web/templates/library.j2:114
msgid "Group"
msgstr "Gruppe"
#: snikket_web/admin.py:259
#: snikket_web/admin.py:264
msgid "New invitation link"
msgstr "Neuer Einladungslink"
#: snikket_web/admin.py:321
#: snikket_web/admin.py:326
msgid "Revoke"
msgstr "Löschen"
#: snikket_web/admin.py:345
#: snikket_web/admin.py:350
msgid "Invitation created"
msgstr "Einladung angelegt"
#: snikket_web/admin.py:361
#: snikket_web/admin.py:366
msgid "No such invitation exists"
msgstr "Diese Einladung existiert nicht"
#: snikket_web/admin.py:376
#: snikket_web/admin.py:381
msgid "Invitation revoked"
msgstr "Einladung gelöscht"
#: snikket_web/admin.py:393 snikket_web/admin.py:441
#: snikket_web/admin.py:398 snikket_web/admin.py:446
msgid "Name"
msgstr "Name"
#: snikket_web/admin.py:398 snikket_web/templates/admin_circles.html:47
#: snikket_web/admin.py:403 snikket_web/templates/admin_circles.html:47
msgid "Create circle"
msgstr "Gemeinschaft gründen"
#: snikket_web/admin.py:428
#: snikket_web/admin.py:433
msgid "Circle created"
msgstr "Gemeinschaft gegründet"
#: snikket_web/admin.py:446
#: snikket_web/admin.py:451
msgid "Select user"
msgstr "Benutzer auswählen"
#: snikket_web/admin.py:451
#: snikket_web/admin.py:456
msgid "Update circle"
msgstr "Gemeinschaft ändern"
#: snikket_web/admin.py:455
#: snikket_web/admin.py:460
msgid "Delete circle permanently"
msgstr "Gemeinschaft endgültig löschen"
#: snikket_web/admin.py:461
#: snikket_web/admin.py:466
msgid "Add user"
msgstr "Benutzer hinzufügen"
#: snikket_web/admin.py:477
#: snikket_web/admin.py:482
msgid "No such circle exists"
msgstr "Diese Gemeinschaft existiert nicht"
#: snikket_web/admin.py:514
#: snikket_web/admin.py:519
msgid "Circle data updated"
msgstr "Gemeinschaftsdaten aktualisiert"
#: snikket_web/admin.py:520
#: snikket_web/admin.py:525
msgid "Circle deleted"
msgstr "Gemeinschaft gelöscht"
#: snikket_web/admin.py:531
#: snikket_web/admin.py:536
msgid "User added to circle"
msgstr "Benutzer zur Gemeinschaft hinzugefügt"
#: snikket_web/admin.py:540
#: snikket_web/admin.py:545
msgid "User removed from circle"
msgstr "Benutzer aus der Gemeinschaft entfernt"
#: snikket_web/admin.py:609
#: snikket_web/admin.py:616
msgid "Message contents"
msgstr "Nachrichteninhalt"
#: snikket_web/admin.py:615
#: snikket_web/admin.py:622
msgid "Only send to online users"
msgstr "Nur an verbundene Benutzer senden"
#: snikket_web/admin.py:619
#: snikket_web/admin.py:626
msgid "Post to all users"
msgstr "An alle Benutzer senden"
#: snikket_web/admin.py:623
#: snikket_web/admin.py:630
msgid "Send preview to yourself"
msgstr "Vorschau an dich selbst senden"
#: snikket_web/admin.py:645
#: snikket_web/admin.py:652
msgid "Announcement sent!"
msgstr "Ankündigung verschickt!"
@@ -216,72 +216,43 @@ msgstr "Ankündigung verschickt!"
msgid "Main"
msgstr "Kern"
#: snikket_web/invite.py:33
msgid ""
"The account data you tried to import is too large to upload. Please contact "
"your Snikket operator."
msgstr ""
"Der Kontoexport ist zu groß. Bitte kontaktiere deinen Snikket-Betreiber."
#: snikket_web/invite.py:112
#: snikket_web/invite.py:106
msgid "Username"
msgstr "Benutzername"
#: snikket_web/invite.py:116 snikket_web/invite.py:184 snikket_web/main.py:41
#: snikket_web/invite.py:110 snikket_web/invite.py:177 snikket_web/main.py:41
msgid "Password"
msgstr "Passwort"
#: snikket_web/invite.py:120 snikket_web/invite.py:188
#: snikket_web/invite.py:114 snikket_web/invite.py:181
msgid "Confirm password"
msgstr "Passwort (Bestätigung)"
#: snikket_web/invite.py:124 snikket_web/invite.py:192
#: snikket_web/invite.py:118 snikket_web/invite.py:185
msgid "The passwords must match."
msgstr "Die Passwörter müssen übereinstimmen."
#: snikket_web/invite.py:129
#: snikket_web/invite.py:123
msgid "Create account"
msgstr "Konto anlegen"
#: snikket_web/invite.py:156
#: snikket_web/invite.py:150
msgid "That username is already taken."
msgstr "Dieser Benutzername ist bereits belegt."
#: snikket_web/invite.py:160 snikket_web/invite.py:225
#: snikket_web/invite.py:154 snikket_web/invite.py:218
msgid "Registration was declined for unknown reasons."
msgstr "Die Registrierung wurde aus unbekannten Gründen abgelehnt."
#: snikket_web/invite.py:164
#: snikket_web/invite.py:158
msgid "The username is not valid."
msgstr "Der Benutzername ist ungültig."
#: snikket_web/invite.py:197 snikket_web/templates/user_home.html:32
#: snikket_web/invite.py:190 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29
msgid "Change password"
msgstr "Passwort ändern"
#: snikket_web/invite.py:244
msgid "Account data file"
msgstr "Kontoexportdatei"
#: snikket_web/invite.py:248
msgid "Import data"
msgstr "Daten importieren"
#: snikket_web/invite.py:269
#, python-format
msgid ""
"The account data you tried to import is in an unknown format. Please upload "
"an XML file in XEP-0227 format (provided format: %(mimetype)s)."
msgstr ""
"Der Kontoexport ist in einem unbekannten Format. Es können nur XML-Dateien "
"im XEP-0227-Format verarbeitet werden (erhaltenes Format: %(mimetype)s)."
#: snikket_web/invite.py:289 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178
msgid "Error"
msgstr "Fehler"
#: snikket_web/main.py:36
msgid "Address"
msgstr "Adresse"
@@ -298,67 +269,59 @@ msgstr "Benutzername oder Passwort falsch."
msgid "Login successful!"
msgstr "Anmeldung erfolgreich!"
#: snikket_web/user.py:29
#: snikket_web/user.py:27
msgid "Current password"
msgstr "Aktuelles Passwort"
#: snikket_web/user.py:34
#: snikket_web/user.py:32
msgid "New password"
msgstr "Neues Passwort"
#: snikket_web/user.py:39
#: snikket_web/user.py:37
msgid "Confirm new password"
msgstr "Neues Passwort (Bestätigung)"
#: snikket_web/user.py:43
#: snikket_web/user.py:41
msgid "The new passwords must match."
msgstr "Die neuen Passwörter müssen übereinstimmen."
#: snikket_web/user.py:50
#: snikket_web/user.py:48
msgid "Sign out"
msgstr "Abmelden"
#: snikket_web/user.py:55
#: snikket_web/user.py:53
msgid "Nobody"
msgstr "Niemand"
#: snikket_web/user.py:56
#: snikket_web/user.py:54
msgid "Friends only"
msgstr "Nur Freunde"
#: snikket_web/user.py:57
#: snikket_web/user.py:55
msgid "Everyone"
msgstr "Jeder"
#: snikket_web/user.py:67
#: snikket_web/user.py:65
msgid "Avatar"
msgstr "Bild"
#: snikket_web/user.py:71
#: snikket_web/user.py:69
msgid "Profile visibility"
msgstr "Profilsichtbarkeit"
#: snikket_web/user.py:76
#: snikket_web/user.py:74
msgid "Update profile"
msgstr "Profil bearbeiten"
#: snikket_web/user.py:82
msgid "Account data"
msgstr "Kontodaten"
#: snikket_web/user.py:86
msgid "Upload"
msgstr "Hochladen"
#: snikket_web/user.py:111
#: snikket_web/user.py:99
msgid "Incorrect password."
msgstr "Ungültiges Passwort."
#: snikket_web/user.py:115
#: snikket_web/user.py:103
msgid "Password changed"
msgstr "Passwort geändert"
#: snikket_web/user.py:123
#: snikket_web/user.py:111
msgid ""
"The chosen avatar is too big. To be able to upload larger avatars, please "
"use the app."
@@ -366,17 +329,13 @@ msgstr ""
"Das gewählte Profilbild ist zu groß. Benutze die App um größere Bilder "
"hochladen zu können."
#: snikket_web/user.py:170
#: snikket_web/user.py:159
msgid "Profile updated"
msgstr "Profil gespeichert"
#: snikket_web/user.py:184
msgid "Export"
msgstr "Exportieren"
#: snikket_web/user.py:202
msgid "You currently have no account data to export."
msgstr "Du hast derzeit keine Kontodaten, die exportiert werden können."
#: snikket_web/templates/unauth.html:18 snikket_web/user.py:167
msgid "Error"
msgstr "Fehler"
#: snikket_web/templates/_footer.html:4
#, python-format
@@ -976,7 +935,6 @@ msgstr "Systemlast (5-Minuten-Durchschnitt)"
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
#: snikket_web/templates/admin_system.html:84
msgid "unknown"
msgstr "unbekannt"
@@ -1022,18 +980,14 @@ msgid "Snikket server status"
msgstr "Status des Snikket-Servers"
#: snikket_web/templates/admin_system.html:71
msgid "Storage used by shared files"
msgstr "Durch geteilte Dateien belegter Speicherplatz"
#: snikket_web/templates/admin_system.html:79
msgid "Connected devices"
msgstr "Verbundene Geräte"
#: snikket_web/templates/admin_system.html:90
#: snikket_web/templates/admin_system.html:82
msgid "Broadcast message"
msgstr "Nachricht an alle senden"
#: snikket_web/templates/admin_system.html:92
#: 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."
@@ -1221,6 +1175,7 @@ msgid "You can now log in using your new password."
msgstr "Du kannst dich nun mit deinem neuen Passwort anmelden."
#: snikket_web/templates/invite_reset_success.html:12
#: snikket_web/templates/invite_success.html:18
msgid "You can now safely close this page."
msgstr "Du kannst diese Seite nun schließen."
@@ -1315,44 +1270,6 @@ msgstr ""
"Du kannst nun deinen normalen XMPP-Clienten mit der obenstehenden Adresse "
"und deinem gewählten Passwort einrichten."
#: snikket_web/templates/invite_success.html:18
#, python-format
msgid ""
"You can now safely close this page, or log in to the web portal to <a href="
"\"%(login_url)s\">manage your account</a>."
msgstr ""
"Du kannst diese Seite nun schließen oder dich im Webportal anmelden um dein "
"<a href=\"%(login_url)s\">Konto zu bearbeiten</a>."
#: snikket_web/templates/invite_success.html:21
msgid "Import successful"
msgstr "Import erfolgreich"
#: snikket_web/templates/invite_success.html:22
msgid "Congratulations! Your account data has been successfully imported."
msgstr "Gratulation! Deine Kontodaten wurden erfolgreich importiert."
#: snikket_web/templates/invite_success.html:26
msgid "Moving to Snikket?"
msgstr "Am Umziehen zu Snikket?"
#: snikket_web/templates/invite_success.html:27
msgid ""
"If you are moving from a different Snikket instance or another XMPP-"
"compatible service, you may optionally import the data (contacts, profile "
"information, etc.) from your previous account. When you have exported the "
"data from your previous account, upload it using the form below."
msgstr ""
"Wenn du dabei bist, dein Konto von einer anderen Snikket-Instanz oder XMPP-"
"kompatiblen Dienst umzuziehen, kannst du optional deine Kontodaten ("
"Kontakte, Profilinformationen etc.) von deinem vorherigen Konto importieren. "
"Wenn du die Daten von deinem alten Konto exportiert hast, lade sie mit dem "
"untenstehenden Formular hoch."
#: snikket_web/templates/invite_success.html:30
msgid "Upload account data"
msgstr "Kontodaten hochladen"
#: snikket_web/templates/invite_view.html:6
#, python-format
msgid "Invite to %(site_name)s | Snikket"
@@ -1589,21 +1506,16 @@ msgstr "Deine XMPP-Adresse"
msgid "Edit profile"
msgstr "Profil bearbeiten"
#: snikket_web/templates/user_home.html:33
#: snikket_web/templates/user_manage_data.html:4
msgid "Manage your data"
msgstr "Daten verwalten"
#: snikket_web/templates/user_home.html:39
#: snikket_web/templates/user_home.html:38
msgid "Your Snikket"
msgstr "Dein Snikket"
#: snikket_web/templates/user_home.html:41
#: snikket_web/templates/user_home.html:40
msgid "Manage users, invitations and circles of your Snikket service."
msgstr ""
"Benutzer, Einladungen und Gemeinschaften dieses Snikket-Dienstes verwalten."
#: snikket_web/templates/user_home.html:43
#: snikket_web/templates/user_home.html:42
msgid "Admin panel"
msgstr "Adminbereich"
@@ -1619,16 +1531,6 @@ msgstr ""
"Klicke unten um dich aus dem Webportal abzumelden. Dies betrifft keine "
"anderen Geräte von dir."
#: snikket_web/templates/user_manage_data.html:8
msgid "Export account"
msgstr "Konto exportieren"
#: snikket_web/templates/user_manage_data.html:9
msgid ""
"Download your account data as a file for backup purposes or to move your "
"account to another service."
msgstr "Lade deine Kontodaten als Backup oder zum Umziehen herunter."
#: snikket_web/templates/user_passwd.html:5
msgid "Change your password"
msgstr "Ändere dein Passwort"

View File

@@ -7,11 +7,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-17 17:27+0100\n"
"POT-Creation-Date: 2021-06-18 16:05+0200\n"
"PO-Revision-Date: 2021-06-19 15:01+0000\n"
"Last-Translator: Jonas Schäfer <jonas@zombofant.net>\n"
"Language-Team: English <https://i18n.sotecware.net/projects/snikket/web-"
"portal/en/>\n"
"Language-Team: English <https://i18n.sotecware.net/projects/snikket/"
"web-portal/en/>\n"
"Language: en\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -20,229 +20,229 @@ msgstr ""
"X-Generator: Weblate 4.5.1\n"
"Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/admin.py:66
msgid "Limited"
msgstr ""
#: 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
msgid "Login name"
msgstr "Login name"
#: snikket_web/admin.py:72 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:63
#: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61
msgid "Display name"
msgstr "Display name"
#: snikket_web/admin.py:76 snikket_web/templates/admin_edit_user.html:32
#: snikket_web/admin.py:79 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level"
msgstr ""
#: snikket_web/admin.py:78
msgid "Limited"
msgstr ""
#: snikket_web/admin.py:79
#: snikket_web/admin.py:84
msgid "Normal user"
msgstr ""
#: snikket_web/admin.py:80
#: snikket_web/admin.py:85
#, fuzzy
#| msgid "Admin area"
msgid "Administrator"
msgstr "Admin area"
#: snikket_web/admin.py:85
#: snikket_web/admin.py:90
#, fuzzy
#| msgid "Update circle"
msgid "Update user"
msgstr "Update circle"
#: snikket_web/admin.py:89
#: snikket_web/admin.py:94
#, fuzzy
#| msgid "Create password reset links or delete users."
msgid "Create password reset link"
msgstr "Create password reset links or delete users."
#: snikket_web/admin.py:107
#: snikket_web/admin.py:112
#, fuzzy
#| msgid "Password reset link for %(user_name)s"
msgid "Password reset link created"
msgstr "Password reset link for %(user_name)s"
#: snikket_web/admin.py:122
#: snikket_web/admin.py:127
#, fuzzy
#| msgid "User information"
msgid "User information updated."
msgstr "User information"
#: snikket_web/admin.py:144
#: snikket_web/admin.py:149
msgid "Delete user permanently"
msgstr "Delete user permanently"
#: snikket_web/admin.py:157
#: snikket_web/admin.py:162
#, fuzzy
#| msgid "deleted"
msgid "User deleted"
msgstr "deleted"
#: snikket_web/admin.py:195
#: snikket_web/admin.py:200
#, fuzzy
#| msgid "Password reset link for %(user_name)s"
msgid "Password reset link not found"
msgstr "Password reset link for %(user_name)s"
#: snikket_web/admin.py:207
#: snikket_web/admin.py:212
#, fuzzy
#| msgid "Create password reset links or delete users."
msgid "Password reset link deleted"
msgstr "Create password reset links or delete users."
#: snikket_web/admin.py:227
#: snikket_web/admin.py:232
msgid "Invite to circle"
msgstr "Invite to circle"
#: snikket_web/admin.py:233
#: snikket_web/admin.py:238
msgid "At least one circle must be selected"
msgstr "At least one circle must be selected"
#: snikket_web/admin.py:238
#: snikket_web/admin.py:243
msgid "Valid for"
msgstr "Valid for"
#: snikket_web/admin.py:240
#: snikket_web/admin.py:245
msgid "One hour"
msgstr "One hour"
#: snikket_web/admin.py:241
#: snikket_web/admin.py:246
msgid "Twelve hours"
msgstr "Twelve hours"
#: snikket_web/admin.py:242
#: snikket_web/admin.py:247
msgid "One day"
msgstr "One day"
#: snikket_web/admin.py:243
#: snikket_web/admin.py:248
msgid "One week"
msgstr "One week"
#: snikket_web/admin.py:244
#: snikket_web/admin.py:249
msgid "Four weeks"
msgstr "Four weeks"
#: snikket_web/admin.py:250 snikket_web/templates/admin_edit_invite.html:17
#: snikket_web/admin.py:255 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type"
msgstr "Invitation type"
#: snikket_web/admin.py:252 snikket_web/templates/library.j2:116
#: snikket_web/admin.py:257 snikket_web/templates/library.j2:116
msgid "Individual"
msgstr "Individual"
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:114
#: snikket_web/admin.py:258 snikket_web/templates/library.j2:114
msgid "Group"
msgstr "Group"
#: snikket_web/admin.py:259
#: snikket_web/admin.py:264
msgid "New invitation link"
msgstr "New invitation link"
#: snikket_web/admin.py:321
#: snikket_web/admin.py:326
msgid "Revoke"
msgstr "Revoke"
#: snikket_web/admin.py:345
#: snikket_web/admin.py:350
#, fuzzy
#| msgid "Invitation type"
msgid "Invitation created"
msgstr "Invitation type"
#: snikket_web/admin.py:361
#: snikket_web/admin.py:366
#, fuzzy
#| msgid "New invitation link"
msgid "No such invitation exists"
msgstr "New invitation link"
#: snikket_web/admin.py:376
#: snikket_web/admin.py:381
#, fuzzy
#| msgid "Invitation type"
msgid "Invitation revoked"
msgstr "Invitation type"
#: snikket_web/admin.py:393 snikket_web/admin.py:441
#: snikket_web/admin.py:398 snikket_web/admin.py:446
msgid "Name"
msgstr "Name"
#: snikket_web/admin.py:398 snikket_web/templates/admin_circles.html:47
#: snikket_web/admin.py:403 snikket_web/templates/admin_circles.html:47
msgid "Create circle"
msgstr "Create circle"
#: snikket_web/admin.py:428
#: snikket_web/admin.py:433
#, fuzzy
#| msgid "Circle name"
msgid "Circle created"
msgstr "Circle name"
#: snikket_web/admin.py:446
#: snikket_web/admin.py:451
msgid "Select user"
msgstr "Select user"
#: snikket_web/admin.py:451
#: snikket_web/admin.py:456
msgid "Update circle"
msgstr "Update circle"
#: snikket_web/admin.py:455
#: snikket_web/admin.py:460
msgid "Delete circle permanently"
msgstr "Delete circle permanently"
#: snikket_web/admin.py:461
#: snikket_web/admin.py:466
msgid "Add user"
msgstr "Add user"
#: snikket_web/admin.py:477
#: snikket_web/admin.py:482
#, fuzzy
#| msgid "No circles"
msgid "No such circle exists"
msgstr "No circles"
#: snikket_web/admin.py:514
#: snikket_web/admin.py:519
#, fuzzy
#| msgid "Circle name"
msgid "Circle data updated"
msgstr "Circle name"
#: snikket_web/admin.py:520
#: snikket_web/admin.py:525
#, fuzzy
#| msgid "deleted"
msgid "Circle deleted"
msgstr "deleted"
#: snikket_web/admin.py:531
#: snikket_web/admin.py:536
#, fuzzy
#| msgid "Invite to circle"
msgid "User added to circle"
msgstr "Invite to circle"
#: snikket_web/admin.py:540
#: snikket_web/admin.py:545
#, fuzzy
#| msgid "Remove user %(username)s from circle"
msgid "User removed from circle"
msgstr "Remove user %(username)s from circle"
#: snikket_web/admin.py:609
#: snikket_web/admin.py:616
msgid "Message contents"
msgstr ""
#: snikket_web/admin.py:615
#: snikket_web/admin.py:622
msgid "Only send to online users"
msgstr ""
#: snikket_web/admin.py:619
#: snikket_web/admin.py:626
msgid "Post to all users"
msgstr ""
#: snikket_web/admin.py:623
#: snikket_web/admin.py:630
msgid "Send preview to yourself"
msgstr ""
#: snikket_web/admin.py:645
#: snikket_web/admin.py:652
msgid "Announcement sent!"
msgstr ""
@@ -250,77 +250,51 @@ msgstr ""
msgid "Main"
msgstr "Main"
#: snikket_web/invite.py:33
msgid ""
"The account data you tried to import is too large to upload. Please contact "
"your Snikket operator."
msgstr ""
#: snikket_web/invite.py:112
#: snikket_web/invite.py:106
msgid "Username"
msgstr "Username"
#: snikket_web/invite.py:116 snikket_web/invite.py:184 snikket_web/main.py:41
#: snikket_web/invite.py:110 snikket_web/invite.py:177 snikket_web/main.py:41
msgid "Password"
msgstr "Password"
#: snikket_web/invite.py:120 snikket_web/invite.py:188
#: snikket_web/invite.py:114 snikket_web/invite.py:181
msgid "Confirm password"
msgstr "Confirm password"
#: snikket_web/invite.py:124 snikket_web/invite.py:192
#: snikket_web/invite.py:118 snikket_web/invite.py:185
#, fuzzy
#| msgid "The passwords must match"
msgid "The passwords must match."
msgstr "The passwords must match"
#: snikket_web/invite.py:129
#: snikket_web/invite.py:123
msgid "Create account"
msgstr "Create account"
#: snikket_web/invite.py:156
#: snikket_web/invite.py:150
#, fuzzy
#| msgid "That username is already taken"
msgid "That username is already taken."
msgstr "That username is already taken"
#: snikket_web/invite.py:160 snikket_web/invite.py:225
#: snikket_web/invite.py:154 snikket_web/invite.py:218
#, fuzzy
#| msgid "Registration was declined for unknown reasons"
msgid "Registration was declined for unknown reasons."
msgstr "Registration was declined for unknown reasons"
#: snikket_web/invite.py:164
#: snikket_web/invite.py:158
#, fuzzy
#| msgid "The username is not valid"
msgid "The username is not valid."
msgstr "The username is not valid"
#: snikket_web/invite.py:197 snikket_web/templates/user_home.html:32
#: snikket_web/invite.py:190 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29
msgid "Change password"
msgstr "Change password"
#: snikket_web/invite.py:244
msgid "Account data file"
msgstr ""
#: snikket_web/invite.py:248
msgid "Import data"
msgstr ""
#: snikket_web/invite.py:269
#, python-format
msgid ""
"The account data you tried to import is in an unknown format. Please upload "
"an XML file in XEP-0227 format (provided format: %(mimetype)s)."
msgstr ""
#: snikket_web/invite.py:289 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178
msgid "Error"
msgstr ""
#: snikket_web/main.py:36
msgid "Address"
msgstr "Address"
@@ -337,90 +311,78 @@ msgstr "Invalid username or password."
msgid "Login successful!"
msgstr ""
#: snikket_web/user.py:29
#: snikket_web/user.py:27
msgid "Current password"
msgstr "Current password"
#: snikket_web/user.py:34
#: snikket_web/user.py:32
msgid "New password"
msgstr "New password"
#: snikket_web/user.py:39
#: snikket_web/user.py:37
msgid "Confirm new password"
msgstr "Confirm new password"
#: snikket_web/user.py:43
#: snikket_web/user.py:41
#, fuzzy
#| msgid "The new passwords must match"
msgid "The new passwords must match."
msgstr "The new passwords must match"
#: snikket_web/user.py:50
#: snikket_web/user.py:48
msgid "Sign out"
msgstr "Sign out"
#: snikket_web/user.py:55
#: snikket_web/user.py:53
msgid "Nobody"
msgstr "Nobody"
#: snikket_web/user.py:56
#: snikket_web/user.py:54
msgid "Friends only"
msgstr "Friends only"
#: snikket_web/user.py:57
#: snikket_web/user.py:55
msgid "Everyone"
msgstr "Everyone"
#: snikket_web/user.py:67
#: snikket_web/user.py:65
msgid "Avatar"
msgstr "Avatar"
#: snikket_web/user.py:71
#: snikket_web/user.py:69
msgid "Profile visibility"
msgstr "Profile visibility"
#: snikket_web/user.py:76
#: snikket_web/user.py:74
msgid "Update profile"
msgstr "Update profile"
#: snikket_web/user.py:82
msgid "Account data"
msgstr ""
#: snikket_web/user.py:86
msgid "Upload"
msgstr ""
#: snikket_web/user.py:111
#: snikket_web/user.py:99
#, fuzzy
#| msgid "Incorrect password"
msgid "Incorrect password."
msgstr "Incorrect password"
#: snikket_web/user.py:115
#: snikket_web/user.py:103
#, fuzzy
#| msgid "Password change failed"
msgid "Password changed"
msgstr "Password change failed"
#: snikket_web/user.py:123
#: snikket_web/user.py:111
msgid ""
"The chosen avatar is too big. To be able to upload larger avatars, please "
"use the app."
msgstr ""
#: snikket_web/user.py:170
#: snikket_web/user.py:159
#, fuzzy
#| msgid "Profile"
msgid "Profile updated"
msgstr "Profile"
#: snikket_web/user.py:184
msgid "Export"
msgstr ""
#: snikket_web/user.py:202
msgid "You currently have no account data to export."
#: snikket_web/templates/unauth.html:18 snikket_web/user.py:167
msgid "Error"
msgstr ""
#: snikket_web/templates/_footer.html:4
@@ -1015,7 +977,6 @@ msgstr "System load (5-minute average)"
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
#: snikket_web/templates/admin_system.html:84
msgid "unknown"
msgstr ""
@@ -1061,18 +1022,14 @@ msgid "Snikket server status"
msgstr "Snikket Web Portal"
#: snikket_web/templates/admin_system.html:71
msgid "Storage used by shared files"
msgstr ""
#: snikket_web/templates/admin_system.html:79
msgid "Connected devices"
msgstr ""
#: snikket_web/templates/admin_system.html:90
#: snikket_web/templates/admin_system.html:82
msgid "Broadcast message"
msgstr ""
#: snikket_web/templates/admin_system.html:92
#: 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."
@@ -1256,6 +1213,7 @@ msgid "You can now log in using your new password."
msgstr "You can now log in using your new password."
#: snikket_web/templates/invite_reset_success.html:12
#: snikket_web/templates/invite_success.html:18
msgid "You can now safely close this page."
msgstr "You can now safely close this page."
@@ -1346,41 +1304,6 @@ msgstr ""
"You can now set up your legacy XMPP client with the above address and the "
"password you chose during registration."
#: snikket_web/templates/invite_success.html:18
#, python-format
msgid ""
"You can now safely close this page, or log in to the web portal to <a href="
"\"%(login_url)s\">manage your account</a>."
msgstr ""
#: snikket_web/templates/invite_success.html:21
#, fuzzy
#| msgid "Password reset successful"
msgid "Import successful"
msgstr "Password reset successful"
#: snikket_web/templates/invite_success.html:22
msgid "Congratulations! Your account data has been successfully imported."
msgstr ""
#: snikket_web/templates/invite_success.html:26
#, fuzzy
#| msgid "Using the Snikket app"
msgid "Moving to Snikket?"
msgstr "Using the Snikket app"
#: snikket_web/templates/invite_success.html:27
msgid ""
"If you are moving from a different Snikket instance or another XMPP-"
"compatible service, you may optionally import the data (contacts, profile "
"information, etc.) from your previous account. When you have exported the "
"data from your previous account, upload it using the form below."
msgstr ""
#: snikket_web/templates/invite_success.html:30
msgid "Upload account data"
msgstr ""
#: snikket_web/templates/invite_view.html:6
#, python-format
msgid "Invite to %(site_name)s | Snikket"
@@ -1598,22 +1521,15 @@ msgstr "Your XMPP address"
msgid "Edit profile"
msgstr "Edit profile"
#: snikket_web/templates/user_home.html:33
#: snikket_web/templates/user_manage_data.html:4
#, fuzzy
#| msgid "Manage users"
msgid "Manage your data"
msgstr "Manage users"
#: snikket_web/templates/user_home.html:39
#: snikket_web/templates/user_home.html:38
msgid "Your Snikket"
msgstr "Your Snikket"
#: snikket_web/templates/user_home.html:41
#: snikket_web/templates/user_home.html:40
msgid "Manage users, invitations and circles of your Snikket service."
msgstr "Manage users, invitations and circles of your Snikket service."
#: snikket_web/templates/user_home.html:43
#: snikket_web/templates/user_home.html:42
msgid "Admin panel"
msgstr "Admin panel"
@@ -1629,18 +1545,6 @@ msgstr ""
"Click below to log yourself out of the web portal. This does not affect any "
"other connected devices."
#: snikket_web/templates/user_manage_data.html:8
#, fuzzy
#| msgid "Your account"
msgid "Export account"
msgstr "Your account"
#: snikket_web/templates/user_manage_data.html:9
msgid ""
"Download your account data as a file for backup purposes or to move your "
"account to another service."
msgstr ""
#: snikket_web/templates/user_passwd.html:5
msgid "Change your password"
msgstr "Change your password"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-17 17:27+0100\n"
"POT-Creation-Date: 2021-06-18 16:05+0200\n"
"PO-Revision-Date: 2021-06-19 15:01+0000\n"
"Last-Translator: Jonas Schäfer <jonas@zombofant.net>\n"
"Language-Team: English (United Kingdom) <https://i18n.sotecware.net/projects/"
@@ -20,231 +20,231 @@ msgstr ""
"X-Generator: Weblate 4.5.1\n"
"Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/admin.py:66
msgid "Limited"
msgstr ""
#: 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
msgid "Login name"
msgstr "Login name"
#: snikket_web/admin.py:72 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:63
#: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61
msgid "Display name"
msgstr "Display name"
#: snikket_web/admin.py:76 snikket_web/templates/admin_edit_user.html:32
#: snikket_web/admin.py:79 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level"
msgstr ""
#: snikket_web/admin.py:78
msgid "Limited"
msgstr ""
#: snikket_web/admin.py:79
#: snikket_web/admin.py:84
msgid "Normal user"
msgstr ""
#: snikket_web/admin.py:80
#: snikket_web/admin.py:85
#, fuzzy
#| msgid "Admin dashboard"
msgid "Administrator"
msgstr "Admin dashboard"
#: snikket_web/admin.py:85
#: snikket_web/admin.py:90
#, fuzzy
#| msgid "Create circle"
msgid "Update user"
msgstr "Create circle"
#: snikket_web/admin.py:89
#: snikket_web/admin.py:94
#, fuzzy
#| msgid "Create password reset links or delete users."
msgid "Create password reset link"
msgstr "Create password reset links or delete users."
#: snikket_web/admin.py:107
#: snikket_web/admin.py:112
#, fuzzy
#| msgid "Password reset link for %(user_name)s"
msgid "Password reset link created"
msgstr "Password reset link for %(user_name)s"
#: snikket_web/admin.py:122
#: snikket_web/admin.py:127
#, fuzzy
#| msgid "User information"
msgid "User information updated."
msgstr "User information"
#: snikket_web/admin.py:144
#: snikket_web/admin.py:149
msgid "Delete user permanently"
msgstr "Delete user permanently"
#: snikket_web/admin.py:157
#: snikket_web/admin.py:162
#, fuzzy
#| msgid "deleted"
msgid "User deleted"
msgstr "deleted"
#: snikket_web/admin.py:195
#: snikket_web/admin.py:200
#, fuzzy
#| msgid "Password reset link for %(user_name)s"
msgid "Password reset link not found"
msgstr "Password reset link for %(user_name)s"
#: snikket_web/admin.py:207
#: snikket_web/admin.py:212
#, fuzzy
#| msgid "Create password reset links or delete users."
msgid "Password reset link deleted"
msgstr "Create password reset links or delete users."
#: snikket_web/admin.py:227
#: snikket_web/admin.py:232
msgid "Invite to circle"
msgstr "Invite to circle"
#: snikket_web/admin.py:233
#: snikket_web/admin.py:238
msgid "At least one circle must be selected"
msgstr "At least one circle must be selected"
#: snikket_web/admin.py:238
#: snikket_web/admin.py:243
msgid "Valid for"
msgstr "Valid for"
#: snikket_web/admin.py:240
#: snikket_web/admin.py:245
msgid "One hour"
msgstr "One hour"
#: snikket_web/admin.py:241
#: snikket_web/admin.py:246
msgid "Twelve hours"
msgstr "Twelve hours"
#: snikket_web/admin.py:242
#: snikket_web/admin.py:247
msgid "One day"
msgstr "One day"
#: snikket_web/admin.py:243
#: snikket_web/admin.py:248
msgid "One week"
msgstr "One week"
#: snikket_web/admin.py:244
#: snikket_web/admin.py:249
msgid "Four weeks"
msgstr "Four weeks"
#: snikket_web/admin.py:250 snikket_web/templates/admin_edit_invite.html:17
#: snikket_web/admin.py:255 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type"
msgstr "Invitation type"
#: snikket_web/admin.py:252 snikket_web/templates/library.j2:116
#: snikket_web/admin.py:257 snikket_web/templates/library.j2:116
msgid "Individual"
msgstr ""
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:114
#: snikket_web/admin.py:258 snikket_web/templates/library.j2:114
msgid "Group"
msgstr ""
#: snikket_web/admin.py:259
#: snikket_web/admin.py:264
msgid "New invitation link"
msgstr "New invitation link"
#: snikket_web/admin.py:321
#: snikket_web/admin.py:326
msgid "Revoke"
msgstr "Revoke"
#: snikket_web/admin.py:345
#: snikket_web/admin.py:350
#, fuzzy
#| msgid "Invitation type"
msgid "Invitation created"
msgstr "Invitation type"
#: snikket_web/admin.py:361
#: snikket_web/admin.py:366
#, fuzzy
#| msgid "New invitation link"
msgid "No such invitation exists"
msgstr "New invitation link"
#: snikket_web/admin.py:376
#: snikket_web/admin.py:381
#, fuzzy
#| msgid "Invitation type"
msgid "Invitation revoked"
msgstr "Invitation type"
#: snikket_web/admin.py:393 snikket_web/admin.py:441
#: snikket_web/admin.py:398 snikket_web/admin.py:446
msgid "Name"
msgstr "Name"
#: snikket_web/admin.py:398 snikket_web/templates/admin_circles.html:47
#: snikket_web/admin.py:403 snikket_web/templates/admin_circles.html:47
msgid "Create circle"
msgstr "Create circle"
#: snikket_web/admin.py:428
#: snikket_web/admin.py:433
#, fuzzy
#| msgid "Circle name"
msgid "Circle created"
msgstr "Circle name"
#: snikket_web/admin.py:446
#: snikket_web/admin.py:451
msgid "Select user"
msgstr "Select user"
#: snikket_web/admin.py:451
#: snikket_web/admin.py:456
#, fuzzy
#| msgid "Create circle"
msgid "Update circle"
msgstr "Create circle"
#: snikket_web/admin.py:455
#: snikket_web/admin.py:460
msgid "Delete circle permanently"
msgstr "Delete circle permanently"
#: snikket_web/admin.py:461
#: snikket_web/admin.py:466
msgid "Add user"
msgstr "Add user"
#: snikket_web/admin.py:477
#: snikket_web/admin.py:482
#, fuzzy
#| msgid "No circles"
msgid "No such circle exists"
msgstr "No circles"
#: snikket_web/admin.py:514
#: snikket_web/admin.py:519
#, fuzzy
#| msgid "Circle name"
msgid "Circle data updated"
msgstr "Circle name"
#: snikket_web/admin.py:520
#: snikket_web/admin.py:525
#, fuzzy
#| msgid "deleted"
msgid "Circle deleted"
msgstr "deleted"
#: snikket_web/admin.py:531
#: snikket_web/admin.py:536
#, fuzzy
#| msgid "Invite to circle"
msgid "User added to circle"
msgstr "Invite to circle"
#: snikket_web/admin.py:540
#: snikket_web/admin.py:545
#, fuzzy
#| msgid "Remove user %(username)s from circle"
msgid "User removed from circle"
msgstr "Remove user %(username)s from circle"
#: snikket_web/admin.py:609
#: snikket_web/admin.py:616
msgid "Message contents"
msgstr ""
#: snikket_web/admin.py:615
#: snikket_web/admin.py:622
msgid "Only send to online users"
msgstr ""
#: snikket_web/admin.py:619
#: snikket_web/admin.py:626
msgid "Post to all users"
msgstr ""
#: snikket_web/admin.py:623
#: snikket_web/admin.py:630
msgid "Send preview to yourself"
msgstr ""
#: snikket_web/admin.py:645
#: snikket_web/admin.py:652
msgid "Announcement sent!"
msgstr ""
@@ -252,75 +252,49 @@ msgstr ""
msgid "Main"
msgstr "Main"
#: snikket_web/invite.py:33
msgid ""
"The account data you tried to import is too large to upload. Please contact "
"your Snikket operator."
msgstr ""
#: snikket_web/invite.py:112
#: snikket_web/invite.py:106
msgid "Username"
msgstr ""
#: snikket_web/invite.py:116 snikket_web/invite.py:184 snikket_web/main.py:41
#: snikket_web/invite.py:110 snikket_web/invite.py:177 snikket_web/main.py:41
msgid "Password"
msgstr "Password"
#: snikket_web/invite.py:120 snikket_web/invite.py:188
#: snikket_web/invite.py:114 snikket_web/invite.py:181
#, fuzzy
#| msgid "Confirm new password"
msgid "Confirm password"
msgstr "Confirm new password"
#: snikket_web/invite.py:124 snikket_web/invite.py:192
#: snikket_web/invite.py:118 snikket_web/invite.py:185
#, fuzzy
#| msgid "The passwords must match"
msgid "The passwords must match."
msgstr "The passwords must match"
#: snikket_web/invite.py:129
#: snikket_web/invite.py:123
#, fuzzy
#| msgid "Create circle"
msgid "Create account"
msgstr "Create circle"
#: snikket_web/invite.py:156
#: snikket_web/invite.py:150
msgid "That username is already taken."
msgstr ""
#: snikket_web/invite.py:160 snikket_web/invite.py:225
#: snikket_web/invite.py:154 snikket_web/invite.py:218
msgid "Registration was declined for unknown reasons."
msgstr ""
#: snikket_web/invite.py:164
#: snikket_web/invite.py:158
msgid "The username is not valid."
msgstr ""
#: snikket_web/invite.py:197 snikket_web/templates/user_home.html:32
#: snikket_web/invite.py:190 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29
msgid "Change password"
msgstr "Change password"
#: snikket_web/invite.py:244
msgid "Account data file"
msgstr ""
#: snikket_web/invite.py:248
msgid "Import data"
msgstr ""
#: snikket_web/invite.py:269
#, python-format
msgid ""
"The account data you tried to import is in an unknown format. Please upload "
"an XML file in XEP-0227 format (provided format: %(mimetype)s)."
msgstr ""
#: snikket_web/invite.py:289 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178
msgid "Error"
msgstr ""
#: snikket_web/main.py:36
msgid "Address"
msgstr "Address"
@@ -339,90 +313,78 @@ msgstr "Invalid user name or password."
msgid "Login successful!"
msgstr ""
#: snikket_web/user.py:29
#: snikket_web/user.py:27
msgid "Current password"
msgstr "Current password"
#: snikket_web/user.py:34
#: snikket_web/user.py:32
msgid "New password"
msgstr "New password"
#: snikket_web/user.py:39
#: snikket_web/user.py:37
msgid "Confirm new password"
msgstr "Confirm new password"
#: snikket_web/user.py:43
#: snikket_web/user.py:41
#, fuzzy
#| msgid "The new passwords must match"
msgid "The new passwords must match."
msgstr "The new passwords must match"
#: snikket_web/user.py:50
#: snikket_web/user.py:48
msgid "Sign out"
msgstr "Sign out"
#: snikket_web/user.py:55
#: snikket_web/user.py:53
msgid "Nobody"
msgstr "Nobody"
#: snikket_web/user.py:56
#: snikket_web/user.py:54
msgid "Friends only"
msgstr "Friends only"
#: snikket_web/user.py:57
#: snikket_web/user.py:55
msgid "Everyone"
msgstr "Everyone"
#: snikket_web/user.py:67
#: snikket_web/user.py:65
msgid "Avatar"
msgstr "Avatar"
#: snikket_web/user.py:71
#: snikket_web/user.py:69
msgid "Profile visibility"
msgstr "Profile visibility"
#: snikket_web/user.py:76
#: snikket_web/user.py:74
msgid "Update profile"
msgstr "Update profile"
#: snikket_web/user.py:82
msgid "Account data"
msgstr ""
#: snikket_web/user.py:86
msgid "Upload"
msgstr ""
#: snikket_web/user.py:111
#: snikket_web/user.py:99
#, fuzzy
#| msgid "Incorrect password"
msgid "Incorrect password."
msgstr "Incorrect password"
#: snikket_web/user.py:115
#: snikket_web/user.py:103
#, fuzzy
#| msgid "Password change failed"
msgid "Password changed"
msgstr "Password change failed"
#: snikket_web/user.py:123
#: snikket_web/user.py:111
msgid ""
"The chosen avatar is too big. To be able to upload larger avatars, please "
"use the app."
msgstr ""
#: snikket_web/user.py:170
#: snikket_web/user.py:159
#, fuzzy
#| msgid "Profile"
msgid "Profile updated"
msgstr "Profile"
#: snikket_web/user.py:184
msgid "Export"
msgstr ""
#: snikket_web/user.py:202
msgid "You currently have no account data to export."
#: snikket_web/templates/unauth.html:18 snikket_web/user.py:167
msgid "Error"
msgstr ""
#: snikket_web/templates/_footer.html:4
@@ -1024,7 +986,6 @@ msgstr "System load (5-minute average)"
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
#: snikket_web/templates/admin_system.html:84
msgid "unknown"
msgstr ""
@@ -1070,18 +1031,14 @@ msgid "Snikket server status"
msgstr "Snikket Web Portal"
#: snikket_web/templates/admin_system.html:71
msgid "Storage used by shared files"
msgstr ""
#: snikket_web/templates/admin_system.html:79
msgid "Connected devices"
msgstr ""
#: snikket_web/templates/admin_system.html:90
#: snikket_web/templates/admin_system.html:82
msgid "Broadcast message"
msgstr ""
#: snikket_web/templates/admin_system.html:92
#: 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."
@@ -1262,6 +1219,7 @@ msgid "You can now log in using your new password."
msgstr ""
#: snikket_web/templates/invite_reset_success.html:12
#: snikket_web/templates/invite_success.html:18
msgid "You can now safely close this page."
msgstr ""
@@ -1344,41 +1302,6 @@ msgid ""
"password you chose during registration."
msgstr ""
#: snikket_web/templates/invite_success.html:18
#, python-format
msgid ""
"You can now safely close this page, or log in to the web portal to <a href="
"\"%(login_url)s\">manage your account</a>."
msgstr ""
#: snikket_web/templates/invite_success.html:21
#, fuzzy
#| msgid "Password reset"
msgid "Import successful"
msgstr "Password reset"
#: snikket_web/templates/invite_success.html:22
msgid "Congratulations! Your account data has been successfully imported."
msgstr ""
#: snikket_web/templates/invite_success.html:26
#, fuzzy
#| msgid "About Snikket"
msgid "Moving to Snikket?"
msgstr "About Snikket"
#: snikket_web/templates/invite_success.html:27
msgid ""
"If you are moving from a different Snikket instance or another XMPP-"
"compatible service, you may optionally import the data (contacts, profile "
"information, etc.) from your previous account. When you have exported the "
"data from your previous account, upload it using the form below."
msgstr ""
#: snikket_web/templates/invite_success.html:30
msgid "Upload account data"
msgstr ""
#: snikket_web/templates/invite_view.html:6
#, python-format
msgid "Invite to %(site_name)s | Snikket"
@@ -1592,26 +1515,19 @@ msgstr "Email address"
msgid "Edit profile"
msgstr "Update profile"
#: snikket_web/templates/user_home.html:33
#: snikket_web/templates/user_manage_data.html:4
#, fuzzy
#| msgid "Manage users"
msgid "Manage your data"
msgstr "Manage users"
#: snikket_web/templates/user_home.html:39
#: snikket_web/templates/user_home.html:38
#, fuzzy
#| msgid "About Snikket"
msgid "Your Snikket"
msgstr "About Snikket"
#: snikket_web/templates/user_home.html:41
#: snikket_web/templates/user_home.html:40
#, fuzzy
#| msgid "Manage users and invitations of this Snikket service."
msgid "Manage users, invitations and circles of your Snikket service."
msgstr "Manage users and invitations of this Snikket service."
#: snikket_web/templates/user_home.html:43
#: snikket_web/templates/user_home.html:42
#, fuzzy
#| msgid "Admin dashboard"
msgid "Admin panel"
@@ -1629,18 +1545,6 @@ msgstr ""
"Click below to log yourself out of the web portal. This does not affect any "
"other connected devices."
#: snikket_web/templates/user_manage_data.html:8
#, fuzzy
#| msgid "Create circle"
msgid "Export account"
msgstr "Create circle"
#: snikket_web/templates/user_manage_data.html:9
msgid ""
"Download your account data as a file for backup purposes or to move your "
"account to another service."
msgstr ""
#: snikket_web/templates/user_passwd.html:5
msgid "Change your password"
msgstr "Change your password"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-17 17:27+0100\n"
"POT-Creation-Date: 2021-06-18 16:05+0200\n"
"PO-Revision-Date: 2021-03-31 13:00+0000\n"
"Last-Translator: Tilman Jiménez <tilman.jimenez@tu-dortmund.de>\n"
"Language-Team: Spanish (Mexico) <https://i18n.sotecware.net/projects/snikket/"
@@ -20,217 +20,217 @@ msgstr ""
"X-Generator: Weblate 4.5.1\n"
"Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/admin.py:66
msgid "Limited"
msgstr "Limitado"
#: 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
msgid "Login name"
msgstr "Nombre de ingreso del usuario"
#: snikket_web/admin.py:72 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:63
#: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61
msgid "Display name"
msgstr "Nombre mostrado"
#: snikket_web/admin.py:76 snikket_web/templates/admin_edit_user.html:32
#: snikket_web/admin.py:79 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level"
msgstr "Nivel de acceso"
#: snikket_web/admin.py:78
msgid "Limited"
msgstr "Limitado"
#: snikket_web/admin.py:79
#: snikket_web/admin.py:84
msgid "Normal user"
msgstr "Usuario normal"
#: snikket_web/admin.py:80
#: snikket_web/admin.py:85
#, fuzzy
#| msgid "Admin area"
msgid "Administrator"
msgstr "Administración"
#: snikket_web/admin.py:85
#: snikket_web/admin.py:90
msgid "Update user"
msgstr "Actualizar usuario"
#: snikket_web/admin.py:89
#: snikket_web/admin.py:94
#, fuzzy
#| msgid "Current password"
msgid "Create password reset link"
msgstr "Contraseña actual"
#: snikket_web/admin.py:107
#: snikket_web/admin.py:112
msgid "Password reset link created"
msgstr "Un enlace para restablecer la contraseña ha sido creado"
#: snikket_web/admin.py:122
#: snikket_web/admin.py:127
#, fuzzy
#| msgid "Circle information"
msgid "User information updated."
msgstr "Información del círculo"
#: snikket_web/admin.py:144
#: snikket_web/admin.py:149
msgid "Delete user permanently"
msgstr "Eliminar usuario permanentemente"
#: snikket_web/admin.py:157
#: snikket_web/admin.py:162
msgid "User deleted"
msgstr "Usuario eliminado"
#: snikket_web/admin.py:195
#: snikket_web/admin.py:200
msgid "Password reset link not found"
msgstr "No hemos encontrado un enlace para restablecer la contraseña"
#: snikket_web/admin.py:207
#: snikket_web/admin.py:212
msgid "Password reset link deleted"
msgstr "Enlace para restablecer la contraseña eliminado"
#: snikket_web/admin.py:227
#: snikket_web/admin.py:232
msgid "Invite to circle"
msgstr "Invitar al círculo"
#: snikket_web/admin.py:233
#: snikket_web/admin.py:238
msgid "At least one circle must be selected"
msgstr "Seleccione al menos un círculo"
#: snikket_web/admin.py:238
#: snikket_web/admin.py:243
msgid "Valid for"
msgstr "Válido por"
#: snikket_web/admin.py:240
#: snikket_web/admin.py:245
msgid "One hour"
msgstr "Una hora"
#: snikket_web/admin.py:241
#: snikket_web/admin.py:246
msgid "Twelve hours"
msgstr "Doce horas"
#: snikket_web/admin.py:242
#: snikket_web/admin.py:247
msgid "One day"
msgstr "Un día"
#: snikket_web/admin.py:243
#: snikket_web/admin.py:248
msgid "One week"
msgstr "Una semana"
#: snikket_web/admin.py:244
#: snikket_web/admin.py:249
msgid "Four weeks"
msgstr "Cuatro semanas"
#: snikket_web/admin.py:250 snikket_web/templates/admin_edit_invite.html:17
#: snikket_web/admin.py:255 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type"
msgstr "Tipo de invitación"
#: snikket_web/admin.py:252 snikket_web/templates/library.j2:116
#: snikket_web/admin.py:257 snikket_web/templates/library.j2:116
msgid "Individual"
msgstr "Individual"
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:114
#: snikket_web/admin.py:258 snikket_web/templates/library.j2:114
msgid "Group"
msgstr "Grupo"
#: snikket_web/admin.py:259
#: snikket_web/admin.py:264
msgid "New invitation link"
msgstr "Nuevo enlace de invitación"
#: snikket_web/admin.py:321
#: snikket_web/admin.py:326
msgid "Revoke"
msgstr "Revocar/Eliminar"
#: snikket_web/admin.py:345
#: snikket_web/admin.py:350
#, fuzzy
#| msgid "Invitation type"
msgid "Invitation created"
msgstr "Tipo de invitación"
#: snikket_web/admin.py:361
#: snikket_web/admin.py:366
#, fuzzy
#| msgid "New invitation link"
msgid "No such invitation exists"
msgstr "Nuevo enlace de invitación"
#: snikket_web/admin.py:376
#: snikket_web/admin.py:381
#, fuzzy
#| msgid "Invitation type"
msgid "Invitation revoked"
msgstr "Tipo de invitación"
#: snikket_web/admin.py:393 snikket_web/admin.py:441
#: snikket_web/admin.py:398 snikket_web/admin.py:446
msgid "Name"
msgstr "Nombre"
#: snikket_web/admin.py:398 snikket_web/templates/admin_circles.html:47
#: snikket_web/admin.py:403 snikket_web/templates/admin_circles.html:47
msgid "Create circle"
msgstr "Crear círculo"
#: snikket_web/admin.py:428
#: snikket_web/admin.py:433
#, fuzzy
#| msgid "Circle name"
msgid "Circle created"
msgstr "Nombre del círculo"
#: snikket_web/admin.py:446
#: snikket_web/admin.py:451
msgid "Select user"
msgstr "Seleccionar usuario"
#: snikket_web/admin.py:451
#: snikket_web/admin.py:456
msgid "Update circle"
msgstr "Actualizar círculo"
#: snikket_web/admin.py:455
#: snikket_web/admin.py:460
msgid "Delete circle permanently"
msgstr "Eliminar círculo permanentemente"
#: snikket_web/admin.py:461
#: snikket_web/admin.py:466
msgid "Add user"
msgstr "Añadir usuario"
#: snikket_web/admin.py:477
#: snikket_web/admin.py:482
#, fuzzy
#| msgid "No circles"
msgid "No such circle exists"
msgstr "No hay círculos"
#: snikket_web/admin.py:514
#: snikket_web/admin.py:519
#, fuzzy
#| msgid "Circle name"
msgid "Circle data updated"
msgstr "Nombre del círculo"
#: snikket_web/admin.py:520
#: snikket_web/admin.py:525
#, fuzzy
#| msgid "Circle members"
msgid "Circle deleted"
msgstr "Miembros del círculo"
#: snikket_web/admin.py:531
#: snikket_web/admin.py:536
#, fuzzy
#| msgid "Invite to circle"
msgid "User added to circle"
msgstr "Invitar al círculo"
#: snikket_web/admin.py:540
#: snikket_web/admin.py:545
msgid "User removed from circle"
msgstr ""
#: snikket_web/admin.py:609
#: snikket_web/admin.py:616
msgid "Message contents"
msgstr ""
#: snikket_web/admin.py:615
#: snikket_web/admin.py:622
msgid "Only send to online users"
msgstr ""
#: snikket_web/admin.py:619
#: snikket_web/admin.py:626
msgid "Post to all users"
msgstr ""
#: snikket_web/admin.py:623
#: snikket_web/admin.py:630
msgid "Send preview to yourself"
msgstr ""
#: snikket_web/admin.py:645
#: snikket_web/admin.py:652
msgid "Announcement sent!"
msgstr ""
@@ -238,77 +238,51 @@ msgstr ""
msgid "Main"
msgstr "Principal"
#: snikket_web/invite.py:33
msgid ""
"The account data you tried to import is too large to upload. Please contact "
"your Snikket operator."
msgstr ""
#: snikket_web/invite.py:112
#: snikket_web/invite.py:106
msgid "Username"
msgstr "Usuario"
#: snikket_web/invite.py:116 snikket_web/invite.py:184 snikket_web/main.py:41
#: snikket_web/invite.py:110 snikket_web/invite.py:177 snikket_web/main.py:41
msgid "Password"
msgstr "Contraseña"
#: snikket_web/invite.py:120 snikket_web/invite.py:188
#: snikket_web/invite.py:114 snikket_web/invite.py:181
msgid "Confirm password"
msgstr "Confirmar contraseña"
#: snikket_web/invite.py:124 snikket_web/invite.py:192
#: snikket_web/invite.py:118 snikket_web/invite.py:185
#, fuzzy
#| msgid "The passwords must match"
msgid "The passwords must match."
msgstr "Las contraseñas deben ser las mismas"
#: snikket_web/invite.py:129
#: snikket_web/invite.py:123
msgid "Create account"
msgstr "Crear cuenta"
#: snikket_web/invite.py:156
#: snikket_web/invite.py:150
#, fuzzy
#| msgid "That username is already taken"
msgid "That username is already taken."
msgstr "Ese nombre de usuario ya está siendo utilizado"
#: snikket_web/invite.py:160 snikket_web/invite.py:225
#: snikket_web/invite.py:154 snikket_web/invite.py:218
#, fuzzy
#| msgid "Registration was declined for unknown reasons"
msgid "Registration was declined for unknown reasons."
msgstr "El registro ha sido declinado por razones no identificadas"
#: snikket_web/invite.py:164
#: snikket_web/invite.py:158
#, fuzzy
#| msgid "The username is not valid"
msgid "The username is not valid."
msgstr "El nombre de usuario no es válido"
#: snikket_web/invite.py:197 snikket_web/templates/user_home.html:32
#: snikket_web/invite.py:190 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29
msgid "Change password"
msgstr "Cambiar contraseña"
#: snikket_web/invite.py:244
msgid "Account data file"
msgstr ""
#: snikket_web/invite.py:248
msgid "Import data"
msgstr ""
#: snikket_web/invite.py:269
#, python-format
msgid ""
"The account data you tried to import is in an unknown format. Please upload "
"an XML file in XEP-0227 format (provided format: %(mimetype)s)."
msgstr ""
#: snikket_web/invite.py:289 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178
msgid "Error"
msgstr ""
#: snikket_web/main.py:36
msgid "Address"
msgstr "Dirección"
@@ -325,88 +299,76 @@ msgstr "Nombre de usuario o contraseña no válidos."
msgid "Login successful!"
msgstr ""
#: snikket_web/user.py:29
#: snikket_web/user.py:27
msgid "Current password"
msgstr "Contraseña actual"
#: snikket_web/user.py:34
#: snikket_web/user.py:32
msgid "New password"
msgstr "Nueva contraseña"
#: snikket_web/user.py:39
#: snikket_web/user.py:37
msgid "Confirm new password"
msgstr "Confirmar nueva contraseña"
#: snikket_web/user.py:43
#: snikket_web/user.py:41
#, fuzzy
#| msgid "The new passwords must match"
msgid "The new passwords must match."
msgstr "Las nuevas contraseñas deben ser iguales"
#: snikket_web/user.py:50
#: snikket_web/user.py:48
msgid "Sign out"
msgstr ""
#: snikket_web/user.py:55
#: snikket_web/user.py:53
msgid "Nobody"
msgstr "Nadie"
#: snikket_web/user.py:56
#: snikket_web/user.py:54
msgid "Friends only"
msgstr "Únicamente amigos"
#: snikket_web/user.py:57
#: snikket_web/user.py:55
msgid "Everyone"
msgstr "Todos"
#: snikket_web/user.py:67
#: snikket_web/user.py:65
msgid "Avatar"
msgstr "Imagen de perfil"
#: snikket_web/user.py:71
#: snikket_web/user.py:69
msgid "Profile visibility"
msgstr "Visibilidad de perfil"
#: snikket_web/user.py:76
#: snikket_web/user.py:74
msgid "Update profile"
msgstr "Actualizar perfil"
#: snikket_web/user.py:82
msgid "Account data"
msgstr ""
#: snikket_web/user.py:86
msgid "Upload"
msgstr ""
#: snikket_web/user.py:111
#: snikket_web/user.py:99
#, fuzzy
#| msgid "Incorrect password"
msgid "Incorrect password."
msgstr "Contraseña incorrecta"
#: snikket_web/user.py:115
#: snikket_web/user.py:103
#, fuzzy
#| msgid "Password"
msgid "Password changed"
msgstr "Contraseña"
#: snikket_web/user.py:123
#: snikket_web/user.py:111
msgid ""
"The chosen avatar is too big. To be able to upload larger avatars, please "
"use the app."
msgstr ""
#: snikket_web/user.py:170
#: snikket_web/user.py:159
msgid "Profile updated"
msgstr ""
#: snikket_web/user.py:184
msgid "Export"
msgstr ""
#: snikket_web/user.py:202
msgid "You currently have no account data to export."
#: snikket_web/templates/unauth.html:18 snikket_web/user.py:167
msgid "Error"
msgstr ""
#: snikket_web/templates/_footer.html:4
@@ -989,7 +951,6 @@ msgstr ""
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
#: snikket_web/templates/admin_system.html:84
msgid "unknown"
msgstr ""
@@ -1035,18 +996,14 @@ msgid "Snikket server status"
msgstr "Portal web de Snikket"
#: snikket_web/templates/admin_system.html:71
msgid "Storage used by shared files"
msgstr ""
#: snikket_web/templates/admin_system.html:79
msgid "Connected devices"
msgstr ""
#: snikket_web/templates/admin_system.html:90
#: snikket_web/templates/admin_system.html:82
msgid "Broadcast message"
msgstr ""
#: snikket_web/templates/admin_system.html:92
#: 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."
@@ -1223,6 +1180,7 @@ msgid "You can now log in using your new password."
msgstr ""
#: snikket_web/templates/invite_reset_success.html:12
#: snikket_web/templates/invite_success.html:18
msgid "You can now safely close this page."
msgstr ""
@@ -1301,39 +1259,6 @@ msgid ""
"password you chose during registration."
msgstr ""
#: snikket_web/templates/invite_success.html:18
#, python-format
msgid ""
"You can now safely close this page, or log in to the web portal to <a href="
"\"%(login_url)s\">manage your account</a>."
msgstr ""
#: snikket_web/templates/invite_success.html:21
msgid "Import successful"
msgstr ""
#: snikket_web/templates/invite_success.html:22
msgid "Congratulations! Your account data has been successfully imported."
msgstr ""
#: snikket_web/templates/invite_success.html:26
#, fuzzy
#| msgid "About Snikket"
msgid "Moving to Snikket?"
msgstr "Acerca de Snikket"
#: snikket_web/templates/invite_success.html:27
msgid ""
"If you are moving from a different Snikket instance or another XMPP-"
"compatible service, you may optionally import the data (contacts, profile "
"information, etc.) from your previous account. When you have exported the "
"data from your previous account, upload it using the form below."
msgstr ""
#: snikket_web/templates/invite_success.html:30
msgid "Upload account data"
msgstr ""
#: snikket_web/templates/invite_view.html:6
#, python-format
msgid "Invite to %(site_name)s | Snikket"
@@ -1535,22 +1460,15 @@ msgstr ""
msgid "Edit profile"
msgstr ""
#: snikket_web/templates/user_home.html:33
#: snikket_web/templates/user_manage_data.html:4
#, fuzzy
#| msgid "Manage users"
msgid "Manage your data"
msgstr "Administrar usuarios"
#: snikket_web/templates/user_home.html:39
#: snikket_web/templates/user_home.html:38
msgid "Your Snikket"
msgstr ""
#: snikket_web/templates/user_home.html:41
#: snikket_web/templates/user_home.html:40
msgid "Manage users, invitations and circles of your Snikket service."
msgstr ""
#: snikket_web/templates/user_home.html:43
#: snikket_web/templates/user_home.html:42
msgid "Admin panel"
msgstr ""
@@ -1564,18 +1482,6 @@ msgid ""
"other connected devices."
msgstr ""
#: snikket_web/templates/user_manage_data.html:8
#, fuzzy
#| msgid "Create account"
msgid "Export account"
msgstr "Crear cuenta"
#: snikket_web/templates/user_manage_data.html:9
msgid ""
"Download your account data as a file for backup purposes or to move your "
"account to another service."
msgstr ""
#: snikket_web/templates/user_passwd.html:5
msgid "Change your password"
msgstr ""

View File

@@ -6,209 +6,209 @@
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: translations@snikket.org\n"
"POT-Creation-Date: 2022-01-17 17:27+0100\n"
"PO-Revision-Date: 2022-04-11 13:00+0000\n"
"Last-Translator: David Baraniak <admin@chipmnk.dev>\n"
"Language-Team: French <http://i18n.sotecware.net/projects/snikket/web-portal/"
"fr/>\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-06-18 16:05+0200\n"
"PO-Revision-Date: 2021-06-19 15:01+0000\n"
"Last-Translator: Link Mauve <linkmauve@linkmauve.fr>\n"
"Language-Team: French <https://i18n.sotecware.net/projects/snikket/"
"web-portal/fr/>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.8.1\n"
"X-Generator: Weblate 4.5.1\n"
"Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/admin.py:66
msgid "Limited"
msgstr "Limité"
#: 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
msgid "Login name"
msgstr "Identifiant"
#: snikket_web/admin.py:72 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:63
#: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61
msgid "Display name"
msgstr "Nom à afficher"
#: snikket_web/admin.py:76 snikket_web/templates/admin_edit_user.html:32
#: snikket_web/admin.py:79 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level"
msgstr "Niveau daccès"
#: snikket_web/admin.py:78
msgid "Limited"
msgstr "Limité"
#: snikket_web/admin.py:79
#: snikket_web/admin.py:84
msgid "Normal user"
msgstr "Utilisateur normal"
#: snikket_web/admin.py:80
#: snikket_web/admin.py:85
msgid "Administrator"
msgstr "Administrateur"
#: snikket_web/admin.py:85
#: snikket_web/admin.py:90
msgid "Update user"
msgstr "Modifier lutilisateur"
#: snikket_web/admin.py:89
#: snikket_web/admin.py:94
msgid "Create password reset link"
msgstr "Créer le lien de réinitialisation de mot de passe"
#: snikket_web/admin.py:107
#: snikket_web/admin.py:112
msgid "Password reset link created"
msgstr "Lien de réinitialisation du mot de passe créé"
#: snikket_web/admin.py:122
#: snikket_web/admin.py:127
msgid "User information updated."
msgstr "Informations de lutilisateur mises à jour."
#: snikket_web/admin.py:144
#: snikket_web/admin.py:149
msgid "Delete user permanently"
msgstr "Désinscrire définitivement lutilisateur"
#: snikket_web/admin.py:157
#: snikket_web/admin.py:162
msgid "User deleted"
msgstr "Utilisateur supprimé"
#: snikket_web/admin.py:195
#: snikket_web/admin.py:200
msgid "Password reset link not found"
msgstr "Lien de réinitialisation du mot de passe introuvable"
#: snikket_web/admin.py:207
#: snikket_web/admin.py:212
msgid "Password reset link deleted"
msgstr "Liens de réinitialisation de mot de passe supprimé"
#: snikket_web/admin.py:227
#: snikket_web/admin.py:232
msgid "Invite to circle"
msgstr "Inviter dans le cercle"
#: snikket_web/admin.py:233
#: snikket_web/admin.py:238
msgid "At least one circle must be selected"
msgstr "Au moins un cercle doit être sélectionné"
#: snikket_web/admin.py:238
#: snikket_web/admin.py:243
msgid "Valid for"
msgstr "Valide pour"
#: snikket_web/admin.py:240
#: snikket_web/admin.py:245
msgid "One hour"
msgstr "Une heure"
#: snikket_web/admin.py:241
#: snikket_web/admin.py:246
msgid "Twelve hours"
msgstr "Douze heures"
#: snikket_web/admin.py:242
#: snikket_web/admin.py:247
msgid "One day"
msgstr "Une journée"
#: snikket_web/admin.py:243
#: snikket_web/admin.py:248
msgid "One week"
msgstr "Une semaine"
#: snikket_web/admin.py:244
#: snikket_web/admin.py:249
msgid "Four weeks"
msgstr "Quatre semaines"
#: snikket_web/admin.py:250 snikket_web/templates/admin_edit_invite.html:17
#: snikket_web/admin.py:255 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type"
msgstr "Type dinvitation"
#: snikket_web/admin.py:252 snikket_web/templates/library.j2:116
#: snikket_web/admin.py:257 snikket_web/templates/library.j2:116
msgid "Individual"
msgstr "Individuelle"
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:114
#: snikket_web/admin.py:258 snikket_web/templates/library.j2:114
msgid "Group"
msgstr "Groupe"
#: snikket_web/admin.py:259
#: snikket_web/admin.py:264
msgid "New invitation link"
msgstr "Nouveau lien dinvitation"
#: snikket_web/admin.py:321
#: snikket_web/admin.py:326
msgid "Revoke"
msgstr "Révoquer"
#: snikket_web/admin.py:345
#: snikket_web/admin.py:350
msgid "Invitation created"
msgstr "Invitation créée"
#: snikket_web/admin.py:361
#: snikket_web/admin.py:366
msgid "No such invitation exists"
msgstr "Cette invitation nexiste pas"
#: snikket_web/admin.py:376
#: snikket_web/admin.py:381
msgid "Invitation revoked"
msgstr "Invitation révoquée"
#: snikket_web/admin.py:393 snikket_web/admin.py:441
#: snikket_web/admin.py:398 snikket_web/admin.py:446
msgid "Name"
msgstr "Nom"
#: snikket_web/admin.py:398 snikket_web/templates/admin_circles.html:47
#: snikket_web/admin.py:403 snikket_web/templates/admin_circles.html:47
msgid "Create circle"
msgstr "Créer un cercle"
#: snikket_web/admin.py:428
#: snikket_web/admin.py:433
msgid "Circle created"
msgstr "Cercle créé"
#: snikket_web/admin.py:446
#: snikket_web/admin.py:451
msgid "Select user"
msgstr "Sélectionner un utilisateur"
#: snikket_web/admin.py:451
#: snikket_web/admin.py:456
msgid "Update circle"
msgstr "Mettre à jour le cercle"
#: snikket_web/admin.py:455
#: snikket_web/admin.py:460
msgid "Delete circle permanently"
msgstr "Supprimer le cercle définitivement"
#: snikket_web/admin.py:461
#: snikket_web/admin.py:466
msgid "Add user"
msgstr "Ajouter un utilisateur"
#: snikket_web/admin.py:477
#: snikket_web/admin.py:482
msgid "No such circle exists"
msgstr "Ce cercle nexiste pas"
#: snikket_web/admin.py:514
#: snikket_web/admin.py:519
msgid "Circle data updated"
msgstr "Données du cercle mises à jour"
#: snikket_web/admin.py:520
#: snikket_web/admin.py:525
msgid "Circle deleted"
msgstr "Cercle supprimé"
#: snikket_web/admin.py:531
#: snikket_web/admin.py:536
msgid "User added to circle"
msgstr "Utilisateur ajouté à ce cercle"
#: snikket_web/admin.py:540
#: snikket_web/admin.py:545
msgid "User removed from circle"
msgstr "Utilisateur retiré du cercle"
#: snikket_web/admin.py:609
#: snikket_web/admin.py:616
msgid "Message contents"
msgstr "Contenu du message"
#: snikket_web/admin.py:615
#: snikket_web/admin.py:622
msgid "Only send to online users"
msgstr "Envoyer uniquement aux utilisateurs connectés"
#: snikket_web/admin.py:619
#: snikket_web/admin.py:626
msgid "Post to all users"
msgstr "Envoyer aux utilisateurs"
#: snikket_web/admin.py:623
#: snikket_web/admin.py:630
msgid "Send preview to yourself"
msgstr "Envoyer une prévisualisation à vous-mêmes"
#: snikket_web/admin.py:645
#: snikket_web/admin.py:652
msgid "Announcement sent!"
msgstr "Annonce envoyée!"
@@ -216,74 +216,43 @@ msgstr "Annonce envoyée!"
msgid "Main"
msgstr "Principal"
#: snikket_web/invite.py:33
msgid ""
"The account data you tried to import is too large to upload. Please contact "
"your Snikket operator."
msgstr ""
"Les données du compte que vous avez essayé d'importer sont trop volumineuses "
"pour être téléchargées. Veuillez contacter votre opérateur Snikket."
#: snikket_web/invite.py:112
#: snikket_web/invite.py:106
msgid "Username"
msgstr "Nom dutilisateur"
#: snikket_web/invite.py:116 snikket_web/invite.py:184 snikket_web/main.py:41
#: snikket_web/invite.py:110 snikket_web/invite.py:177 snikket_web/main.py:41
msgid "Password"
msgstr "Mot de passe"
#: snikket_web/invite.py:120 snikket_web/invite.py:188
#: snikket_web/invite.py:114 snikket_web/invite.py:181
msgid "Confirm password"
msgstr "Confirmer le mot de passe"
#: snikket_web/invite.py:124 snikket_web/invite.py:192
#: snikket_web/invite.py:118 snikket_web/invite.py:185
msgid "The passwords must match."
msgstr "Les mots de passe doivent être identiques."
#: snikket_web/invite.py:129
#: snikket_web/invite.py:123
msgid "Create account"
msgstr "Créer un compte"
#: snikket_web/invite.py:156
#: snikket_web/invite.py:150
msgid "That username is already taken."
msgstr "Ce nom dutilisateur est déjà utilisé."
#: snikket_web/invite.py:160 snikket_web/invite.py:225
#: snikket_web/invite.py:154 snikket_web/invite.py:218
msgid "Registration was declined for unknown reasons."
msgstr "Lenregistrement a été refusé pour des raisons inconnues."
#: snikket_web/invite.py:164
#: snikket_web/invite.py:158
msgid "The username is not valid."
msgstr "Le nom dutilisateur nest pas valide."
#: snikket_web/invite.py:197 snikket_web/templates/user_home.html:32
#: snikket_web/invite.py:190 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29
msgid "Change password"
msgstr "Changer de mot de passe"
#: snikket_web/invite.py:244
msgid "Account data file"
msgstr "Fichier de données du compte"
#: snikket_web/invite.py:248
msgid "Import data"
msgstr "Importer les données"
#: snikket_web/invite.py:269
#, python-format
msgid ""
"The account data you tried to import is in an unknown format. Please upload "
"an XML file in XEP-0227 format (provided format: %(mimetype)s)."
msgstr ""
"Les données du compte que vous avez essayé d'importer sont dans un format "
"inconnu. Veuillez télécharger un fichier XML au format XEP-0227 (format "
"fourni : %(mimetype)s)."
#: snikket_web/invite.py:289 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178
msgid "Error"
msgstr "Erreur"
#: snikket_web/main.py:36
msgid "Address"
msgstr "Adresse"
@@ -300,67 +269,59 @@ msgstr "Nom dutilisateur ou mot de passe incorrect."
msgid "Login successful!"
msgstr "Connexion réussie!"
#: snikket_web/user.py:29
#: snikket_web/user.py:27
msgid "Current password"
msgstr "Mot de passe actuel"
#: snikket_web/user.py:34
#: snikket_web/user.py:32
msgid "New password"
msgstr "Nouveau mot de passe"
#: snikket_web/user.py:39
#: snikket_web/user.py:37
msgid "Confirm new password"
msgstr "Confirmer le nouveau mot de passe"
#: snikket_web/user.py:43
#: snikket_web/user.py:41
msgid "The new passwords must match."
msgstr "Les nouveaux mots de passe doivent être identiques."
#: snikket_web/user.py:50
#: snikket_web/user.py:48
msgid "Sign out"
msgstr "Se déconnecter"
#: snikket_web/user.py:55
#: snikket_web/user.py:53
msgid "Nobody"
msgstr "Personne"
#: snikket_web/user.py:56
#: snikket_web/user.py:54
msgid "Friends only"
msgstr "Amis seulement"
#: snikket_web/user.py:57
#: snikket_web/user.py:55
msgid "Everyone"
msgstr "Tout le monde"
#: snikket_web/user.py:67
#: snikket_web/user.py:65
msgid "Avatar"
msgstr "Avatar"
#: snikket_web/user.py:71
#: snikket_web/user.py:69
msgid "Profile visibility"
msgstr "Visibilité du profil"
#: snikket_web/user.py:76
#: snikket_web/user.py:74
msgid "Update profile"
msgstr "Mettre à jour le profil"
#: snikket_web/user.py:82
msgid "Account data"
msgstr "Données du compte"
#: snikket_web/user.py:86
msgid "Upload"
msgstr "Télécharger"
#: snikket_web/user.py:111
#: snikket_web/user.py:99
msgid "Incorrect password."
msgstr "Mot de passe incorrect."
#: snikket_web/user.py:115
#: snikket_web/user.py:103
msgid "Password changed"
msgstr "Mot de passe changé"
#: snikket_web/user.py:123
#: snikket_web/user.py:111
msgid ""
"The chosen avatar is too big. To be able to upload larger avatars, please "
"use the app."
@@ -368,17 +329,13 @@ msgstr ""
"Lavatar choisi est trop gros. Pour utiliser un avatar aussi large, veuillez "
"utiliser lapplication."
#: snikket_web/user.py:170
#: snikket_web/user.py:159
msgid "Profile updated"
msgstr "Profil mis à jour"
#: snikket_web/user.py:184
msgid "Export"
msgstr "Exporter"
#: snikket_web/user.py:202
msgid "You currently have no account data to export."
msgstr "Vous n'avez actuellement aucune donnée de compte à exporter."
#: snikket_web/templates/unauth.html:18 snikket_web/user.py:167
msgid "Error"
msgstr "Erreur"
#: snikket_web/templates/_footer.html:4
#, python-format
@@ -972,7 +929,6 @@ msgstr "Charge système (moyenne sur 5 minutes)"
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
#: snikket_web/templates/admin_system.html:84
msgid "unknown"
msgstr "inconnu(e)"
@@ -1018,18 +974,14 @@ msgid "Snikket server status"
msgstr "Statut du serveur Snikket"
#: snikket_web/templates/admin_system.html:71
msgid "Storage used by shared files"
msgstr "Stockage utilisé par les fichiers partagés"
#: snikket_web/templates/admin_system.html:79
msgid "Connected devices"
msgstr "Clients connectés"
#: snikket_web/templates/admin_system.html:90
#: snikket_web/templates/admin_system.html:82
msgid "Broadcast message"
msgstr "Diffusion de message"
#: snikket_web/templates/admin_system.html:92
#: 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."
@@ -1217,6 +1169,7 @@ msgstr ""
"Vous pouvez désormais vous connecter en utilisant votre nouveau mot de passe."
#: snikket_web/templates/invite_reset_success.html:12
#: snikket_web/templates/invite_success.html:18
msgid "You can now safely close this page."
msgstr "Vous pouvez maintenant fermer cette page en toute sécurité."
@@ -1313,46 +1266,6 @@ msgstr ""
"Vous pouvez maintenant configurer votre client XMPP avec ladresse ci-dessus "
"et le mot de passe que vous avez choisi lors de lenregistrement."
#: snikket_web/templates/invite_success.html:18
#, python-format
msgid ""
"You can now safely close this page, or log in to the web portal to <a href="
"\"%(login_url)s\">manage your account</a>."
msgstr ""
"Vous pouvez maintenant fermer cette page en toute sécurité, ou vous "
"connecter au portail web pour <a href=\"%(login_url)s\">gérer votre "
"compte</a>."
#: snikket_web/templates/invite_success.html:21
msgid "Import successful"
msgstr "Importation réussie"
#: snikket_web/templates/invite_success.html:22
msgid "Congratulations! Your account data has been successfully imported."
msgstr ""
"Félicitations ! Les données de votre compte ont été importées avec succès."
#: snikket_web/templates/invite_success.html:26
msgid "Moving to Snikket?"
msgstr "Nouveau utilisateur Snikket ?"
#: snikket_web/templates/invite_success.html:27
msgid ""
"If you are moving from a different Snikket instance or another XMPP-"
"compatible service, you may optionally import the data (contacts, profile "
"information, etc.) from your previous account. When you have exported the "
"data from your previous account, upload it using the form below."
msgstr ""
"Si vous passez d'une autre instance de Snikket ou d'un autre service "
"compatible XMPP, vous pouvez éventuellement importer les données (contacts, "
"informations de profil, etc.) de votre ancien compte. Lorsque vous avez "
"exporté les données de votre ancien compte, téléchargez-les en utilisant le "
"formulaire ci-dessous."
#: snikket_web/templates/invite_success.html:30
msgid "Upload account data"
msgstr "Télécharger les données du compte"
#: snikket_web/templates/invite_view.html:6
#, python-format
msgid "Invite to %(site_name)s | Snikket"
@@ -1406,9 +1319,10 @@ msgstr "Télécharger sur lApp Store"
#: snikket_web/templates/invite_view.html:32
msgid "Get it on F-Droid"
msgstr "Obtenez-le sur F-Droid"
msgstr ""
#: snikket_web/templates/invite_view.html:35
#, fuzzy
msgid "Send to mobile device"
msgstr "Envoyer vers l'appareil"
@@ -1487,14 +1401,10 @@ msgid ""
"After downloading Snikket from the App Store, you have to return to this "
"invite link and tap on \"Open the app\" to proceed."
msgstr ""
"Après avoir téléchargé Snikket depuis l'App Store, vous devez revenir à ce "
"lien d'invitation et cliquer sur \"Ouvrir l'application\" pour continuer."
#: snikket_web/templates/invite_view.html:101
msgid "First download Snikket from the App Store using the button below:"
msgstr ""
"Téléchargez d'abord Snikket depuis l'App Store en utilisant le bouton ci-"
"dessous :"
#: snikket_web/templates/invite_view.html:103
#: snikket_web/templates/invite_view.html:131
@@ -1502,9 +1412,6 @@ msgid ""
"After the installation is complete, you can return to this page and tap the "
"\"Open the app\" button to continue with the setup:"
msgstr ""
"Une fois l'installation terminée, vous pouvez revenir à cette page et "
"appuyer sur le bouton \"Ouvrir l'application\" pour poursuivre la "
"configuration :"
#: snikket_web/templates/invite_view.html:121
#: snikket_web/templates/invite_view.html:130
@@ -1516,13 +1423,10 @@ msgid ""
"After installing Snikket via F-Droid, you have to return to this invite link "
"and tap on \"Open the app\" to proceed."
msgstr ""
"Après avoir installé Snikket via F-Droid, vous devez revenir à ce lien "
"d'invitation et appuyer sur \"Ouvrir l'application\" pour continuer."
#: snikket_web/templates/invite_view.html:129
msgid "First install Snikket from F-Droid using the button below:"
msgstr ""
"Installez d'abord Snikket depuis F-Droid en utilisant le bouton ci-dessous :"
#: snikket_web/templates/library.j2:18
msgid "Copy link"
@@ -1587,21 +1491,16 @@ msgstr "Votre adresse XMPP"
msgid "Edit profile"
msgstr "Éditer votre profil"
#: snikket_web/templates/user_home.html:33
#: snikket_web/templates/user_manage_data.html:4
msgid "Manage your data"
msgstr "Gérer vos données"
#: snikket_web/templates/user_home.html:39
#: snikket_web/templates/user_home.html:38
msgid "Your Snikket"
msgstr "Votre Snikket"
#: snikket_web/templates/user_home.html:41
#: snikket_web/templates/user_home.html:40
msgid "Manage users, invitations and circles of your Snikket service."
msgstr ""
"Gérer les utilisateurs, invitations et cercles de votre service Snikket."
#: snikket_web/templates/user_home.html:43
#: snikket_web/templates/user_home.html:42
msgid "Admin panel"
msgstr "Panneau dadministration"
@@ -1617,18 +1516,6 @@ msgstr ""
"Cliquez ci-dessous pour vous déconnecter du portail. Ceci naffecte pas vos "
"autres appareils connectés."
#: snikket_web/templates/user_manage_data.html:8
msgid "Export account"
msgstr "Exportation du compte"
#: snikket_web/templates/user_manage_data.html:9
msgid ""
"Download your account data as a file for backup purposes or to move your "
"account to another service."
msgstr ""
"Téléchargez les données de votre compte sous forme d'un fichier à des fins "
"de sauvegarde ou pour transférer votre compte vers un autre service."
#: snikket_web/templates/user_passwd.html:5
msgid "Change your password"
msgstr "Changer votre mot de passe"

View File

@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: translations@snikket.org\n"
"POT-Creation-Date: 2022-01-17 17:27+0100\n"
"PO-Revision-Date: 2022-01-18 14:59+0000\n"
"POT-Creation-Date: 2021-06-18 16:05+0200\n"
"PO-Revision-Date: 2021-12-12 07:00+0000\n"
"Last-Translator: uira <inboxriau@andriana.id>\n"
"Language-Team: Indonesian <http://i18n.sotecware.net/projects/snikket/"
"web-portal/id/>\n"
@@ -20,195 +20,195 @@ msgstr ""
"X-Generator: Weblate 4.8.1\n"
"Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/admin.py:66
msgid "Limited"
msgstr "Terbatas"
#: 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
msgid "Login name"
msgstr "Nama login"
#: snikket_web/admin.py:72 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:63
#: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61
msgid "Display name"
msgstr "Nama tampilan"
#: snikket_web/admin.py:76 snikket_web/templates/admin_edit_user.html:32
#: snikket_web/admin.py:79 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level"
msgstr "Level akses"
#: snikket_web/admin.py:78
msgid "Limited"
msgstr "Terbatas"
#: snikket_web/admin.py:79
#: snikket_web/admin.py:84
msgid "Normal user"
msgstr "Pengguna normal"
#: snikket_web/admin.py:80
#: snikket_web/admin.py:85
msgid "Administrator"
msgstr "Administrator"
#: snikket_web/admin.py:85
#: snikket_web/admin.py:90
msgid "Update user"
msgstr "Memperbarui pengguna"
#: snikket_web/admin.py:89
#: snikket_web/admin.py:94
msgid "Create password reset link"
msgstr "Buat tautan setel ulang kata sandi"
#: snikket_web/admin.py:107
#: snikket_web/admin.py:112
msgid "Password reset link created"
msgstr "Tautan setel ulang kata sandi dibuat"
#: snikket_web/admin.py:122
#: snikket_web/admin.py:127
msgid "User information updated."
msgstr "Informasi pengguna diperbarui."
#: snikket_web/admin.py:144
#: snikket_web/admin.py:149
msgid "Delete user permanently"
msgstr "Hapus permanen pengguna"
#: snikket_web/admin.py:157
#: snikket_web/admin.py:162
msgid "User deleted"
msgstr "Pengguna dihapus"
#: snikket_web/admin.py:195
#: snikket_web/admin.py:200
msgid "Password reset link not found"
msgstr "Tautan setel ulang kata sandi tidak ditemukan"
#: snikket_web/admin.py:207
#: snikket_web/admin.py:212
msgid "Password reset link deleted"
msgstr "Tautan setel ulang kata sandi dihapus"
#: snikket_web/admin.py:227
#: snikket_web/admin.py:232
msgid "Invite to circle"
msgstr "Undang masuk kelompok"
#: snikket_web/admin.py:233
#: snikket_web/admin.py:238
msgid "At least one circle must be selected"
msgstr "Minimal satu kelompok harus dipilih"
#: snikket_web/admin.py:238
#: snikket_web/admin.py:243
msgid "Valid for"
msgstr "Valid selama"
#: snikket_web/admin.py:240
#: snikket_web/admin.py:245
msgid "One hour"
msgstr "Satu jam"
#: snikket_web/admin.py:241
#: snikket_web/admin.py:246
msgid "Twelve hours"
msgstr "Dua belas jam"
#: snikket_web/admin.py:242
#: snikket_web/admin.py:247
msgid "One day"
msgstr "Satu hari"
#: snikket_web/admin.py:243
#: snikket_web/admin.py:248
msgid "One week"
msgstr "Satu minggu"
#: snikket_web/admin.py:244
#: snikket_web/admin.py:249
msgid "Four weeks"
msgstr "Empat minggu"
#: snikket_web/admin.py:250 snikket_web/templates/admin_edit_invite.html:17
#: snikket_web/admin.py:255 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type"
msgstr "Jenis undangan"
#: snikket_web/admin.py:252 snikket_web/templates/library.j2:116
#: snikket_web/admin.py:257 snikket_web/templates/library.j2:116
msgid "Individual"
msgstr "Individu"
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:114
#: snikket_web/admin.py:258 snikket_web/templates/library.j2:114
msgid "Group"
msgstr "Grup"
#: snikket_web/admin.py:259
#: snikket_web/admin.py:264
msgid "New invitation link"
msgstr "Tautan undangan baru"
#: snikket_web/admin.py:321
#: snikket_web/admin.py:326
msgid "Revoke"
msgstr "Batalkan"
#: snikket_web/admin.py:345
#: snikket_web/admin.py:350
msgid "Invitation created"
msgstr "Undangan dibuat"
#: snikket_web/admin.py:361
#: snikket_web/admin.py:366
msgid "No such invitation exists"
msgstr "Undangan tidak tersedia"
#: snikket_web/admin.py:376
#: snikket_web/admin.py:381
msgid "Invitation revoked"
msgstr "Undangan dibatalkan"
#: snikket_web/admin.py:393 snikket_web/admin.py:441
#: snikket_web/admin.py:398 snikket_web/admin.py:446
msgid "Name"
msgstr "Nama"
#: snikket_web/admin.py:398 snikket_web/templates/admin_circles.html:47
#: snikket_web/admin.py:403 snikket_web/templates/admin_circles.html:47
msgid "Create circle"
msgstr "Buat kelompok"
#: snikket_web/admin.py:428
#: snikket_web/admin.py:433
msgid "Circle created"
msgstr "Kelompok dibuat"
#: snikket_web/admin.py:446
#: snikket_web/admin.py:451
msgid "Select user"
msgstr "Pilih pengguna"
#: snikket_web/admin.py:451
#: snikket_web/admin.py:456
msgid "Update circle"
msgstr "Memperbarui kelompok"
#: snikket_web/admin.py:455
#: snikket_web/admin.py:460
msgid "Delete circle permanently"
msgstr "Hapus kelompok secara permanen"
#: snikket_web/admin.py:461
#: snikket_web/admin.py:466
msgid "Add user"
msgstr "Tambah pengguna"
#: snikket_web/admin.py:477
#: snikket_web/admin.py:482
msgid "No such circle exists"
msgstr "Kelompok tersebut tidak ada"
#: snikket_web/admin.py:514
#: snikket_web/admin.py:519
msgid "Circle data updated"
msgstr "Data kelompok diperbarui"
#: snikket_web/admin.py:520
#: snikket_web/admin.py:525
msgid "Circle deleted"
msgstr "Kelompok dihapus"
#: snikket_web/admin.py:531
#: snikket_web/admin.py:536
msgid "User added to circle"
msgstr "Pengguna ditambahkan ke kelompok"
#: snikket_web/admin.py:540
#: snikket_web/admin.py:545
msgid "User removed from circle"
msgstr "Pengguna dihapus dari kelompok"
#: snikket_web/admin.py:609
#: snikket_web/admin.py:616
msgid "Message contents"
msgstr "Isi pesan"
#: snikket_web/admin.py:615
#: snikket_web/admin.py:622
msgid "Only send to online users"
msgstr "Hanya kirim ke pengguna online"
#: snikket_web/admin.py:619
#: snikket_web/admin.py:626
msgid "Post to all users"
msgstr "Kirim ke semua pengguna"
#: snikket_web/admin.py:623
#: snikket_web/admin.py:630
msgid "Send preview to yourself"
msgstr "Kirim pratinjau ke diri sendiri"
#: snikket_web/admin.py:645
#: snikket_web/admin.py:652
msgid "Announcement sent!"
msgstr "Pengumuman terkirim!"
@@ -216,73 +216,43 @@ msgstr "Pengumuman terkirim!"
msgid "Main"
msgstr "Utama"
#: snikket_web/invite.py:33
msgid ""
"The account data you tried to import is too large to upload. Please contact "
"your Snikket operator."
msgstr ""
"Data akun yang coba diimpor terlalu besar untuk diunggah. Silakan hubungi "
"operator Snikket Anda."
#: snikket_web/invite.py:112
#: snikket_web/invite.py:106
msgid "Username"
msgstr "Nama pengguna"
#: snikket_web/invite.py:116 snikket_web/invite.py:184 snikket_web/main.py:41
#: snikket_web/invite.py:110 snikket_web/invite.py:177 snikket_web/main.py:41
msgid "Password"
msgstr "Kata sandi"
#: snikket_web/invite.py:120 snikket_web/invite.py:188
#: snikket_web/invite.py:114 snikket_web/invite.py:181
msgid "Confirm password"
msgstr "Konfirmasi kata sandi"
#: snikket_web/invite.py:124 snikket_web/invite.py:192
#: snikket_web/invite.py:118 snikket_web/invite.py:185
msgid "The passwords must match."
msgstr "Kata sandi harus cocok."
#: snikket_web/invite.py:129
#: snikket_web/invite.py:123
msgid "Create account"
msgstr "Buat akun"
#: snikket_web/invite.py:156
#: snikket_web/invite.py:150
msgid "That username is already taken."
msgstr "Nama pengguna itu sudah dipakai."
#: snikket_web/invite.py:160 snikket_web/invite.py:225
#: snikket_web/invite.py:154 snikket_web/invite.py:218
msgid "Registration was declined for unknown reasons."
msgstr "Pendaftaran ditolak karena alasan yang tidak diketahui."
#: snikket_web/invite.py:164
#: snikket_web/invite.py:158
msgid "The username is not valid."
msgstr "Nama pengguna tidak valid."
#: snikket_web/invite.py:197 snikket_web/templates/user_home.html:32
#: snikket_web/invite.py:190 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29
msgid "Change password"
msgstr "Ganti kata sandi"
#: snikket_web/invite.py:244
msgid "Account data file"
msgstr "File data akun"
#: snikket_web/invite.py:248
msgid "Import data"
msgstr "Impor data"
#: snikket_web/invite.py:269
#, python-format
msgid ""
"The account data you tried to import is in an unknown format. Please upload "
"an XML file in XEP-0227 format (provided format: %(mimetype)s)."
msgstr ""
"Data akun yang coba diimpor dalam format yang tidak dikenal. Harap unggah "
"file XML dalam format XEP-0227 (format yang disediakan: %(mimetype)s)."
#: snikket_web/invite.py:289 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178
msgid "Error"
msgstr "Kesalahan"
#: snikket_web/main.py:36
msgid "Address"
msgstr "Alamat"
@@ -299,67 +269,59 @@ msgstr "Nama pengguna atau kata sandi salah."
msgid "Login successful!"
msgstr "Login berhasil!"
#: snikket_web/user.py:29
#: snikket_web/user.py:27
msgid "Current password"
msgstr "Kata sandi sekarang"
#: snikket_web/user.py:34
#: snikket_web/user.py:32
msgid "New password"
msgstr "Kata sandi baru"
#: snikket_web/user.py:39
#: snikket_web/user.py:37
msgid "Confirm new password"
msgstr "Konfirmasi kata sandi"
#: snikket_web/user.py:43
#: snikket_web/user.py:41
msgid "The new passwords must match."
msgstr "Kata sandi baru harus cocok."
#: snikket_web/user.py:50
#: snikket_web/user.py:48
msgid "Sign out"
msgstr "Keluar"
#: snikket_web/user.py:55
#: snikket_web/user.py:53
msgid "Nobody"
msgstr "Tak seorangpun"
#: snikket_web/user.py:56
#: snikket_web/user.py:54
msgid "Friends only"
msgstr "Hanya teman"
#: snikket_web/user.py:57
#: snikket_web/user.py:55
msgid "Everyone"
msgstr "Semua orang"
#: snikket_web/user.py:67
#: snikket_web/user.py:65
msgid "Avatar"
msgstr "Gambar profil"
#: snikket_web/user.py:71
#: snikket_web/user.py:69
msgid "Profile visibility"
msgstr "Visibilitas profil"
#: snikket_web/user.py:76
#: snikket_web/user.py:74
msgid "Update profile"
msgstr "Perbarui profil"
#: snikket_web/user.py:82
msgid "Account data"
msgstr "Data akun"
#: snikket_web/user.py:86
msgid "Upload"
msgstr "Unggah"
#: snikket_web/user.py:111
#: snikket_web/user.py:99
msgid "Incorrect password."
msgstr "Kata sandi salah."
#: snikket_web/user.py:115
#: snikket_web/user.py:103
msgid "Password changed"
msgstr "Kata sandi diganti"
#: snikket_web/user.py:123
#: snikket_web/user.py:111
msgid ""
"The chosen avatar is too big. To be able to upload larger avatars, please "
"use the app."
@@ -367,17 +329,13 @@ msgstr ""
"Avatar yang dipilih terlalu besar. Untuk dapat mengunggah avatar yang lebih "
"besar, sila gunakan aplikasi."
#: snikket_web/user.py:170
#: snikket_web/user.py:159
msgid "Profile updated"
msgstr "Profil diperbarui"
#: snikket_web/user.py:184
msgid "Export"
msgstr "Ekspor"
#: snikket_web/user.py:202
msgid "You currently have no account data to export."
msgstr "Anda tidak memiliki data akun untuk diekspor."
#: snikket_web/templates/unauth.html:18 snikket_web/user.py:167
msgid "Error"
msgstr "Kesalahan"
#: snikket_web/templates/_footer.html:4
#, python-format
@@ -972,7 +930,6 @@ msgstr "Beban sistem (rata-rata 5 menit)"
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
#: snikket_web/templates/admin_system.html:84
msgid "unknown"
msgstr "Tidak diketahui"
@@ -1018,18 +975,14 @@ msgid "Snikket server status"
msgstr "Status server Snikket"
#: snikket_web/templates/admin_system.html:71
msgid "Storage used by shared files"
msgstr "Penyimpanan yang digunakan oleh file bersama"
#: snikket_web/templates/admin_system.html:79
msgid "Connected devices"
msgstr "Perangkat terhubung"
#: snikket_web/templates/admin_system.html:90
#: snikket_web/templates/admin_system.html:82
msgid "Broadcast message"
msgstr "Sebarkan pesan"
#: snikket_web/templates/admin_system.html:92
#: 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."
@@ -1215,6 +1168,7 @@ msgid "You can now log in using your new password."
msgstr "Anda dapat masuk menggunakan kata sandi baru Anda."
#: snikket_web/templates/invite_reset_success.html:12
#: snikket_web/templates/invite_success.html:18
msgid "You can now safely close this page."
msgstr "Sekarang Anda dapat menutup halaman ini."
@@ -1306,44 +1260,6 @@ msgstr ""
"Sekarang anda dapat mempersiapkan aplikasi XMPP lawas Anda dengan alamat di "
"atas dan kata sandi yang dipilih saat pendaftaran."
#: snikket_web/templates/invite_success.html:18
#, python-format
msgid ""
"You can now safely close this page, or log in to the web portal to <a href="
"\"%(login_url)s\">manage your account</a>."
msgstr ""
"Anda dapat menutup halaman ini dengan aman, atau masuk ke portal web untuk "
"<a href=\"%(login_url)s\">mengelola akun anda</a>."
#: snikket_web/templates/invite_success.html:21
msgid "Import successful"
msgstr "Impor berhasil"
#: snikket_web/templates/invite_success.html:22
msgid "Congratulations! Your account data has been successfully imported."
msgstr "Selamat! Data akun Anda telah berhasil diimpor."
#: snikket_web/templates/invite_success.html:26
msgid "Moving to Snikket?"
msgstr "Pindahkan ke Snikket?"
#: snikket_web/templates/invite_success.html:27
msgid ""
"If you are moving from a different Snikket instance or another XMPP-"
"compatible service, you may optionally import the data (contacts, profile "
"information, etc.) from your previous account. When you have exported the "
"data from your previous account, upload it using the form below."
msgstr ""
"Jika Anda berpindah dari instans Snikket yang berbeda atau layanan lain yang "
"kompatibel dengan XMPP, Anda memiliki pilihan mengimpor data (kontak, "
"informasi profil, dll.) dari akun Anda sebelumnya. Ketika Anda telah "
"mengekspor data dari akun Anda sebelumnya, unggah menggunakan form di bawah "
"ini."
#: snikket_web/templates/invite_success.html:30
msgid "Upload account data"
msgstr "Unggah data akun"
#: snikket_web/templates/invite_view.html:6
#, python-format
msgid "Invite to %(site_name)s | Snikket"
@@ -1570,20 +1486,15 @@ msgstr "Alamat XMPP anda"
msgid "Edit profile"
msgstr "Edit profil"
#: snikket_web/templates/user_home.html:33
#: snikket_web/templates/user_manage_data.html:4
msgid "Manage your data"
msgstr "Kelola data anda"
#: snikket_web/templates/user_home.html:39
#: snikket_web/templates/user_home.html:38
msgid "Your Snikket"
msgstr "Snikket anda"
#: snikket_web/templates/user_home.html:41
#: snikket_web/templates/user_home.html:40
msgid "Manage users, invitations and circles of your Snikket service."
msgstr "Kelola pengguna, undangan dan kelompok pengguna layanan Snikket."
#: snikket_web/templates/user_home.html:43
#: snikket_web/templates/user_home.html:42
msgid "Admin panel"
msgstr "Panel Administrator"
@@ -1599,18 +1510,6 @@ msgstr ""
"Klik tombol untuk keluar dari portal web. Ini tidak mempengaruhi perangkat "
"lain yang terhubung."
#: snikket_web/templates/user_manage_data.html:8
msgid "Export account"
msgstr "Ekspor akun"
#: snikket_web/templates/user_manage_data.html:9
msgid ""
"Download your account data as a file for backup purposes or to move your "
"account to another service."
msgstr ""
"Unduh data akun sebagai file untuk backup atau untuk memindahkan akun Anda "
"ke layanan lain."
#: snikket_web/templates/user_passwd.html:5
msgid "Change your password"
msgstr "Ganti kata sandi anda"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-17 17:27+0100\n"
"POT-Creation-Date: 2021-06-18 16:05+0200\n"
"PO-Revision-Date: 2021-05-19 15:12+0000\n"
"Last-Translator: Roberto Resoli <roberto@resolutions.it>\n"
"Language-Team: Italian <https://i18n.sotecware.net/projects/snikket/web-"
@@ -20,195 +20,195 @@ msgstr ""
"X-Generator: Weblate 4.5.1\n"
"Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/admin.py:66
msgid "Limited"
msgstr "Limitato"
#: 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
msgid "Login name"
msgstr "Nome utente"
#: snikket_web/admin.py:72 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:63
#: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61
msgid "Display name"
msgstr "Nome visualizzato"
#: snikket_web/admin.py:76 snikket_web/templates/admin_edit_user.html:32
#: snikket_web/admin.py:79 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level"
msgstr "Livello di accesso"
#: snikket_web/admin.py:78
msgid "Limited"
msgstr "Limitato"
#: snikket_web/admin.py:79
#: snikket_web/admin.py:84
msgid "Normal user"
msgstr "Utente normale"
#: snikket_web/admin.py:80
#: snikket_web/admin.py:85
msgid "Administrator"
msgstr "Amministratore"
#: snikket_web/admin.py:85
#: snikket_web/admin.py:90
msgid "Update user"
msgstr "Aggiorna utente"
#: snikket_web/admin.py:89
#: snikket_web/admin.py:94
msgid "Create password reset link"
msgstr "Crea collegamento per reimpostare la password"
#: snikket_web/admin.py:107
#: snikket_web/admin.py:112
msgid "Password reset link created"
msgstr "Creato collegamento per reimpostare la password"
#: snikket_web/admin.py:122
#: snikket_web/admin.py:127
msgid "User information updated."
msgstr "Informazioni utente aggiornate."
#: snikket_web/admin.py:144
#: snikket_web/admin.py:149
msgid "Delete user permanently"
msgstr "Elimina definitivamente l'utente"
#: snikket_web/admin.py:157
#: snikket_web/admin.py:162
msgid "User deleted"
msgstr "Utente rimosso"
#: snikket_web/admin.py:195
#: snikket_web/admin.py:200
msgid "Password reset link not found"
msgstr "Collegamento per reimpostare la password non trovato"
#: snikket_web/admin.py:207
#: snikket_web/admin.py:212
msgid "Password reset link deleted"
msgstr "Eliminato collegamento per reimpostare la password"
#: snikket_web/admin.py:227
#: snikket_web/admin.py:232
msgid "Invite to circle"
msgstr "Invita nella cerchia"
#: snikket_web/admin.py:233
#: snikket_web/admin.py:238
msgid "At least one circle must be selected"
msgstr "Devi selezionare almeno una cerchia"
#: snikket_web/admin.py:238
#: snikket_web/admin.py:243
msgid "Valid for"
msgstr "Valido per"
#: snikket_web/admin.py:240
#: snikket_web/admin.py:245
msgid "One hour"
msgstr "Un'ora"
#: snikket_web/admin.py:241
#: snikket_web/admin.py:246
msgid "Twelve hours"
msgstr "Dodici ore"
#: snikket_web/admin.py:242
#: snikket_web/admin.py:247
msgid "One day"
msgstr "Un giorno"
#: snikket_web/admin.py:243
#: snikket_web/admin.py:248
msgid "One week"
msgstr "Una settimana"
#: snikket_web/admin.py:244
#: snikket_web/admin.py:249
msgid "Four weeks"
msgstr "Quattro settimane"
#: snikket_web/admin.py:250 snikket_web/templates/admin_edit_invite.html:17
#: snikket_web/admin.py:255 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type"
msgstr "Tipo di invito"
#: snikket_web/admin.py:252 snikket_web/templates/library.j2:116
#: snikket_web/admin.py:257 snikket_web/templates/library.j2:116
msgid "Individual"
msgstr "Individuale"
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:114
#: snikket_web/admin.py:258 snikket_web/templates/library.j2:114
msgid "Group"
msgstr "Gruppo"
#: snikket_web/admin.py:259
#: snikket_web/admin.py:264
msgid "New invitation link"
msgstr "Nuovo collegamento di invito"
#: snikket_web/admin.py:321
#: snikket_web/admin.py:326
msgid "Revoke"
msgstr "Revoca"
#: snikket_web/admin.py:345
#: snikket_web/admin.py:350
msgid "Invitation created"
msgstr "Invito creato"
#: snikket_web/admin.py:361
#: snikket_web/admin.py:366
msgid "No such invitation exists"
msgstr "Questo invito non esiste"
#: snikket_web/admin.py:376
#: snikket_web/admin.py:381
msgid "Invitation revoked"
msgstr "Invito revocato"
#: snikket_web/admin.py:393 snikket_web/admin.py:441
#: snikket_web/admin.py:398 snikket_web/admin.py:446
msgid "Name"
msgstr "Nome"
#: snikket_web/admin.py:398 snikket_web/templates/admin_circles.html:47
#: snikket_web/admin.py:403 snikket_web/templates/admin_circles.html:47
msgid "Create circle"
msgstr "Crea cerchia"
#: snikket_web/admin.py:428
#: snikket_web/admin.py:433
msgid "Circle created"
msgstr "Cerchia creata"
#: snikket_web/admin.py:446
#: snikket_web/admin.py:451
msgid "Select user"
msgstr "Seleziona utente"
#: snikket_web/admin.py:451
#: snikket_web/admin.py:456
msgid "Update circle"
msgstr "Modifica cerchia"
#: snikket_web/admin.py:455
#: snikket_web/admin.py:460
msgid "Delete circle permanently"
msgstr "Elimina cerchia definitivamente"
#: snikket_web/admin.py:461
#: snikket_web/admin.py:466
msgid "Add user"
msgstr "Aggiungi utente"
#: snikket_web/admin.py:477
#: snikket_web/admin.py:482
msgid "No such circle exists"
msgstr "Questa cerchia non esiste"
#: snikket_web/admin.py:514
#: snikket_web/admin.py:519
msgid "Circle data updated"
msgstr "Dati della cerchia aggiornati"
#: snikket_web/admin.py:520
#: snikket_web/admin.py:525
msgid "Circle deleted"
msgstr "Cerchia eliminata"
#: snikket_web/admin.py:531
#: snikket_web/admin.py:536
msgid "User added to circle"
msgstr "Utente aggiunto alla cerchia"
#: snikket_web/admin.py:540
#: snikket_web/admin.py:545
msgid "User removed from circle"
msgstr "Utente rimosso dalla cerchia"
#: snikket_web/admin.py:609
#: snikket_web/admin.py:616
msgid "Message contents"
msgstr ""
#: snikket_web/admin.py:615
#: snikket_web/admin.py:622
msgid "Only send to online users"
msgstr ""
#: snikket_web/admin.py:619
#: snikket_web/admin.py:626
msgid "Post to all users"
msgstr ""
#: snikket_web/admin.py:623
#: snikket_web/admin.py:630
msgid "Send preview to yourself"
msgstr ""
#: snikket_web/admin.py:645
#: snikket_web/admin.py:652
msgid "Announcement sent!"
msgstr ""
@@ -216,69 +216,43 @@ msgstr ""
msgid "Main"
msgstr "Principale"
#: snikket_web/invite.py:33
msgid ""
"The account data you tried to import is too large to upload. Please contact "
"your Snikket operator."
msgstr ""
#: snikket_web/invite.py:112
#: snikket_web/invite.py:106
msgid "Username"
msgstr "Nome utente"
#: snikket_web/invite.py:116 snikket_web/invite.py:184 snikket_web/main.py:41
#: snikket_web/invite.py:110 snikket_web/invite.py:177 snikket_web/main.py:41
msgid "Password"
msgstr "Password"
#: snikket_web/invite.py:120 snikket_web/invite.py:188
#: snikket_web/invite.py:114 snikket_web/invite.py:181
msgid "Confirm password"
msgstr "Conferma password"
#: snikket_web/invite.py:124 snikket_web/invite.py:192
#: snikket_web/invite.py:118 snikket_web/invite.py:185
msgid "The passwords must match."
msgstr "Le password devono essere identiche."
#: snikket_web/invite.py:129
#: snikket_web/invite.py:123
msgid "Create account"
msgstr "Crea utenza"
#: snikket_web/invite.py:156
#: snikket_web/invite.py:150
msgid "That username is already taken."
msgstr "Nome utente già in uso."
#: snikket_web/invite.py:160 snikket_web/invite.py:225
#: snikket_web/invite.py:154 snikket_web/invite.py:218
msgid "Registration was declined for unknown reasons."
msgstr "Registrazione rifiutata per motivi sconosciuti."
#: snikket_web/invite.py:164
#: snikket_web/invite.py:158
msgid "The username is not valid."
msgstr "Nome utente non valido."
#: snikket_web/invite.py:197 snikket_web/templates/user_home.html:32
#: snikket_web/invite.py:190 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29
msgid "Change password"
msgstr "Cambia password"
#: snikket_web/invite.py:244
msgid "Account data file"
msgstr ""
#: snikket_web/invite.py:248
msgid "Import data"
msgstr ""
#: snikket_web/invite.py:269
#, python-format
msgid ""
"The account data you tried to import is in an unknown format. Please upload "
"an XML file in XEP-0227 format (provided format: %(mimetype)s)."
msgstr ""
#: snikket_web/invite.py:289 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178
msgid "Error"
msgstr "Errore"
#: snikket_web/main.py:36
msgid "Address"
msgstr "Indirizzo"
@@ -295,67 +269,59 @@ msgstr "Nome utente o password non validi."
msgid "Login successful!"
msgstr "Accesso riuscito!"
#: snikket_web/user.py:29
#: snikket_web/user.py:27
msgid "Current password"
msgstr "Password attuale"
#: snikket_web/user.py:34
#: snikket_web/user.py:32
msgid "New password"
msgstr "Nuova password"
#: snikket_web/user.py:39
#: snikket_web/user.py:37
msgid "Confirm new password"
msgstr "Conferma nuova password"
#: snikket_web/user.py:43
#: snikket_web/user.py:41
msgid "The new passwords must match."
msgstr "Le nuove password devono essere identiche."
#: snikket_web/user.py:50
#: snikket_web/user.py:48
msgid "Sign out"
msgstr "Esci"
#: snikket_web/user.py:55
#: snikket_web/user.py:53
msgid "Nobody"
msgstr "Nessuno"
#: snikket_web/user.py:56
#: snikket_web/user.py:54
msgid "Friends only"
msgstr "Solo amici"
#: snikket_web/user.py:57
#: snikket_web/user.py:55
msgid "Everyone"
msgstr "Chiunque"
#: snikket_web/user.py:67
#: snikket_web/user.py:65
msgid "Avatar"
msgstr "Avatar"
#: snikket_web/user.py:71
#: snikket_web/user.py:69
msgid "Profile visibility"
msgstr "Visibilità del profilo"
#: snikket_web/user.py:76
#: snikket_web/user.py:74
msgid "Update profile"
msgstr "Modifica profilo"
#: snikket_web/user.py:82
msgid "Account data"
msgstr ""
#: snikket_web/user.py:86
msgid "Upload"
msgstr ""
#: snikket_web/user.py:111
#: snikket_web/user.py:99
msgid "Incorrect password."
msgstr "Password errata."
#: snikket_web/user.py:115
#: snikket_web/user.py:103
msgid "Password changed"
msgstr "Password cambiata"
#: snikket_web/user.py:123
#: snikket_web/user.py:111
msgid ""
"The chosen avatar is too big. To be able to upload larger avatars, please "
"use the app."
@@ -363,17 +329,13 @@ msgstr ""
"L'avatar scelto è troppo grande. Per utilizzare un avatar così grande, "
"utilizzate l'app."
#: snikket_web/user.py:170
#: snikket_web/user.py:159
msgid "Profile updated"
msgstr "Profilo aggiornato"
#: snikket_web/user.py:184
msgid "Export"
msgstr ""
#: snikket_web/user.py:202
msgid "You currently have no account data to export."
msgstr ""
#: snikket_web/templates/unauth.html:18 snikket_web/user.py:167
msgid "Error"
msgstr "Errore"
#: snikket_web/templates/_footer.html:4
#, python-format
@@ -969,7 +931,6 @@ msgstr ""
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
#: snikket_web/templates/admin_system.html:84
msgid "unknown"
msgstr ""
@@ -1015,18 +976,14 @@ msgid "Snikket server status"
msgstr "Portale Web di Snikket"
#: snikket_web/templates/admin_system.html:71
msgid "Storage used by shared files"
msgstr ""
#: snikket_web/templates/admin_system.html:79
msgid "Connected devices"
msgstr ""
#: snikket_web/templates/admin_system.html:90
#: snikket_web/templates/admin_system.html:82
msgid "Broadcast message"
msgstr ""
#: snikket_web/templates/admin_system.html:92
#: 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."
@@ -1210,6 +1167,7 @@ msgid "You can now log in using your new password."
msgstr "Ora puoi collegarti utilizzando la nuova password."
#: snikket_web/templates/invite_reset_success.html:12
#: snikket_web/templates/invite_success.html:18
msgid "You can now safely close this page."
msgstr "Puoi chiudere questa pagina in tutta sicurezza."
@@ -1303,41 +1261,6 @@ msgstr ""
"Ora puoi impostare il tuo client XMPP con l'indirizzo mostrato sopra e la "
"password che hai impostato durante la registrazione."
#: snikket_web/templates/invite_success.html:18
#, python-format
msgid ""
"You can now safely close this page, or log in to the web portal to <a href="
"\"%(login_url)s\">manage your account</a>."
msgstr ""
#: snikket_web/templates/invite_success.html:21
#, fuzzy
#| msgid "Operation successful"
msgid "Import successful"
msgstr "Operazione completata"
#: snikket_web/templates/invite_success.html:22
msgid "Congratulations! Your account data has been successfully imported."
msgstr ""
#: snikket_web/templates/invite_success.html:26
#, fuzzy
#| msgid "Using the Snikket app"
msgid "Moving to Snikket?"
msgstr "Usa l'applicazione Snikket"
#: snikket_web/templates/invite_success.html:27
msgid ""
"If you are moving from a different Snikket instance or another XMPP-"
"compatible service, you may optionally import the data (contacts, profile "
"information, etc.) from your previous account. When you have exported the "
"data from your previous account, upload it using the form below."
msgstr ""
#: snikket_web/templates/invite_success.html:30
msgid "Upload account data"
msgstr ""
#: snikket_web/templates/invite_view.html:6
#, python-format
msgid "Invite to %(site_name)s | Snikket"
@@ -1573,22 +1496,15 @@ msgstr "Il tuo indirizzo XMPP"
msgid "Edit profile"
msgstr "Modifica profilo"
#: snikket_web/templates/user_home.html:33
#: snikket_web/templates/user_manage_data.html:4
#, fuzzy
#| msgid "Manage users"
msgid "Manage your data"
msgstr "Gestisci utenti"
#: snikket_web/templates/user_home.html:39
#: snikket_web/templates/user_home.html:38
msgid "Your Snikket"
msgstr "Il tuo Snikket"
#: snikket_web/templates/user_home.html:41
#: snikket_web/templates/user_home.html:40
msgid "Manage users, invitations and circles of your Snikket service."
msgstr "Gestisci utenti, inviti e cerchie del tuo servizio Snikket."
#: snikket_web/templates/user_home.html:43
#: snikket_web/templates/user_home.html:42
msgid "Admin panel"
msgstr "Pannello amministrativo"
@@ -1604,18 +1520,6 @@ msgstr ""
"Premi il pulsante sottostante per uscire dal portale web. Non ha effetto "
"sugli altri dispositivi collegati."
#: snikket_web/templates/user_manage_data.html:8
#, fuzzy
#| msgid "Your account"
msgid "Export account"
msgstr "La tua utenza"
#: snikket_web/templates/user_manage_data.html:9
msgid ""
"Download your account data as a file for backup purposes or to move your "
"account to another service."
msgstr ""
#: snikket_web/templates/user_passwd.html:5
msgid "Change your password"
msgstr "Modifica la tua password"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-17 17:27+0100\n"
"POT-Creation-Date: 2021-06-18 16:05+0200\n"
"PO-Revision-Date: 2021-01-28 17:55+0000\n"
"Last-Translator: pep <pep@bouah.net>\n"
"Language-Team: Japanese <https://i18n.sotecware.net/projects/snikket/web-"
@@ -20,227 +20,227 @@ msgstr ""
"X-Generator: Weblate 4.4.2\n"
"Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/admin.py:66
msgid "Limited"
msgstr ""
#: 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
msgid "Login name"
msgstr "ロゲイン名"
#: snikket_web/admin.py:72 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:63
#: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61
msgid "Display name"
msgstr "表示名"
#: snikket_web/admin.py:76 snikket_web/templates/admin_edit_user.html:32
#: snikket_web/admin.py:79 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level"
msgstr ""
#: snikket_web/admin.py:78
msgid "Limited"
msgstr ""
#: snikket_web/admin.py:79
#: snikket_web/admin.py:84
msgid "Normal user"
msgstr ""
#: snikket_web/admin.py:80
#: snikket_web/admin.py:85
#, fuzzy
#| msgid "Admin area"
msgid "Administrator"
msgstr "管理"
#: snikket_web/admin.py:85
#: snikket_web/admin.py:90
#, fuzzy
#| msgid "Update circle"
msgid "Update user"
msgstr "サークルを更新"
#: snikket_web/admin.py:89
#: snikket_web/admin.py:94
#, fuzzy
#| msgid "Password reset link for %(user_name)s"
msgid "Create password reset link"
msgstr "%(user_name)s のパスワード再設定リンク"
#: snikket_web/admin.py:107
#: snikket_web/admin.py:112
#, fuzzy
#| msgid "Password reset link for %(user_name)s"
msgid "Password reset link created"
msgstr "%(user_name)s のパスワード再設定リンク"
#: snikket_web/admin.py:122
#: snikket_web/admin.py:127
#, fuzzy
#| msgid "User information"
msgid "User information updated."
msgstr "ユーザー詳細"
#: snikket_web/admin.py:144
#: snikket_web/admin.py:149
msgid "Delete user permanently"
msgstr "ユーザーを削除する"
#: snikket_web/admin.py:157
#: snikket_web/admin.py:162
msgid "User deleted"
msgstr ""
#: snikket_web/admin.py:195
#: snikket_web/admin.py:200
#, fuzzy
#| msgid "Password reset link for %(user_name)s"
msgid "Password reset link not found"
msgstr "%(user_name)s のパスワード再設定リンク"
#: snikket_web/admin.py:207
#: snikket_web/admin.py:212
#, fuzzy
#| msgid "Password reset link for %(user_name)s"
msgid "Password reset link deleted"
msgstr "%(user_name)s のパスワード再設定リンク"
#: snikket_web/admin.py:227
#: snikket_web/admin.py:232
msgid "Invite to circle"
msgstr "サークルに紹介する"
#: snikket_web/admin.py:233
#: snikket_web/admin.py:238
msgid "At least one circle must be selected"
msgstr "サークルを選択してください"
#: snikket_web/admin.py:238
#: snikket_web/admin.py:243
msgid "Valid for"
msgstr "有効期限"
#: snikket_web/admin.py:240
#: snikket_web/admin.py:245
msgid "One hour"
msgstr "一時間"
#: snikket_web/admin.py:241
#: snikket_web/admin.py:246
msgid "Twelve hours"
msgstr "12時間"
#: snikket_web/admin.py:242
#: snikket_web/admin.py:247
msgid "One day"
msgstr "一日"
#: snikket_web/admin.py:243
#: snikket_web/admin.py:248
msgid "One week"
msgstr "一週間"
#: snikket_web/admin.py:244
#: snikket_web/admin.py:249
msgid "Four weeks"
msgstr "4週間"
#: snikket_web/admin.py:250 snikket_web/templates/admin_edit_invite.html:17
#: snikket_web/admin.py:255 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type"
msgstr "紹介の種類"
#: snikket_web/admin.py:252 snikket_web/templates/library.j2:116
#: snikket_web/admin.py:257 snikket_web/templates/library.j2:116
msgid "Individual"
msgstr "一回"
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:114
#: snikket_web/admin.py:258 snikket_web/templates/library.j2:114
msgid "Group"
msgstr "複数回"
#: snikket_web/admin.py:259
#: snikket_web/admin.py:264
msgid "New invitation link"
msgstr "新しい紹介状"
#: snikket_web/admin.py:321
#: snikket_web/admin.py:326
msgid "Revoke"
msgstr "取り消す"
#: snikket_web/admin.py:345
#: snikket_web/admin.py:350
#, fuzzy
#| msgid "Invitation type"
msgid "Invitation created"
msgstr "紹介の種類"
#: snikket_web/admin.py:361
#: snikket_web/admin.py:366
#, fuzzy
#| msgid "New invitation link"
msgid "No such invitation exists"
msgstr "新しい紹介状"
#: snikket_web/admin.py:376
#: snikket_web/admin.py:381
#, fuzzy
#| msgid "Invitation type"
msgid "Invitation revoked"
msgstr "紹介の種類"
#: snikket_web/admin.py:393 snikket_web/admin.py:441
#: snikket_web/admin.py:398 snikket_web/admin.py:446
msgid "Name"
msgstr "名"
#: snikket_web/admin.py:398 snikket_web/templates/admin_circles.html:47
#: snikket_web/admin.py:403 snikket_web/templates/admin_circles.html:47
msgid "Create circle"
msgstr "サークルを作成"
#: snikket_web/admin.py:428
#: snikket_web/admin.py:433
#, fuzzy
#| msgid "Circle name"
msgid "Circle created"
msgstr "サークル名"
#: snikket_web/admin.py:446
#: snikket_web/admin.py:451
msgid "Select user"
msgstr "ユーザー選択"
#: snikket_web/admin.py:451
#: snikket_web/admin.py:456
msgid "Update circle"
msgstr "サークルを更新"
#: snikket_web/admin.py:455
#: snikket_web/admin.py:460
msgid "Delete circle permanently"
msgstr "サークルを削除"
#: snikket_web/admin.py:461
#: snikket_web/admin.py:466
msgid "Add user"
msgstr "ユーザーを追加する"
#: snikket_web/admin.py:477
#: snikket_web/admin.py:482
#, fuzzy
#| msgid "No circles"
msgid "No such circle exists"
msgstr "なし"
#: snikket_web/admin.py:514
#: snikket_web/admin.py:519
#, fuzzy
#| msgid "Circle name"
msgid "Circle data updated"
msgstr "サークル名"
#: snikket_web/admin.py:520
#: snikket_web/admin.py:525
#, fuzzy
#| msgid "Circle members"
msgid "Circle deleted"
msgstr "サークル会員"
#: snikket_web/admin.py:531
#: snikket_web/admin.py:536
#, fuzzy
#| msgid "Invite to circle"
msgid "User added to circle"
msgstr "サークルに紹介する"
#: snikket_web/admin.py:540
#: snikket_web/admin.py:545
#, fuzzy
#| msgid "Remove user %(username)s from circle"
msgid "User removed from circle"
msgstr "%(username)s をサークルから外す"
#: snikket_web/admin.py:609
#: snikket_web/admin.py:616
msgid "Message contents"
msgstr ""
#: snikket_web/admin.py:615
#: snikket_web/admin.py:622
msgid "Only send to online users"
msgstr ""
#: snikket_web/admin.py:619
#: snikket_web/admin.py:626
msgid "Post to all users"
msgstr ""
#: snikket_web/admin.py:623
#: snikket_web/admin.py:630
msgid "Send preview to yourself"
msgstr ""
#: snikket_web/admin.py:645
#: snikket_web/admin.py:652
msgid "Announcement sent!"
msgstr ""
@@ -248,77 +248,51 @@ msgstr ""
msgid "Main"
msgstr "第一サークル"
#: snikket_web/invite.py:33
msgid ""
"The account data you tried to import is too large to upload. Please contact "
"your Snikket operator."
msgstr ""
#: snikket_web/invite.py:112
#: snikket_web/invite.py:106
msgid "Username"
msgstr "ユーザー名"
#: snikket_web/invite.py:116 snikket_web/invite.py:184 snikket_web/main.py:41
#: snikket_web/invite.py:110 snikket_web/invite.py:177 snikket_web/main.py:41
msgid "Password"
msgstr "パスワード"
#: snikket_web/invite.py:120 snikket_web/invite.py:188
#: snikket_web/invite.py:114 snikket_web/invite.py:181
msgid "Confirm password"
msgstr "確認用パスワード"
#: snikket_web/invite.py:124 snikket_web/invite.py:192
#: snikket_web/invite.py:118 snikket_web/invite.py:185
#, fuzzy
#| msgid "The passwords must match"
msgid "The passwords must match."
msgstr "確認用パスワードが一致しません"
#: snikket_web/invite.py:129
#: snikket_web/invite.py:123
msgid "Create account"
msgstr "アカウント作成"
#: snikket_web/invite.py:156
#: snikket_web/invite.py:150
#, fuzzy
#| msgid "That username is already taken"
msgid "That username is already taken."
msgstr "このユーザー名は存在しています"
#: snikket_web/invite.py:160 snikket_web/invite.py:225
#: snikket_web/invite.py:154 snikket_web/invite.py:218
#, fuzzy
#| msgid "Registration was declined for unknown reasons"
msgid "Registration was declined for unknown reasons."
msgstr "理由不明の登録エラー"
#: snikket_web/invite.py:164
#: snikket_web/invite.py:158
#, fuzzy
#| msgid "The username is not valid"
msgid "The username is not valid."
msgstr "ユーザー名が不正"
#: snikket_web/invite.py:197 snikket_web/templates/user_home.html:32
#: snikket_web/invite.py:190 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29
msgid "Change password"
msgstr "パスワード変更"
#: snikket_web/invite.py:244
msgid "Account data file"
msgstr ""
#: snikket_web/invite.py:248
msgid "Import data"
msgstr ""
#: snikket_web/invite.py:269
#, python-format
msgid ""
"The account data you tried to import is in an unknown format. Please upload "
"an XML file in XEP-0227 format (provided format: %(mimetype)s)."
msgstr ""
#: snikket_web/invite.py:289 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178
msgid "Error"
msgstr ""
#: snikket_web/main.py:36
msgid "Address"
msgstr "アドレス"
@@ -335,90 +309,78 @@ msgstr "ユーザー名またはパスワードが不正。"
msgid "Login successful!"
msgstr ""
#: snikket_web/user.py:29
#: snikket_web/user.py:27
msgid "Current password"
msgstr "現在のパスワード"
#: snikket_web/user.py:34
#: snikket_web/user.py:32
msgid "New password"
msgstr "新しいパスワード"
#: snikket_web/user.py:39
#: snikket_web/user.py:37
msgid "Confirm new password"
msgstr "新しいパスワードの確認"
#: snikket_web/user.py:43
#: snikket_web/user.py:41
#, fuzzy
#| msgid "The new passwords must match"
msgid "The new passwords must match."
msgstr "新しいパスワードが不一致"
#: snikket_web/user.py:50
#: snikket_web/user.py:48
msgid "Sign out"
msgstr "サインアウト"
#: snikket_web/user.py:55
#: snikket_web/user.py:53
msgid "Nobody"
msgstr ""
#: snikket_web/user.py:56
#: snikket_web/user.py:54
msgid "Friends only"
msgstr "コンタクト限定"
#: snikket_web/user.py:57
#: snikket_web/user.py:55
msgid "Everyone"
msgstr "全員"
#: snikket_web/user.py:67
#: snikket_web/user.py:65
msgid "Avatar"
msgstr "アバター"
#: snikket_web/user.py:71
#: snikket_web/user.py:69
msgid "Profile visibility"
msgstr ""
#: snikket_web/user.py:76
#: snikket_web/user.py:74
msgid "Update profile"
msgstr "プロファイル管理"
#: snikket_web/user.py:82
msgid "Account data"
msgstr ""
#: snikket_web/user.py:86
msgid "Upload"
msgstr ""
#: snikket_web/user.py:111
#: snikket_web/user.py:99
#, fuzzy
#| msgid "Incorrect password"
msgid "Incorrect password."
msgstr "パスワード不正"
#: snikket_web/user.py:115
#: snikket_web/user.py:103
#, fuzzy
#| msgid "Password reset"
msgid "Password changed"
msgstr "パスワード再設定"
#: snikket_web/user.py:123
#: snikket_web/user.py:111
msgid ""
"The chosen avatar is too big. To be able to upload larger avatars, please "
"use the app."
msgstr ""
#: snikket_web/user.py:170
#: snikket_web/user.py:159
#, fuzzy
#| msgid "Profile"
msgid "Profile updated"
msgstr "プロファイル"
#: snikket_web/user.py:184
msgid "Export"
msgstr ""
#: snikket_web/user.py:202
msgid "You currently have no account data to export."
#: snikket_web/templates/unauth.html:18 snikket_web/user.py:167
msgid "Error"
msgstr ""
#: snikket_web/templates/_footer.html:4
@@ -994,7 +956,6 @@ msgstr ""
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
#: snikket_web/templates/admin_system.html:84
msgid "unknown"
msgstr ""
@@ -1040,18 +1001,14 @@ msgid "Snikket server status"
msgstr "Snikket ホームページ"
#: snikket_web/templates/admin_system.html:71
msgid "Storage used by shared files"
msgstr ""
#: snikket_web/templates/admin_system.html:79
msgid "Connected devices"
msgstr ""
#: snikket_web/templates/admin_system.html:90
#: snikket_web/templates/admin_system.html:82
msgid "Broadcast message"
msgstr ""
#: snikket_web/templates/admin_system.html:92
#: 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."
@@ -1234,6 +1191,7 @@ msgid "You can now log in using your new password."
msgstr ""
#: snikket_web/templates/invite_reset_success.html:12
#: snikket_web/templates/invite_success.html:18
msgid "You can now safely close this page."
msgstr ""
@@ -1317,41 +1275,6 @@ msgid ""
"password you chose during registration."
msgstr ""
#: snikket_web/templates/invite_success.html:18
#, python-format
msgid ""
"You can now safely close this page, or log in to the web portal to <a href="
"\"%(login_url)s\">manage your account</a>."
msgstr ""
#: snikket_web/templates/invite_success.html:21
#, fuzzy
#| msgid "Password reset"
msgid "Import successful"
msgstr "パスワード再設定"
#: snikket_web/templates/invite_success.html:22
msgid "Congratulations! Your account data has been successfully imported."
msgstr ""
#: snikket_web/templates/invite_success.html:26
#, fuzzy
#| msgid "About Snikket"
msgid "Moving to Snikket?"
msgstr "Snikketについて"
#: snikket_web/templates/invite_success.html:27
msgid ""
"If you are moving from a different Snikket instance or another XMPP-"
"compatible service, you may optionally import the data (contacts, profile "
"information, etc.) from your previous account. When you have exported the "
"data from your previous account, upload it using the form below."
msgstr ""
#: snikket_web/templates/invite_success.html:30
msgid "Upload account data"
msgstr ""
#: snikket_web/templates/invite_view.html:6
#, python-format
msgid "Invite to %(site_name)s | Snikket"
@@ -1559,24 +1482,17 @@ msgstr "談話室アドレス"
msgid "Edit profile"
msgstr "プロファイル管理"
#: snikket_web/templates/user_home.html:33
#: snikket_web/templates/user_manage_data.html:4
#, fuzzy
#| msgid "Manage users"
msgid "Manage your data"
msgstr "ユーザー管理"
#: snikket_web/templates/user_home.html:39
#: snikket_web/templates/user_home.html:38
#, fuzzy
#| msgid "About Snikket"
msgid "Your Snikket"
msgstr "Snikketについて"
#: snikket_web/templates/user_home.html:41
#: snikket_web/templates/user_home.html:40
msgid "Manage users, invitations and circles of your Snikket service."
msgstr ""
#: snikket_web/templates/user_home.html:43
#: snikket_web/templates/user_home.html:42
#, fuzzy
#| msgid "Admin area"
msgid "Admin panel"
@@ -1592,18 +1508,6 @@ msgid ""
"other connected devices."
msgstr ""
#: snikket_web/templates/user_manage_data.html:8
#, fuzzy
#| msgid "Create account"
msgid "Export account"
msgstr "アカウント作成"
#: snikket_web/templates/user_manage_data.html:9
msgid ""
"Download your account data as a file for backup purposes or to move your "
"account to another service."
msgstr ""
#: snikket_web/templates/user_passwd.html:5
msgid "Change your password"
msgstr "パスワード変更"

View File

@@ -1,373 +1,335 @@
# Translations template for PROJECT.
# Copyright (C) 2022 ORGANIZATION
# Copyright (C) 2021 ORGANIZATION
# This file is distributed under the same license as the PROJECT project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2021.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-06-06 19:52+0200\n"
"POT-Creation-Date: 2021-06-18 16:05+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.10.1\n"
"Generated-By: Babel 2.9.1\n"
#: snikket_web/admin.py:69 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/admin.py:66
msgid "Limited"
msgstr ""
#: 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
msgid "Login name"
msgstr ""
#: snikket_web/admin.py:73 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:63
#: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61
msgid "Display name"
msgstr ""
#: snikket_web/admin.py:77 snikket_web/templates/admin_edit_user.html:32
#: snikket_web/admin.py:79 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level"
msgstr ""
#: snikket_web/admin.py:79
msgid "Limited"
msgstr ""
#: snikket_web/admin.py:80
#: snikket_web/admin.py:84
msgid "Normal user"
msgstr ""
#: snikket_web/admin.py:81
#: snikket_web/admin.py:85
msgid "Administrator"
msgstr ""
#: snikket_web/admin.py:86
#: snikket_web/admin.py:90
msgid "Update user"
msgstr ""
#: snikket_web/admin.py:90
#: snikket_web/admin.py:94
msgid "Create password reset link"
msgstr ""
#: snikket_web/admin.py:108
#: snikket_web/admin.py:112
msgid "Password reset link created"
msgstr ""
#: snikket_web/admin.py:123
#: snikket_web/admin.py:127
msgid "User information updated."
msgstr ""
#: snikket_web/admin.py:145
#: snikket_web/admin.py:149
msgid "Delete user permanently"
msgstr ""
#: snikket_web/admin.py:158
#: snikket_web/admin.py:162
msgid "User deleted"
msgstr ""
#: snikket_web/admin.py:196
#: snikket_web/admin.py:200
msgid "Password reset link not found"
msgstr ""
#: snikket_web/admin.py:208
#: snikket_web/admin.py:212
msgid "Password reset link deleted"
msgstr ""
#: snikket_web/admin.py:228
#: snikket_web/admin.py:232
msgid "Invite to circle"
msgstr ""
#: snikket_web/admin.py:234
#: snikket_web/admin.py:238
msgid "At least one circle must be selected"
msgstr ""
#: snikket_web/admin.py:239
#: snikket_web/admin.py:243
msgid "Valid for"
msgstr ""
#: snikket_web/admin.py:241
#: snikket_web/admin.py:245
msgid "One hour"
msgstr ""
#: snikket_web/admin.py:242
#: snikket_web/admin.py:246
msgid "Twelve hours"
msgstr ""
#: snikket_web/admin.py:243
#: snikket_web/admin.py:247
msgid "One day"
msgstr ""
#: snikket_web/admin.py:244
#: snikket_web/admin.py:248
msgid "One week"
msgstr ""
#: snikket_web/admin.py:245
#: snikket_web/admin.py:249
msgid "Four weeks"
msgstr ""
#: snikket_web/admin.py:251 snikket_web/templates/admin_edit_invite.html:17
#: snikket_web/admin.py:255 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type"
msgstr ""
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:116
#: snikket_web/admin.py:257 snikket_web/templates/library.j2:116
msgid "Individual"
msgstr ""
#: snikket_web/admin.py:254 snikket_web/templates/library.j2:114
#: snikket_web/admin.py:258 snikket_web/templates/library.j2:114
msgid "Group"
msgstr ""
#: snikket_web/admin.py:260
#: snikket_web/admin.py:264
msgid "New invitation link"
msgstr ""
#: snikket_web/admin.py:322
#: snikket_web/admin.py:326
msgid "Revoke"
msgstr ""
#: snikket_web/admin.py:346
#: snikket_web/admin.py:350
msgid "Invitation created"
msgstr ""
#: snikket_web/admin.py:362
#: snikket_web/admin.py:366
msgid "No such invitation exists"
msgstr ""
#: snikket_web/admin.py:377
#: snikket_web/admin.py:381
msgid "Invitation revoked"
msgstr ""
#: snikket_web/admin.py:394 snikket_web/admin.py:442
#: snikket_web/admin.py:398 snikket_web/admin.py:446
msgid "Name"
msgstr ""
#: snikket_web/admin.py:399 snikket_web/templates/admin_circles.html:47
#: snikket_web/admin.py:403 snikket_web/templates/admin_circles.html:47
msgid "Create circle"
msgstr ""
#: snikket_web/admin.py:429
#: snikket_web/admin.py:433
msgid "Circle created"
msgstr ""
#: snikket_web/admin.py:447
#: snikket_web/admin.py:451
msgid "Select user"
msgstr ""
#: snikket_web/admin.py:452
#: snikket_web/admin.py:456
msgid "Update circle"
msgstr ""
#: snikket_web/admin.py:456
#: snikket_web/admin.py:460
msgid "Delete circle permanently"
msgstr ""
#: snikket_web/admin.py:462
#: snikket_web/admin.py:466
msgid "Add user"
msgstr ""
#: snikket_web/admin.py:478
#: snikket_web/admin.py:482
msgid "No such circle exists"
msgstr ""
#: snikket_web/admin.py:515
#: snikket_web/admin.py:519
msgid "Circle data updated"
msgstr ""
#: snikket_web/admin.py:521
#: snikket_web/admin.py:525
msgid "Circle deleted"
msgstr ""
#: snikket_web/admin.py:532
#: snikket_web/admin.py:536
msgid "User added to circle"
msgstr ""
#: snikket_web/admin.py:541
#: snikket_web/admin.py:545
msgid "User removed from circle"
msgstr ""
#: snikket_web/admin.py:610
#: snikket_web/admin.py:616
msgid "Message contents"
msgstr ""
#: snikket_web/admin.py:616
#: snikket_web/admin.py:622
msgid "Only send to online users"
msgstr ""
#: snikket_web/admin.py:620
#: snikket_web/admin.py:626
msgid "Post to all users"
msgstr ""
#: snikket_web/admin.py:624
#: snikket_web/admin.py:630
msgid "Send preview to yourself"
msgstr ""
#: snikket_web/admin.py:646
#: snikket_web/admin.py:652
msgid "Announcement sent!"
msgstr ""
#: snikket_web/infra.py:53
#: snikket_web/infra.py:51
msgid "Main"
msgstr ""
#: snikket_web/invite.py:35
msgid ""
"The account data you tried to import is too large to upload. Please "
"contact your Snikket operator."
msgstr ""
#: snikket_web/invite.py:114
#: snikket_web/invite.py:106
msgid "Username"
msgstr ""
#: snikket_web/invite.py:118 snikket_web/invite.py:186 snikket_web/main.py:43
#: snikket_web/invite.py:110 snikket_web/invite.py:177 snikket_web/main.py:41
msgid "Password"
msgstr ""
#: snikket_web/invite.py:122 snikket_web/invite.py:190
#: snikket_web/invite.py:114 snikket_web/invite.py:181
msgid "Confirm password"
msgstr ""
#: snikket_web/invite.py:126 snikket_web/invite.py:194
#: snikket_web/invite.py:118 snikket_web/invite.py:185
msgid "The passwords must match."
msgstr ""
#: snikket_web/invite.py:131
#: snikket_web/invite.py:123
msgid "Create account"
msgstr ""
#: snikket_web/invite.py:158
#: snikket_web/invite.py:150
msgid "That username is already taken."
msgstr ""
#: snikket_web/invite.py:162 snikket_web/invite.py:227
#: snikket_web/invite.py:154 snikket_web/invite.py:218
msgid "Registration was declined for unknown reasons."
msgstr ""
#: snikket_web/invite.py:166
#: snikket_web/invite.py:158
msgid "The username is not valid."
msgstr ""
#: snikket_web/invite.py:199 snikket_web/templates/user_home.html:32
#: snikket_web/invite.py:190 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29
msgid "Change password"
msgstr ""
#: snikket_web/invite.py:246
msgid "Account data file"
msgstr ""
#: snikket_web/invite.py:250
msgid "Import data"
msgstr ""
#: snikket_web/invite.py:271
#, python-format
msgid ""
"The account data you tried to import is in an unknown format. Please "
"upload an XML file in XEP-0227 format (provided format: %(mimetype)s)."
msgstr ""
#: snikket_web/invite.py:291 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178
msgid "Error"
msgstr ""
#: snikket_web/main.py:38
#: snikket_web/main.py:36
msgid "Address"
msgstr ""
#: snikket_web/main.py:48
#: snikket_web/main.py:46
msgid "Sign in"
msgstr ""
#: snikket_web/main.py:57
#: snikket_web/main.py:55
msgid "Invalid username or password."
msgstr ""
#: snikket_web/main.py:85
#: snikket_web/main.py:83
msgid "Login successful!"
msgstr ""
#: snikket_web/user.py:29
#: snikket_web/user.py:27
msgid "Current password"
msgstr ""
#: snikket_web/user.py:34
#: snikket_web/user.py:32
msgid "New password"
msgstr ""
#: snikket_web/user.py:39
#: snikket_web/user.py:37
msgid "Confirm new password"
msgstr ""
#: snikket_web/user.py:43
#: snikket_web/user.py:41
msgid "The new passwords must match."
msgstr ""
#: snikket_web/user.py:50
#: snikket_web/user.py:48
msgid "Sign out"
msgstr ""
#: snikket_web/user.py:55
#: snikket_web/user.py:53
msgid "Nobody"
msgstr ""
#: snikket_web/user.py:56
#: snikket_web/user.py:54
msgid "Friends only"
msgstr ""
#: snikket_web/user.py:57
#: snikket_web/user.py:55
msgid "Everyone"
msgstr ""
#: snikket_web/user.py:67
#: snikket_web/user.py:65
msgid "Avatar"
msgstr ""
#: snikket_web/user.py:71
#: snikket_web/user.py:69
msgid "Profile visibility"
msgstr ""
#: snikket_web/user.py:76
#: snikket_web/user.py:74
msgid "Update profile"
msgstr ""
#: snikket_web/user.py:82
msgid "Account data"
msgstr ""
#: snikket_web/user.py:86
msgid "Upload"
msgstr ""
#: snikket_web/user.py:111
#: snikket_web/user.py:99
msgid "Incorrect password."
msgstr ""
#: snikket_web/user.py:115
#: snikket_web/user.py:103
msgid "Password changed"
msgstr ""
#: snikket_web/user.py:123
#: snikket_web/user.py:111
msgid ""
"The chosen avatar is too big. To be able to upload larger avatars, please"
" use the app."
msgstr ""
#: snikket_web/user.py:170
#: snikket_web/user.py:159
msgid "Profile updated"
msgstr ""
#: snikket_web/user.py:184
msgid "Export"
msgstr ""
#: snikket_web/user.py:202
msgid "You currently have no account data to export."
#: snikket_web/templates/unauth.html:18 snikket_web/user.py:167
msgid "Error"
msgstr ""
#: snikket_web/templates/_footer.html:4
@@ -445,7 +407,7 @@ msgstr ""
msgid "Software Versions"
msgstr ""
#: snikket_web/templates/about.html:32
#: snikket_web/templates/about.html:29
msgid "Back to the main page"
msgstr ""
@@ -580,7 +542,6 @@ msgstr ""
#: snikket_web/templates/admin_delete_user.html:19
#: snikket_web/templates/admin_reset_user_password.html:25
#: snikket_web/templates/user_logout.html:10
#: snikket_web/templates/user_manage_data.html:14
#: snikket_web/templates/user_passwd.html:27
#: snikket_web/templates/user_profile.html:32
msgid "Back"
@@ -914,7 +875,6 @@ msgstr ""
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
#: snikket_web/templates/admin_system.html:84
msgid "unknown"
msgstr ""
@@ -958,18 +918,14 @@ msgid "Snikket server status"
msgstr ""
#: snikket_web/templates/admin_system.html:71
msgid "Storage used by shared files"
msgstr ""
#: snikket_web/templates/admin_system.html:79
msgid "Connected devices"
msgstr ""
#: snikket_web/templates/admin_system.html:90
#: snikket_web/templates/admin_system.html:82
msgid "Broadcast message"
msgstr ""
#: snikket_web/templates/admin_system.html:92
#: 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."
@@ -1141,6 +1097,7 @@ msgid "You can now log in using your new password."
msgstr ""
#: snikket_web/templates/invite_reset_success.html:12
#: snikket_web/templates/invite_success.html:18
msgid "You can now safely close this page."
msgstr ""
@@ -1218,37 +1175,6 @@ msgid ""
" password you chose during registration."
msgstr ""
#: snikket_web/templates/invite_success.html:18
#, python-format
msgid ""
"You can now safely close this page, or log in to the web portal to <a "
"href=\"%(login_url)s\">manage your account</a>."
msgstr ""
#: snikket_web/templates/invite_success.html:21
msgid "Import successful"
msgstr ""
#: snikket_web/templates/invite_success.html:22
msgid "Congratulations! Your account data has been successfully imported."
msgstr ""
#: snikket_web/templates/invite_success.html:26
msgid "Moving to Snikket?"
msgstr ""
#: snikket_web/templates/invite_success.html:27
msgid ""
"If you are moving from a different Snikket instance or another XMPP-"
"compatible service, you may optionally import the data (contacts, profile"
" information, etc.) from your previous account. When you have exported "
"the data from your previous account, upload it using the form below."
msgstr ""
#: snikket_web/templates/invite_success.html:30
msgid "Upload account data"
msgstr ""
#: snikket_web/templates/invite_view.html:6
#, python-format
msgid "Invite to %(site_name)s | Snikket"
@@ -1451,20 +1377,15 @@ msgstr ""
msgid "Edit profile"
msgstr ""
#: snikket_web/templates/user_home.html:33
#: snikket_web/templates/user_manage_data.html:4
msgid "Manage your data"
msgstr ""
#: snikket_web/templates/user_home.html:39
#: snikket_web/templates/user_home.html:38
msgid "Your Snikket"
msgstr ""
#: snikket_web/templates/user_home.html:41
#: snikket_web/templates/user_home.html:40
msgid "Manage users, invitations and circles of your Snikket service."
msgstr ""
#: snikket_web/templates/user_home.html:43
#: snikket_web/templates/user_home.html:42
msgid "Admin panel"
msgstr ""
@@ -1478,16 +1399,6 @@ msgid ""
"any other connected devices."
msgstr ""
#: snikket_web/templates/user_manage_data.html:8
msgid "Export account"
msgstr ""
#: snikket_web/templates/user_manage_data.html:9
msgid ""
"Download your account data as a file for backup purposes or to move your "
"account to another service."
msgstr ""
#: snikket_web/templates/user_passwd.html:5
msgid "Change your password"
msgstr ""

View File

@@ -6,9 +6,9 @@
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: translations@snikket.org\n"
"POT-Creation-Date: 2022-01-17 17:27+0100\n"
"PO-Revision-Date: 2022-01-21 15:00+0000\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-06-18 16:05+0200\n"
"PO-Revision-Date: 2021-09-03 15:00+0000\n"
"Last-Translator: misiek <migelazur@mailbox.org>\n"
"Language-Team: Polish <http://i18n.sotecware.net/projects/snikket/web-portal/"
"pl/>\n"
@@ -18,198 +18,198 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.8.1\n"
"X-Generator: Weblate 4.7.2\n"
"Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/admin.py:66
msgid "Limited"
msgstr "Ograniczony"
#: 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
msgid "Login name"
msgstr "Login"
#: snikket_web/admin.py:72 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:63
#: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61
msgid "Display name"
msgstr "Nazwa wyświetlana"
#: snikket_web/admin.py:76 snikket_web/templates/admin_edit_user.html:32
#: snikket_web/admin.py:79 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level"
msgstr "Poziom dostępu"
#: snikket_web/admin.py:78
msgid "Limited"
msgstr "Ograniczony"
#: snikket_web/admin.py:79
#: snikket_web/admin.py:84
msgid "Normal user"
msgstr "Zwykły użytkownik"
#: snikket_web/admin.py:80
#: snikket_web/admin.py:85
msgid "Administrator"
msgstr "Administrator"
#: snikket_web/admin.py:85
#: snikket_web/admin.py:90
msgid "Update user"
msgstr "Zapisz ustawienia użytkownika"
#: snikket_web/admin.py:89
#: snikket_web/admin.py:94
msgid "Create password reset link"
msgstr "Stwórz link do zresetowania hasła"
#: snikket_web/admin.py:107
#: snikket_web/admin.py:112
msgid "Password reset link created"
msgstr "Utworzono link resetowania hasła"
#: snikket_web/admin.py:122
#: snikket_web/admin.py:127
msgid "User information updated."
msgstr "Zaktualizowano informacje o użytkowniku."
#: snikket_web/admin.py:144
#: snikket_web/admin.py:149
msgid "Delete user permanently"
msgstr "Usuń użytkownika bezpowrotnie"
#: snikket_web/admin.py:157
#: snikket_web/admin.py:162
msgid "User deleted"
msgstr "Użytkownik został usunięty"
#: snikket_web/admin.py:195
#: snikket_web/admin.py:200
msgid "Password reset link not found"
msgstr "Nie znaleziono linku do zresetowania hasła"
#: snikket_web/admin.py:207
#: snikket_web/admin.py:212
msgid "Password reset link deleted"
msgstr "Usunięto link resetowania hasła"
#: snikket_web/admin.py:227
#: snikket_web/admin.py:232
msgid "Invite to circle"
msgstr "Zaproś do kręgu"
#: snikket_web/admin.py:233
#: snikket_web/admin.py:238
msgid "At least one circle must be selected"
msgstr "Należy wybrać przynajmniej jeden krąg"
#: snikket_web/admin.py:238
#: snikket_web/admin.py:243
msgid "Valid for"
msgstr "Ważne przez"
#: snikket_web/admin.py:240
#: snikket_web/admin.py:245
msgid "One hour"
msgstr "Godzinę"
#: snikket_web/admin.py:241
#: snikket_web/admin.py:246
msgid "Twelve hours"
msgstr "Dwanaście godzin"
#: snikket_web/admin.py:242
#: snikket_web/admin.py:247
msgid "One day"
msgstr "Dzień"
#: snikket_web/admin.py:243
#: snikket_web/admin.py:248
msgid "One week"
msgstr "Tydzień"
#: snikket_web/admin.py:244
#: snikket_web/admin.py:249
msgid "Four weeks"
msgstr "Cztery tygodnie"
#: snikket_web/admin.py:250 snikket_web/templates/admin_edit_invite.html:17
#: snikket_web/admin.py:255 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type"
msgstr "Typ zaproszenia"
#: snikket_web/admin.py:252 snikket_web/templates/library.j2:116
#: snikket_web/admin.py:257 snikket_web/templates/library.j2:116
msgid "Individual"
msgstr "Indywidualne"
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:114
#: snikket_web/admin.py:258 snikket_web/templates/library.j2:114
msgid "Group"
msgstr "Grupowe"
#: snikket_web/admin.py:259
#: snikket_web/admin.py:264
msgid "New invitation link"
msgstr "Nowy link z zaproszeniem"
#: snikket_web/admin.py:321
#: snikket_web/admin.py:326
msgid "Revoke"
msgstr "Unieważnij"
#: snikket_web/admin.py:345
#: snikket_web/admin.py:350
msgid "Invitation created"
msgstr "Utworzono zaproszenie"
#: snikket_web/admin.py:361
#: snikket_web/admin.py:366
msgid "No such invitation exists"
msgstr "Takie zaproszenie nie istnieje"
#: snikket_web/admin.py:376
#: snikket_web/admin.py:381
msgid "Invitation revoked"
msgstr "Unieważniono zaproszenie"
#: snikket_web/admin.py:393 snikket_web/admin.py:441
#: snikket_web/admin.py:398 snikket_web/admin.py:446
msgid "Name"
msgstr "Nazwa"
#: snikket_web/admin.py:398 snikket_web/templates/admin_circles.html:47
#: snikket_web/admin.py:403 snikket_web/templates/admin_circles.html:47
msgid "Create circle"
msgstr "Utwórz krąg"
#: snikket_web/admin.py:428
#: snikket_web/admin.py:433
msgid "Circle created"
msgstr "Utworzono krąg"
#: snikket_web/admin.py:446
#: snikket_web/admin.py:451
msgid "Select user"
msgstr "Wybierz użytkownika"
#: snikket_web/admin.py:451
#: snikket_web/admin.py:456
msgid "Update circle"
msgstr "Zaktualizuj ustawienia kręgu"
#: snikket_web/admin.py:455
#: snikket_web/admin.py:460
msgid "Delete circle permanently"
msgstr "Usuń krąg bezpowrotnie"
#: snikket_web/admin.py:461
#: snikket_web/admin.py:466
msgid "Add user"
msgstr "Dodaj użytkownika"
#: snikket_web/admin.py:477
#: snikket_web/admin.py:482
msgid "No such circle exists"
msgstr "Taki krąg nie istnieje"
#: snikket_web/admin.py:514
#: snikket_web/admin.py:519
msgid "Circle data updated"
msgstr "Zaktualizowano dane kręgu"
#: snikket_web/admin.py:520
#: snikket_web/admin.py:525
msgid "Circle deleted"
msgstr "Krąg został usunięty"
#: snikket_web/admin.py:531
#: snikket_web/admin.py:536
msgid "User added to circle"
msgstr "Dodano użytkownika do kręgu"
#: snikket_web/admin.py:540
#: snikket_web/admin.py:545
msgid "User removed from circle"
msgstr "Usunięto użytkownika z kręgu"
#: snikket_web/admin.py:609
#: snikket_web/admin.py:616
msgid "Message contents"
msgstr "Treść wiadomości"
#: snikket_web/admin.py:615
#: snikket_web/admin.py:622
msgid "Only send to online users"
msgstr "Wyślij jedynie do użytkowników online"
#: snikket_web/admin.py:619
#: snikket_web/admin.py:626
msgid "Post to all users"
msgstr "Wyślij do wszystkich użytkowników"
#: snikket_web/admin.py:623
#: snikket_web/admin.py:630
msgid "Send preview to yourself"
msgstr "Prześlij do siebie podgląd wiadomości"
#: snikket_web/admin.py:645
#: snikket_web/admin.py:652
msgid "Announcement sent!"
msgstr "Komunikat wysłany!"
@@ -217,73 +217,43 @@ msgstr "Komunikat wysłany!"
msgid "Main"
msgstr "Główny"
#: snikket_web/invite.py:33
msgid ""
"The account data you tried to import is too large to upload. Please contact "
"your Snikket operator."
msgstr ""
"Plik z danymi konta, które próbujesz zaimportować, jest zbyt duży. "
"Skontaktuj się z administratorem twojego serwera Snikket."
#: snikket_web/invite.py:112
#: snikket_web/invite.py:106
msgid "Username"
msgstr "Nazwa użytkownika"
#: snikket_web/invite.py:116 snikket_web/invite.py:184 snikket_web/main.py:41
#: snikket_web/invite.py:110 snikket_web/invite.py:177 snikket_web/main.py:41
msgid "Password"
msgstr "Hasło"
#: snikket_web/invite.py:120 snikket_web/invite.py:188
#: snikket_web/invite.py:114 snikket_web/invite.py:181
msgid "Confirm password"
msgstr "Potwierdź hasło"
#: snikket_web/invite.py:124 snikket_web/invite.py:192
#: snikket_web/invite.py:118 snikket_web/invite.py:185
msgid "The passwords must match."
msgstr "Hasła muszą się zgadzać."
#: snikket_web/invite.py:129
#: snikket_web/invite.py:123
msgid "Create account"
msgstr "Utwórz konto"
#: snikket_web/invite.py:156
#: snikket_web/invite.py:150
msgid "That username is already taken."
msgstr "Ta nazwa użytkownika jest już zajęta."
#: snikket_web/invite.py:160 snikket_web/invite.py:225
#: snikket_web/invite.py:154 snikket_web/invite.py:218
msgid "Registration was declined for unknown reasons."
msgstr "Z nieznanych przyczyn rejestracja została odrzucona."
#: snikket_web/invite.py:164
#: snikket_web/invite.py:158
msgid "The username is not valid."
msgstr "Ta nazwa użytkownika jest nieprawidłowa."
#: snikket_web/invite.py:197 snikket_web/templates/user_home.html:32
#: snikket_web/invite.py:190 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29
msgid "Change password"
msgstr "Zmień hasło"
#: snikket_web/invite.py:244
msgid "Account data file"
msgstr "Plik z danymi konta"
#: snikket_web/invite.py:248
msgid "Import data"
msgstr "Importuj dane"
#: snikket_web/invite.py:269
#, python-format
msgid ""
"The account data you tried to import is in an unknown format. Please upload "
"an XML file in XEP-0227 format (provided format: %(mimetype)s)."
msgstr ""
"Dane konta, które próbujesz zaimportować, mają nieznany format. Proszę "
"wybrać plik w formacie XML zgodnym z XEP-0227 (podany format: %(mimetype)s)."
#: snikket_web/invite.py:289 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178
msgid "Error"
msgstr "Błąd"
#: snikket_web/main.py:36
msgid "Address"
msgstr "Adres"
@@ -300,67 +270,59 @@ msgstr "Nieprawidłowa nazwa użytkownika lub hasło."
msgid "Login successful!"
msgstr "Zalogowano się pomyślnie!"
#: snikket_web/user.py:29
#: snikket_web/user.py:27
msgid "Current password"
msgstr "Obecne hasło"
#: snikket_web/user.py:34
#: snikket_web/user.py:32
msgid "New password"
msgstr "Nowe hasło"
#: snikket_web/user.py:39
#: snikket_web/user.py:37
msgid "Confirm new password"
msgstr "Potwierdź nowe hasło"
#: snikket_web/user.py:43
#: snikket_web/user.py:41
msgid "The new passwords must match."
msgstr "Nowe hasła muszą się zgadzać."
#: snikket_web/user.py:50
#: snikket_web/user.py:48
msgid "Sign out"
msgstr "Wyloguj się"
#: snikket_web/user.py:55
#: snikket_web/user.py:53
msgid "Nobody"
msgstr "Nikt"
#: snikket_web/user.py:56
#: snikket_web/user.py:54
msgid "Friends only"
msgstr "Tylko znajomi"
#: snikket_web/user.py:57
#: snikket_web/user.py:55
msgid "Everyone"
msgstr "Wszyscy"
#: snikket_web/user.py:67
#: snikket_web/user.py:65
msgid "Avatar"
msgstr "Awatar"
#: snikket_web/user.py:71
#: snikket_web/user.py:69
msgid "Profile visibility"
msgstr "Widoczność profilu"
#: snikket_web/user.py:76
#: snikket_web/user.py:74
msgid "Update profile"
msgstr "Zaktualizuj profil"
#: snikket_web/user.py:82
msgid "Account data"
msgstr "Dane konta"
#: snikket_web/user.py:86
msgid "Upload"
msgstr "Prześlij"
#: snikket_web/user.py:111
#: snikket_web/user.py:99
msgid "Incorrect password."
msgstr "Nieprawidłowe hasło."
#: snikket_web/user.py:115
#: snikket_web/user.py:103
msgid "Password changed"
msgstr "Hasło zostało zmienione"
#: snikket_web/user.py:123
#: snikket_web/user.py:111
msgid ""
"The chosen avatar is too big. To be able to upload larger avatars, please "
"use the app."
@@ -368,17 +330,13 @@ msgstr ""
"Wybrany awatar jest zbyt duży. Awatary o większych rozmiarach możesz ustawić "
"korzystając z aplikacji."
#: snikket_web/user.py:170
#: snikket_web/user.py:159
msgid "Profile updated"
msgstr "Zaktualizowano profil"
#: snikket_web/user.py:184
msgid "Export"
msgstr "Eksportuj"
#: snikket_web/user.py:202
msgid "You currently have no account data to export."
msgstr "Obecnie nie masz danych konta, które można wyeksportować."
#: snikket_web/templates/unauth.html:18 snikket_web/user.py:167
msgid "Error"
msgstr "Błąd"
#: snikket_web/templates/_footer.html:4
#, python-format
@@ -974,7 +932,6 @@ msgstr "Obciążenie systemu (dla ostatnich 5 minut)"
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
#: snikket_web/templates/admin_system.html:84
msgid "unknown"
msgstr "nieznane"
@@ -1020,18 +977,14 @@ msgid "Snikket server status"
msgstr "Status serwera Snikket"
#: snikket_web/templates/admin_system.html:71
msgid "Storage used by shared files"
msgstr "Miejsce wykorzystane przez przesłane pliki"
#: snikket_web/templates/admin_system.html:79
msgid "Connected devices"
msgstr "Podłączone urządzenia"
#: snikket_web/templates/admin_system.html:90
#: snikket_web/templates/admin_system.html:82
msgid "Broadcast message"
msgstr "Wiadomość globalna"
#: snikket_web/templates/admin_system.html:92
#: 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."
@@ -1219,6 +1172,7 @@ msgid "You can now log in using your new password."
msgstr "Możesz się zalogować z wykorzystaniem twojego nowego hasła."
#: snikket_web/templates/invite_reset_success.html:12
#: snikket_web/templates/invite_success.html:18
msgid "You can now safely close this page."
msgstr "Możesz teraz bezpiecznie zamknąć tę stronę."
@@ -1312,44 +1266,6 @@ msgstr ""
"Możesz teraz skonfigurować swojego starszego klienta XMPP za pomocą "
"powyższego adresu i hasła, które podałeś podczas rejestracji."
#: snikket_web/templates/invite_success.html:18
#, python-format
msgid ""
"You can now safely close this page, or log in to the web portal to <a href="
"\"%(login_url)s\">manage your account</a>."
msgstr ""
"Możesz bezpiecznie zamknąć tę stronę lub zalogować się do Portalu "
"Użytkownika Snikket, aby <a href=\"%(login_url)s\">zarządzać swoim "
"kontem</a>."
#: snikket_web/templates/invite_success.html:21
msgid "Import successful"
msgstr "Import zakończony sukcesem"
#: snikket_web/templates/invite_success.html:22
msgid "Congratulations! Your account data has been successfully imported."
msgstr "Gratulacje! Dane twojego konta zostały prawidłowo zaimportowane."
#: snikket_web/templates/invite_success.html:26
msgid "Moving to Snikket?"
msgstr "Przenosisz się na Snikket?"
#: snikket_web/templates/invite_success.html:27
msgid ""
"If you are moving from a different Snikket instance or another XMPP-"
"compatible service, you may optionally import the data (contacts, profile "
"information, etc.) from your previous account. When you have exported the "
"data from your previous account, upload it using the form below."
msgstr ""
"Jeśli przenosisz się z innego serwera Snikket lub kompatybilnej usługi XMPP, "
"możesz opcjonalnie zaimportować dane (kontakty, informacje o profilu, itp.) "
"ze swojego poprzedniego konta. Gdy wyeksportujesz dane z poprzedniej usługi, "
"możesz je przesłać za pomocą poniższego formularza."
#: snikket_web/templates/invite_success.html:30
msgid "Upload account data"
msgstr "Prześlij dane konta"
#: snikket_web/templates/invite_view.html:6
#, python-format
msgid "Invite to %(site_name)s | Snikket"
@@ -1587,21 +1503,16 @@ msgstr "Twój adres XMPP"
msgid "Edit profile"
msgstr "Edytuj profil"
#: snikket_web/templates/user_home.html:33
#: snikket_web/templates/user_manage_data.html:4
msgid "Manage your data"
msgstr "Zarządzaj danymi konta"
#: snikket_web/templates/user_home.html:39
#: snikket_web/templates/user_home.html:38
msgid "Your Snikket"
msgstr "Twój Snikket"
#: snikket_web/templates/user_home.html:41
#: snikket_web/templates/user_home.html:40
msgid "Manage users, invitations and circles of your Snikket service."
msgstr ""
"Zarządzaj użytkownikami, zaproszeniami oraz kręgami na tym serwerze Snikket."
#: snikket_web/templates/user_home.html:43
#: snikket_web/templates/user_home.html:42
msgid "Admin panel"
msgstr "Panel administracyjny"
@@ -1617,18 +1528,6 @@ msgstr ""
"Kliknij poniżej, aby wylogować się z portalu. Nie wpłynie to na pozostałe "
"podłączone urządzenia."
#: snikket_web/templates/user_manage_data.html:8
msgid "Export account"
msgstr "Wyeksportuj swoje dane"
#: snikket_web/templates/user_manage_data.html:9
msgid ""
"Download your account data as a file for backup purposes or to move your "
"account to another service."
msgstr ""
"Pobierz dane swojego konta jako plik w celu backupu lub przeniesienia konta "
"na inną usługę."
#: snikket_web/templates/user_passwd.html:5
msgid "Change your password"
msgstr "Zmień swoje hasło"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-17 17:27+0100\n"
"POT-Creation-Date: 2021-06-18 16:05+0200\n"
"PO-Revision-Date: 2021-03-12 23:04+0000\n"
"Last-Translator: GodGoldfish <godgoldfish@pm.me>\n"
"Language-Team: Russian <https://i18n.sotecware.net/projects/snikket/web-"
@@ -21,205 +21,205 @@ msgstr ""
"X-Generator: Weblate 4.5.1\n"
"Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/admin.py:66
msgid "Limited"
msgstr ""
#: 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
msgid "Login name"
msgstr "Логин"
#: snikket_web/admin.py:72 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:63
#: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61
msgid "Display name"
msgstr "Отображаемое имя"
#: snikket_web/admin.py:76 snikket_web/templates/admin_edit_user.html:32
#: snikket_web/admin.py:79 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level"
msgstr ""
#: snikket_web/admin.py:78
msgid "Limited"
msgstr ""
#: snikket_web/admin.py:79
#: snikket_web/admin.py:84
msgid "Normal user"
msgstr ""
#: snikket_web/admin.py:80
#: snikket_web/admin.py:85
#, fuzzy
#| msgid "Admin area"
msgid "Administrator"
msgstr "Административная зона"
#: snikket_web/admin.py:85
#: snikket_web/admin.py:90
#, fuzzy
#| msgid "Update circle"
msgid "Update user"
msgstr "Обновить крук"
#: snikket_web/admin.py:89
#: snikket_web/admin.py:94
#, fuzzy
#| msgid "Create password reset links or delete users."
msgid "Create password reset link"
msgstr "Создайте ссылки для сброса пароля или удалите пользователей."
#: snikket_web/admin.py:107
#: snikket_web/admin.py:112
msgid "Password reset link created"
msgstr "Ссылка на сброс пароля для %(user_name)s"
#: snikket_web/admin.py:122
#: snikket_web/admin.py:127
#, fuzzy
#| msgid "Circle information"
msgid "User information updated."
msgstr "Информация о круге"
#: snikket_web/admin.py:144
#: snikket_web/admin.py:149
msgid "Delete user permanently"
msgstr "Удалить пользователя навсегда"
#: snikket_web/admin.py:157
#: snikket_web/admin.py:162
msgid "User deleted"
msgstr "удалённый"
#: snikket_web/admin.py:195
#: snikket_web/admin.py:200
#, fuzzy
#| msgid "Password reset link created"
msgid "Password reset link not found"
msgstr "Ссылка на сброс пароля для %(user_name)s"
#: snikket_web/admin.py:207
#: snikket_web/admin.py:212
msgid "Password reset link deleted"
msgstr "Создайте ссылки для сброса пароля или удалите пользователей"
#: snikket_web/admin.py:227
#: snikket_web/admin.py:232
msgid "Invite to circle"
msgstr "Пригласить в круг"
#: snikket_web/admin.py:233
#: snikket_web/admin.py:238
msgid "At least one circle must be selected"
msgstr "Необходимо выбрать хотя бы один круг"
#: snikket_web/admin.py:238
#: snikket_web/admin.py:243
msgid "Valid for"
msgstr "Действителен в течении"
#: snikket_web/admin.py:240
#: snikket_web/admin.py:245
msgid "One hour"
msgstr "Один час"
#: snikket_web/admin.py:241
#: snikket_web/admin.py:246
msgid "Twelve hours"
msgstr "Двенадцать часов"
#: snikket_web/admin.py:242
#: snikket_web/admin.py:247
msgid "One day"
msgstr "Один день"
#: snikket_web/admin.py:243
#: snikket_web/admin.py:248
msgid "One week"
msgstr "Одна неделя"
#: snikket_web/admin.py:244
#: snikket_web/admin.py:249
msgid "Four weeks"
msgstr "Четыре недели"
#: snikket_web/admin.py:250 snikket_web/templates/admin_edit_invite.html:17
#: snikket_web/admin.py:255 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type"
msgstr "Вид приглашения"
#: snikket_web/admin.py:252 snikket_web/templates/library.j2:116
#: snikket_web/admin.py:257 snikket_web/templates/library.j2:116
msgid "Individual"
msgstr "Индивидуальный"
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:114
#: snikket_web/admin.py:258 snikket_web/templates/library.j2:114
msgid "Group"
msgstr "Группа"
#: snikket_web/admin.py:259
#: snikket_web/admin.py:264
msgid "New invitation link"
msgstr "Новая ссылка на приглашение"
#: snikket_web/admin.py:321
#: snikket_web/admin.py:326
msgid "Revoke"
msgstr "Aннулировать"
#: snikket_web/admin.py:345
#: snikket_web/admin.py:350
msgid "Invitation created"
msgstr "Вид приглашения"
#: snikket_web/admin.py:361
#: snikket_web/admin.py:366
msgid "No such invitation exists"
msgstr "Новая ссылка на приглашение"
#: snikket_web/admin.py:376
#: snikket_web/admin.py:381
msgid "Invitation revoked"
msgstr "Вид приглашения"
#: snikket_web/admin.py:393 snikket_web/admin.py:441
#: snikket_web/admin.py:398 snikket_web/admin.py:446
msgid "Name"
msgstr "Имя"
#: snikket_web/admin.py:398 snikket_web/templates/admin_circles.html:47
#: snikket_web/admin.py:403 snikket_web/templates/admin_circles.html:47
msgid "Create circle"
msgstr "Создать крук"
#: snikket_web/admin.py:428
#: snikket_web/admin.py:433
msgid "Circle created"
msgstr "Имя круга"
#: snikket_web/admin.py:446
#: snikket_web/admin.py:451
msgid "Select user"
msgstr "Выврать пользователя"
#: snikket_web/admin.py:451
#: snikket_web/admin.py:456
msgid "Update circle"
msgstr "Обновить крук"
#: snikket_web/admin.py:455
#: snikket_web/admin.py:460
msgid "Delete circle permanently"
msgstr "Удалить круг навсегда"
#: snikket_web/admin.py:461
#: snikket_web/admin.py:466
msgid "Add user"
msgstr "Добавить пользователя"
#: snikket_web/admin.py:477
#: snikket_web/admin.py:482
msgid "No such circle exists"
msgstr "Нет кругов"
#: snikket_web/admin.py:514
#: snikket_web/admin.py:519
msgid "Circle data updated"
msgstr "Имя круга"
#: snikket_web/admin.py:520
#: snikket_web/admin.py:525
msgid "Circle deleted"
msgstr "удалённый"
#: snikket_web/admin.py:531
#: snikket_web/admin.py:536
msgid "User added to circle"
msgstr "Пригласить в круг"
#: snikket_web/admin.py:540
#: snikket_web/admin.py:545
msgid "User removed from circle"
msgstr "Удалить пользователя %(username)s из круга"
#: snikket_web/admin.py:609
#: snikket_web/admin.py:616
msgid "Message contents"
msgstr ""
#: snikket_web/admin.py:615
#: snikket_web/admin.py:622
msgid "Only send to online users"
msgstr ""
#: snikket_web/admin.py:619
#: snikket_web/admin.py:626
msgid "Post to all users"
msgstr ""
#: snikket_web/admin.py:623
#: snikket_web/admin.py:630
msgid "Send preview to yourself"
msgstr ""
#: snikket_web/admin.py:645
#: snikket_web/admin.py:652
msgid "Announcement sent!"
msgstr ""
@@ -227,77 +227,51 @@ msgstr ""
msgid "Main"
msgstr "Основное"
#: snikket_web/invite.py:33
msgid ""
"The account data you tried to import is too large to upload. Please contact "
"your Snikket operator."
msgstr ""
#: snikket_web/invite.py:112
#: snikket_web/invite.py:106
msgid "Username"
msgstr "Имя пользователя"
#: snikket_web/invite.py:116 snikket_web/invite.py:184 snikket_web/main.py:41
#: snikket_web/invite.py:110 snikket_web/invite.py:177 snikket_web/main.py:41
msgid "Password"
msgstr "Пароль"
#: snikket_web/invite.py:120 snikket_web/invite.py:188
#: snikket_web/invite.py:114 snikket_web/invite.py:181
msgid "Confirm password"
msgstr "Повторите пароль"
#: snikket_web/invite.py:124 snikket_web/invite.py:192
#: snikket_web/invite.py:118 snikket_web/invite.py:185
#, fuzzy
#| msgid "The passwords must match"
msgid "The passwords must match."
msgstr "Паролт должны совпадать"
#: snikket_web/invite.py:129
#: snikket_web/invite.py:123
msgid "Create account"
msgstr "Создать аккунт"
#: snikket_web/invite.py:156
#: snikket_web/invite.py:150
#, fuzzy
#| msgid "That username is already taken"
msgid "That username is already taken."
msgstr "Это имя пользователя уже используется"
#: snikket_web/invite.py:160 snikket_web/invite.py:225
#: snikket_web/invite.py:154 snikket_web/invite.py:218
#, fuzzy
#| msgid "Registration was declined for unknown reasons"
msgid "Registration was declined for unknown reasons."
msgstr "Регистрация была отклонена по неизвестным причинам"
#: snikket_web/invite.py:164
#: snikket_web/invite.py:158
#, fuzzy
#| msgid "The username is not valid"
msgid "The username is not valid."
msgstr "Имя пользователя недействительно"
#: snikket_web/invite.py:197 snikket_web/templates/user_home.html:32
#: snikket_web/invite.py:190 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29
msgid "Change password"
msgstr "Изменить пароль"
#: snikket_web/invite.py:244
msgid "Account data file"
msgstr ""
#: snikket_web/invite.py:248
msgid "Import data"
msgstr ""
#: snikket_web/invite.py:269
#, python-format
msgid ""
"The account data you tried to import is in an unknown format. Please upload "
"an XML file in XEP-0227 format (provided format: %(mimetype)s)."
msgstr ""
#: snikket_web/invite.py:289 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178
msgid "Error"
msgstr "Ошибка"
#: snikket_web/main.py:36
msgid "Address"
msgstr "Адрес"
@@ -314,87 +288,75 @@ msgstr "Неверное имя пользователя или пароль."
msgid "Login successful!"
msgstr "Войти успешно!"
#: snikket_web/user.py:29
#: snikket_web/user.py:27
msgid "Current password"
msgstr "Текущий пароль"
#: snikket_web/user.py:34
#: snikket_web/user.py:32
msgid "New password"
msgstr "Новый пароль"
#: snikket_web/user.py:39
#: snikket_web/user.py:37
msgid "Confirm new password"
msgstr "Подтвердить новый пароль"
#: snikket_web/user.py:43
#: snikket_web/user.py:41
#, fuzzy
#| msgid "The new passwords must match"
msgid "The new passwords must match."
msgstr "Новые пароли должны совпадать"
#: snikket_web/user.py:50
#: snikket_web/user.py:48
msgid "Sign out"
msgstr "Выйти"
#: snikket_web/user.py:55
#: snikket_web/user.py:53
msgid "Nobody"
msgstr "Никто"
#: snikket_web/user.py:56
#: snikket_web/user.py:54
msgid "Friends only"
msgstr "Только друзья"
#: snikket_web/user.py:57
#: snikket_web/user.py:55
msgid "Everyone"
msgstr "Все"
#: snikket_web/user.py:67
#: snikket_web/user.py:65
msgid "Avatar"
msgstr "Аватар"
#: snikket_web/user.py:71
#: snikket_web/user.py:69
msgid "Profile visibility"
msgstr "Видимость профиля"
#: snikket_web/user.py:76
#: snikket_web/user.py:74
msgid "Update profile"
msgstr "Обновить профиль"
#: snikket_web/user.py:82
msgid "Account data"
msgstr ""
#: snikket_web/user.py:86
msgid "Upload"
msgstr ""
#: snikket_web/user.py:111
#: snikket_web/user.py:99
#, fuzzy
#| msgid "Incorrect password"
msgid "Incorrect password."
msgstr "Неправильный пароль"
#: snikket_web/user.py:115
#: snikket_web/user.py:103
msgid "Password changed"
msgstr "Смена пароля"
#: snikket_web/user.py:123
#: snikket_web/user.py:111
msgid ""
"The chosen avatar is too big. To be able to upload larger avatars, please "
"use the app."
msgstr ""
#: snikket_web/user.py:170
#: snikket_web/user.py:159
msgid "Profile updated"
msgstr "Профиль"
#: snikket_web/user.py:184
msgid "Export"
msgstr ""
#: snikket_web/user.py:202
msgid "You currently have no account data to export."
msgstr ""
#: snikket_web/templates/unauth.html:18 snikket_web/user.py:167
msgid "Error"
msgstr "Ошибка"
#: snikket_web/templates/_footer.html:4
#, python-format
@@ -992,7 +954,6 @@ msgstr ""
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
#: snikket_web/templates/admin_system.html:84
msgid "unknown"
msgstr ""
@@ -1038,18 +999,14 @@ msgid "Snikket server status"
msgstr "Сниккет веб-портал"
#: snikket_web/templates/admin_system.html:71
msgid "Storage used by shared files"
msgstr ""
#: snikket_web/templates/admin_system.html:79
msgid "Connected devices"
msgstr ""
#: snikket_web/templates/admin_system.html:90
#: snikket_web/templates/admin_system.html:82
msgid "Broadcast message"
msgstr ""
#: snikket_web/templates/admin_system.html:92
#: 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."
@@ -1241,6 +1198,7 @@ msgid "You can now log in using your new password."
msgstr "Теперь вы можете войти в систему, используя новый пароль."
#: snikket_web/templates/invite_reset_success.html:12
#: snikket_web/templates/invite_success.html:18
msgid "You can now safely close this page."
msgstr "Теперь вы можете безопасно закрыть эту страницу."
@@ -1333,41 +1291,6 @@ msgstr ""
"Теперь вы можете настроить ваш старый XMPP клиент с указанным выше адресом и "
"паролем, который вы выбрали при регистрации."
#: snikket_web/templates/invite_success.html:18
#, python-format
msgid ""
"You can now safely close this page, or log in to the web portal to <a href="
"\"%(login_url)s\">manage your account</a>."
msgstr ""
#: snikket_web/templates/invite_success.html:21
#, fuzzy
#| msgid "Operation successful"
msgid "Import successful"
msgstr "Операция прошла успешно"
#: snikket_web/templates/invite_success.html:22
msgid "Congratulations! Your account data has been successfully imported."
msgstr ""
#: snikket_web/templates/invite_success.html:26
#, fuzzy
#| msgid "Using the Snikket app"
msgid "Moving to Snikket?"
msgstr "Использование приложения Сниккет"
#: snikket_web/templates/invite_success.html:27
msgid ""
"If you are moving from a different Snikket instance or another XMPP-"
"compatible service, you may optionally import the data (contacts, profile "
"information, etc.) from your previous account. When you have exported the "
"data from your previous account, upload it using the form below."
msgstr ""
#: snikket_web/templates/invite_success.html:30
msgid "Upload account data"
msgstr ""
#: snikket_web/templates/invite_view.html:6
#, python-format
msgid "Invite to %(site_name)s | Snikket"
@@ -1593,23 +1516,16 @@ msgstr "Ваш адрес XMPP"
msgid "Edit profile"
msgstr "реадктировать профиль"
#: snikket_web/templates/user_home.html:33
#: snikket_web/templates/user_manage_data.html:4
#, fuzzy
#| msgid "Manage users"
msgid "Manage your data"
msgstr "Управлять пользователями"
#: snikket_web/templates/user_home.html:39
#: snikket_web/templates/user_home.html:38
msgid "Your Snikket"
msgstr "Ваш Сниккет"
#: snikket_web/templates/user_home.html:41
#: snikket_web/templates/user_home.html:40
msgid "Manage users, invitations and circles of your Snikket service."
msgstr ""
"Управляйте пользователями, приглашениями и кругами вашего сервиса Сниккет."
#: snikket_web/templates/user_home.html:43
#: snikket_web/templates/user_home.html:42
msgid "Admin panel"
msgstr "Административная панель"
@@ -1625,18 +1541,6 @@ msgstr ""
"Нажмите ниже, чтобы выйти из веб-портала. Это не влияет на другие "
"подключенные устройства."
#: snikket_web/templates/user_manage_data.html:8
#, fuzzy
#| msgid "Your account"
msgid "Export account"
msgstr "Ваш аккаунт"
#: snikket_web/templates/user_manage_data.html:9
msgid ""
"Download your account data as a file for backup purposes or to move your "
"account to another service."
msgstr ""
#: snikket_web/templates/user_passwd.html:5
msgid "Change your password"
msgstr "Изменить пароль"

View File

@@ -6,9 +6,9 @@
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: translations@snikket.org\n"
"POT-Creation-Date: 2022-01-17 17:27+0100\n"
"PO-Revision-Date: 2022-01-18 09:21+0000\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-06-18 16:05+0200\n"
"PO-Revision-Date: 2021-08-01 14:00+0000\n"
"Last-Translator: Kim Alvefur <zash@zash.se>\n"
"Language-Team: Swedish <http://i18n.sotecware.net/projects/snikket/"
"web-portal/sv/>\n"
@@ -17,198 +17,198 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.8.1\n"
"X-Generator: Weblate 4.7.2\n"
"Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/admin.py:66
msgid "Limited"
msgstr "Begränsad"
#: 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
msgid "Login name"
msgstr "Inloggningsnamn"
#: snikket_web/admin.py:72 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:63
#: snikket_web/templates/admin_users.html:9 snikket_web/user.py:61
msgid "Display name"
msgstr "Visningsnamn"
#: snikket_web/admin.py:76 snikket_web/templates/admin_edit_user.html:32
#: snikket_web/admin.py:79 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level"
msgstr "Användarnivåer"
#: snikket_web/admin.py:78
msgid "Limited"
msgstr "Begränsad"
#: snikket_web/admin.py:79
#: snikket_web/admin.py:84
msgid "Normal user"
msgstr "Vanlig användare"
#: snikket_web/admin.py:80
#: snikket_web/admin.py:85
msgid "Administrator"
msgstr "Administratör"
#: snikket_web/admin.py:85
#: snikket_web/admin.py:90
msgid "Update user"
msgstr "Uppdatera användare"
#: snikket_web/admin.py:89
#: snikket_web/admin.py:94
msgid "Create password reset link"
msgstr "Skapa länk för återställning av lösenord"
#: snikket_web/admin.py:107
#: snikket_web/admin.py:112
msgid "Password reset link created"
msgstr "Skapade länk för att återställa lösenord"
#: snikket_web/admin.py:122
#: snikket_web/admin.py:127
msgid "User information updated."
msgstr "Användarinformation uppdaterad."
#: snikket_web/admin.py:144
#: snikket_web/admin.py:149
msgid "Delete user permanently"
msgstr "Radera användare permanent"
#: snikket_web/admin.py:157
#: snikket_web/admin.py:162
msgid "User deleted"
msgstr "Användare raderad"
#: snikket_web/admin.py:195
#: snikket_web/admin.py:200
msgid "Password reset link not found"
msgstr "Länk för återställning av lösenord hittades inte"
#: snikket_web/admin.py:207
#: snikket_web/admin.py:212
msgid "Password reset link deleted"
msgstr "Länk för återställning av lösenord raderad"
#: snikket_web/admin.py:227
#: snikket_web/admin.py:232
msgid "Invite to circle"
msgstr "Bjud in till krets"
#: snikket_web/admin.py:233
#: snikket_web/admin.py:238
msgid "At least one circle must be selected"
msgstr "Minst en krets behöver väljas"
#: snikket_web/admin.py:238
#: snikket_web/admin.py:243
msgid "Valid for"
msgstr "Giltig i"
#: snikket_web/admin.py:240
#: snikket_web/admin.py:245
msgid "One hour"
msgstr "En timme"
#: snikket_web/admin.py:241
#: snikket_web/admin.py:246
msgid "Twelve hours"
msgstr "Tolv timmar"
#: snikket_web/admin.py:242
#: snikket_web/admin.py:247
msgid "One day"
msgstr "En dag"
#: snikket_web/admin.py:243
#: snikket_web/admin.py:248
msgid "One week"
msgstr "En vecka"
#: snikket_web/admin.py:244
#: snikket_web/admin.py:249
msgid "Four weeks"
msgstr "Fyra veckor"
#: snikket_web/admin.py:250 snikket_web/templates/admin_edit_invite.html:17
#: snikket_web/admin.py:255 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type"
msgstr "Typ av inbjudan"
#: snikket_web/admin.py:252 snikket_web/templates/library.j2:116
#: snikket_web/admin.py:257 snikket_web/templates/library.j2:116
msgid "Individual"
msgstr "Individuell"
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:114
#: snikket_web/admin.py:258 snikket_web/templates/library.j2:114
msgid "Group"
msgstr "Grupp"
#: snikket_web/admin.py:259
#: snikket_web/admin.py:264
msgid "New invitation link"
msgstr "Ny inbjudanslänk"
#: snikket_web/admin.py:321
#: snikket_web/admin.py:326
msgid "Revoke"
msgstr "Återkalla"
#: snikket_web/admin.py:345
#: snikket_web/admin.py:350
msgid "Invitation created"
msgstr "Inbjudan skapad"
#: snikket_web/admin.py:361
#: snikket_web/admin.py:366
msgid "No such invitation exists"
msgstr "Inbjudanslänken finns inte"
#: snikket_web/admin.py:376
#: snikket_web/admin.py:381
msgid "Invitation revoked"
msgstr "Inbjudan återkallad"
#: snikket_web/admin.py:393 snikket_web/admin.py:441
#: snikket_web/admin.py:398 snikket_web/admin.py:446
msgid "Name"
msgstr "Namn"
#: snikket_web/admin.py:398 snikket_web/templates/admin_circles.html:47
#: snikket_web/admin.py:403 snikket_web/templates/admin_circles.html:47
msgid "Create circle"
msgstr "Skapa krets"
#: snikket_web/admin.py:428
#: snikket_web/admin.py:433
msgid "Circle created"
msgstr "Krets skapad"
#: snikket_web/admin.py:446
#: snikket_web/admin.py:451
msgid "Select user"
msgstr "Välj användare"
#: snikket_web/admin.py:451
#: snikket_web/admin.py:456
msgid "Update circle"
msgstr "Uppdatera krets"
#: snikket_web/admin.py:455
#: snikket_web/admin.py:460
msgid "Delete circle permanently"
msgstr "Radera krets permanent"
#: snikket_web/admin.py:461
#: snikket_web/admin.py:466
msgid "Add user"
msgstr "Lägg till användare"
#: snikket_web/admin.py:477
#: snikket_web/admin.py:482
msgid "No such circle exists"
msgstr "Kretsen finns inte"
#: snikket_web/admin.py:514
#: snikket_web/admin.py:519
msgid "Circle data updated"
msgstr "Kretsen uppdaterades"
#: snikket_web/admin.py:520
#: snikket_web/admin.py:525
msgid "Circle deleted"
msgstr "Krets raderad"
#: snikket_web/admin.py:531
#: snikket_web/admin.py:536
msgid "User added to circle"
msgstr "Användare tillagd i krets"
#: snikket_web/admin.py:540
#: snikket_web/admin.py:545
msgid "User removed from circle"
msgstr "Användaren %(username)s borttagen från krets"
#: snikket_web/admin.py:609
#: snikket_web/admin.py:616
msgid "Message contents"
msgstr "Meddelandeinnehåll"
#: snikket_web/admin.py:615
#: snikket_web/admin.py:622
msgid "Only send to online users"
msgstr "Skicka bara till användare som är online"
#: snikket_web/admin.py:619
#: snikket_web/admin.py:626
msgid "Post to all users"
msgstr "Skicka till alla användare"
#: snikket_web/admin.py:623
#: snikket_web/admin.py:630
msgid "Send preview to yourself"
msgstr "Skicka förhandsvisning till dig själv"
#: snikket_web/admin.py:645
#: snikket_web/admin.py:652
msgid "Announcement sent!"
msgstr "Tillkännagivande skickat!"
@@ -216,73 +216,43 @@ msgstr "Tillkännagivande skickat!"
msgid "Main"
msgstr "Allmän"
#: snikket_web/invite.py:33
msgid ""
"The account data you tried to import is too large to upload. Please contact "
"your Snikket operator."
msgstr ""
"Kontot du försökte importera är för stort för att ladda upp. Vänligen "
"kontakta din Snikket-operatör."
#: snikket_web/invite.py:112
#: snikket_web/invite.py:106
msgid "Username"
msgstr "Användarnamn"
#: snikket_web/invite.py:116 snikket_web/invite.py:184 snikket_web/main.py:41
#: snikket_web/invite.py:110 snikket_web/invite.py:177 snikket_web/main.py:41
msgid "Password"
msgstr "Lösenord"
#: snikket_web/invite.py:120 snikket_web/invite.py:188
#: snikket_web/invite.py:114 snikket_web/invite.py:181
msgid "Confirm password"
msgstr "Bekräfta lösenord"
#: snikket_web/invite.py:124 snikket_web/invite.py:192
#: snikket_web/invite.py:118 snikket_web/invite.py:185
msgid "The passwords must match."
msgstr "Lösenorden måste vara identiska."
#: snikket_web/invite.py:129
#: snikket_web/invite.py:123
msgid "Create account"
msgstr "Skapa konto"
#: snikket_web/invite.py:156
#: snikket_web/invite.py:150
msgid "That username is already taken."
msgstr "Det användarnamnet är redan taget."
#: snikket_web/invite.py:160 snikket_web/invite.py:225
#: snikket_web/invite.py:154 snikket_web/invite.py:218
msgid "Registration was declined for unknown reasons."
msgstr "Registreringen nekades av okänd anledning."
#: snikket_web/invite.py:164
#: snikket_web/invite.py:158
msgid "The username is not valid."
msgstr "Användarnamnet är ogiltigt."
#: snikket_web/invite.py:197 snikket_web/templates/user_home.html:32
#: snikket_web/invite.py:190 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29
msgid "Change password"
msgstr "Ändra lösenord"
#: snikket_web/invite.py:244
msgid "Account data file"
msgstr "Kontodatafil"
#: snikket_web/invite.py:248
msgid "Import data"
msgstr "Importera data"
#: snikket_web/invite.py:269
#, python-format
msgid ""
"The account data you tried to import is in an unknown format. Please upload "
"an XML file in XEP-0227 format (provided format: %(mimetype)s)."
msgstr ""
"Kontot du försökte importera är i ett okänt format. Vänligen ladda upp en "
"XML-fil i XEP-0227-format (angivet format: %(mimetype)s)."
#: snikket_web/invite.py:289 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178
msgid "Error"
msgstr "Fel"
#: snikket_web/main.py:36
msgid "Address"
msgstr "Adress"
@@ -299,67 +269,59 @@ msgstr "Ogiltigt användarnamn eller lösenord."
msgid "Login successful!"
msgstr "Inloggning lyckades!"
#: snikket_web/user.py:29
#: snikket_web/user.py:27
msgid "Current password"
msgstr "Nuvarande lösenord"
#: snikket_web/user.py:34
#: snikket_web/user.py:32
msgid "New password"
msgstr "Nytt lösenord"
#: snikket_web/user.py:39
#: snikket_web/user.py:37
msgid "Confirm new password"
msgstr "Bekräfta nytt lösenord"
#: snikket_web/user.py:43
#: snikket_web/user.py:41
msgid "The new passwords must match."
msgstr "De nya lösenorden måste vara identiska."
#: snikket_web/user.py:50
#: snikket_web/user.py:48
msgid "Sign out"
msgstr "Logga ut"
#: snikket_web/user.py:55
#: snikket_web/user.py:53
msgid "Nobody"
msgstr "Ingen"
#: snikket_web/user.py:56
#: snikket_web/user.py:54
msgid "Friends only"
msgstr "Endast vänner"
#: snikket_web/user.py:57
#: snikket_web/user.py:55
msgid "Everyone"
msgstr "Alla"
#: snikket_web/user.py:67
#: snikket_web/user.py:65
msgid "Avatar"
msgstr "Profilbild"
#: snikket_web/user.py:71
#: snikket_web/user.py:69
msgid "Profile visibility"
msgstr "Synlighet av profil"
#: snikket_web/user.py:76
#: snikket_web/user.py:74
msgid "Update profile"
msgstr "Uppdatera profil"
#: snikket_web/user.py:82
msgid "Account data"
msgstr "Kontodata"
#: snikket_web/user.py:86
msgid "Upload"
msgstr "Ladda upp"
#: snikket_web/user.py:111
#: snikket_web/user.py:99
msgid "Incorrect password."
msgstr "Fel lösenord."
#: snikket_web/user.py:115
#: snikket_web/user.py:103
msgid "Password changed"
msgstr "Lösenord ändrat"
#: snikket_web/user.py:123
#: snikket_web/user.py:111
msgid ""
"The chosen avatar is too big. To be able to upload larger avatars, please "
"use the app."
@@ -367,17 +329,13 @@ msgstr ""
"Den valda profilbilden är för stor. Vänligen använd appen för att kunna "
"välja större bilder."
#: snikket_web/user.py:170
#: snikket_web/user.py:159
msgid "Profile updated"
msgstr "Profilen uppdaterad"
#: snikket_web/user.py:184
msgid "Export"
msgstr "Exportera"
#: snikket_web/user.py:202
msgid "You currently have no account data to export."
msgstr "Du har för närvarande inget data att exportera."
#: snikket_web/templates/unauth.html:18 snikket_web/user.py:167
msgid "Error"
msgstr "Fel"
#: snikket_web/templates/_footer.html:4
#, python-format
@@ -964,7 +922,6 @@ msgstr "Systemlast (5 minuters medelvärde)"
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
#: snikket_web/templates/admin_system.html:84
msgid "unknown"
msgstr "okänd"
@@ -1010,18 +967,14 @@ msgid "Snikket server status"
msgstr "Snikket-serverstatus"
#: snikket_web/templates/admin_system.html:71
msgid "Storage used by shared files"
msgstr "Utrymme används av delade filer"
#: snikket_web/templates/admin_system.html:79
msgid "Connected devices"
msgstr "Anslutna enheter"
#: snikket_web/templates/admin_system.html:90
#: snikket_web/templates/admin_system.html:82
msgid "Broadcast message"
msgstr "Tillkännagivande"
#: snikket_web/templates/admin_system.html:92
#: 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."
@@ -1206,6 +1159,7 @@ msgid "You can now log in using your new password."
msgstr "Nu kan du logga in med ditt nya lösenord."
#: snikket_web/templates/invite_reset_success.html:12
#: snikket_web/templates/invite_success.html:18
msgid "You can now safely close this page."
msgstr "Du kan nu stänga den här sidan utan risk."
@@ -1295,43 +1249,6 @@ msgstr ""
"Nu kan du sätta upp din generiska XMPP-klient med ovanstående adress och "
"lösenordet du angav vid registrering."
#: snikket_web/templates/invite_success.html:18
#, python-format
msgid ""
"You can now safely close this page, or log in to the web portal to <a href="
"\"%(login_url)s\">manage your account</a>."
msgstr ""
"Du kan nu stänga den här sidan utan risk, eller logga in till webbportalen "
"för att <a href=\"%(login_url)s\">hantera ditt konto</a>."
#: snikket_web/templates/invite_success.html:21
msgid "Import successful"
msgstr "Importen lyckades"
#: snikket_web/templates/invite_success.html:22
msgid "Congratulations! Your account data has been successfully imported."
msgstr "Grattulerar! Importen av ditt kontodata lyckades."
#: snikket_web/templates/invite_success.html:26
msgid "Moving to Snikket?"
msgstr "Flyttar till Snikket?"
#: snikket_web/templates/invite_success.html:27
msgid ""
"If you are moving from a different Snikket instance or another XMPP-"
"compatible service, you may optionally import the data (contacts, profile "
"information, etc.) from your previous account. When you have exported the "
"data from your previous account, upload it using the form below."
msgstr ""
"Om du flyttar från en annan Snikket-instans eller annan XMPP-kompatibel "
"tjänst så kan du om du vill importera data (kontakter, profilinformation, "
"etc.) från ditt förra konto. När du exporterat data från förra kontot, ladda "
"upp det med formuläret nedan."
#: snikket_web/templates/invite_success.html:30
msgid "Upload account data"
msgstr "Ladda upp kontodata"
#: snikket_web/templates/invite_view.html:6
#, python-format
msgid "Invite to %(site_name)s | Snikket"
@@ -1558,20 +1475,15 @@ msgstr "Din XMPP-adress"
msgid "Edit profile"
msgstr "Redigera profil"
#: snikket_web/templates/user_home.html:33
#: snikket_web/templates/user_manage_data.html:4
msgid "Manage your data"
msgstr "Hantera ditt data"
#: snikket_web/templates/user_home.html:39
#: snikket_web/templates/user_home.html:38
msgid "Your Snikket"
msgstr "Ditt Snikket"
#: snikket_web/templates/user_home.html:41
#: snikket_web/templates/user_home.html:40
msgid "Manage users, invitations and circles of your Snikket service."
msgstr "Hantera användare, inbjudningar och kretsar i din Snikket-tjänst."
#: snikket_web/templates/user_home.html:43
#: snikket_web/templates/user_home.html:42
msgid "Admin panel"
msgstr "Administrationspanel"
@@ -1587,18 +1499,6 @@ msgstr ""
"Klicka nedanför för att logga ut dig ur webbportalen. Detta påverkar inte "
"några av dina anslutna enheter."
#: snikket_web/templates/user_manage_data.html:8
msgid "Export account"
msgstr "Exportera konto"
#: snikket_web/templates/user_manage_data.html:9
msgid ""
"Download your account data as a file for backup purposes or to move your "
"account to another service."
msgstr ""
"Ladda ner ditt kontodata som en fil att ha som säkerhetskopia eller om du "
"vill flytta ditt konto till en annan tjänst."
#: snikket_web/templates/user_passwd.html:5
msgid "Change your password"
msgstr "Ändra ditt lösenord"

File diff suppressed because it is too large Load Diff

View File

@@ -13,7 +13,7 @@ from quart import (
flash,
current_app,
)
import werkzeug.exceptions
import quart.exceptions
import wtforms
@@ -59,7 +59,7 @@ _ACCESS_MODEL_CHOICES = [
class ProfileForm(BaseForm):
nickname = wtforms.StringField(
nickname = wtforms.TextField(
_l("Display name"),
)
@@ -96,7 +96,7 @@ async def index() -> str:
@bp.route('/passwd', methods=["GET", "POST"])
@client.require_session()
async def change_pw() -> typing.Union[str, werkzeug.Response]:
async def change_pw() -> typing.Union[str, quart.Response]:
form = ChangePasswordForm()
if form.validate_on_submit():
try:
@@ -104,8 +104,8 @@ async def change_pw() -> typing.Union[str, werkzeug.Response]:
form.current_password.data,
form.new_password.data,
)
except (werkzeug.exceptions.Unauthorized,
werkzeug.exceptions.Forbidden):
except (quart.exceptions.Unauthorized,
quart.exceptions.Forbidden):
# server refused current password, set an appropriate error
form.current_password.errors.append(
_("Incorrect password."),
@@ -128,7 +128,7 @@ EAVATARTOOBIG = _l(
@bp.route("/profile", methods=["GET", "POST"])
@client.require_session()
async def profile() -> typing.Union[str, werkzeug.Response]:
async def profile() -> typing.Union[str, quart.Response]:
max_avatar_size = current_app.config["MAX_AVATAR_SIZE"]
form = ProfileForm()
@@ -150,6 +150,7 @@ async def profile() -> typing.Union[str, werkzeug.Response]:
mimetype = file_info.mimetype
data = file_info.stream.read()
if len(data) > max_avatar_size:
print(len(data), max_avatar_size)
form.avatar.errors.append(EAVATARTOOBIG)
ok = False
elif len(data) > 0:
@@ -221,7 +222,7 @@ async def manage_data() -> typing.Union[str, quart.Response]:
@bp.route("/logout", methods=["GET", "POST"])
@client.require_session()
async def logout() -> typing.Union[werkzeug.Response, str]:
async def logout() -> typing.Union[quart.Response, str]:
form = LogoutForm()
if form.validate_on_submit():
await client.logout()

View File

@@ -4,7 +4,7 @@ import typing
import xml.etree.ElementTree as ET
from quart import abort
import werkzeug.exceptions
import quart.exceptions
TAG_XMPP_ERROR = "error"
@@ -239,7 +239,7 @@ def extract_pubsub_item_get_reply(
) -> typing.Optional[ET.Element]:
try:
pubsub = extract_iq_reply(iq_tree, TAG_PUBSUB)
except werkzeug.exceptions.NotFound:
except quart.exceptions.NotFound:
return None
if pubsub is None: