Compare commits

...

28 Commits

Author SHA1 Message Date
Jonas Schäfer
40562d16f6 Fix Link header on invite pages
Thanks @singpolyma.
2023-03-28 19:19:43 +02:00
Jonas Schäfer
48a4a8f587 Merge pull request #147 from snikket-im/fix/i18n-lint
Fix i18n CI linting
2023-03-28 19:19:35 +02:00
Jonas Schäfer
664112bf53 Fix i18n CI linting
It diffs the things, and we're in 2023 now.
2023-03-28 19:16:27 +02:00
Jonas Schäfer
2dfc39e757 Merge pull request #141 from snikket-im/fix/quart-dep
Update WTForms and pin quart version
2023-03-28 19:14:30 +02:00
Jonas Schäfer
31b743a97f Update WTForms and pin quart version
The quart pin is required to fix an attribute error which otherwise
occurs during startup. Hence, this should be a good qualifier to know
when it's safe to upgrade.

Note that this is not a problem in Quart, but in flask-WTForms. But
downgrading flask-wtforms does not help [1], so we don't revert that
uprade.

```
AttributeError: module 'quart.json' has no attribute 'JSONEncoder'
```

   [1]: https://github.com/pallets/quart/issues/163
2022-10-24 10:14:03 +02:00
Weblate
14a335bb06 Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/
2022-06-07 20:34:03 +00:00
Jonas Schäfer
6c8c213a88 Merge pull request #100 from snikket-im/feature/drop-xmpp-qr-code
Remove XMPP URI QR code
2022-06-07 22:33:53 +02:00
Jonas Schäfer
2e224d96ce Remove XMPP URI QR code
At the same time, we can also drop the CSS used for that makeshift tab
box. I always felt a bit uneasy about it, a11y-wise, so it's good
riddance.

Fixes #99.
2022-06-07 22:31:40 +02:00
Weblate
b70cb57497 Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/
2022-06-06 17:55:08 +00:00
Jonas Schäfer
124e0ce145 Merge pull request #137 from snikket-im/premerge
Merge a bunch of things together
2022-06-06 19:54:54 +02:00
Jonas Schäfer
f2c79044e0 Clean up post-merge lint
I am a *bit* sorry for this commit, because ideally this would've been
folded into 6d50b1c2c7 and whatever the
source of the other "conflict" was.

However, as the things have been merged in a batch, I can't do much more
than this.
2022-06-06 19:52:24 +02:00
Jonas Schäfer
13bc4bb227 Merge branch 'fix/babel-extraction' into premerge 2022-06-06 19:46:59 +02:00
Jonas Schäfer
f1351eb5cc Merge branch 'fix/use-english-default' into premerge 2022-06-06 19:46:49 +02:00
Jonas Schäfer
41573569af Merge branch 'feature/export-back-button' into premerge 2022-06-06 19:46:43 +02:00
Jonas Schäfer
b1f3026b8a Merge branch 'feature/wtforms-3' into premerge 2022-06-06 19:46:32 +02:00
Jonas Schäfer
6794314a59 Merge branch 'feature/vary-accept-language' into premerge 2022-06-06 19:46:25 +02:00
Jonas Schäfer
077e957a00 Merge branch 'feature/ci-extract-translations' into premerge 2022-06-06 19:46:19 +02:00
Jonas Schäfer
4902941145 Merge branch 'feature/strip-versions' into premerge 2022-06-06 19:46:09 +02:00
Jonas Schäfer
5222c8eafe Merge branch 'feature/hypercorn-stdout' into premerge 2022-06-06 19:44:39 +02:00
Jonas Schäfer
03ca7ac5bb Unbreak translation text extraction
It was broken because of the same jinja2 update (presumably) which
prompted 68f72743c5.
2022-05-30 20:51:37 +02:00
Matthew Wild
56cee8bab6 Merge pull request #135 from snikket-im/feature/update-dependencies
Update dependencies
2022-05-30 16:59:22 +01:00
Jonas Schäfer
eb22688302 Use english as default language instead of danish
It is more likely that a user for whose language no translation exists
can read english than danish.

The fallback to english was apparently introduced in c58ce845, though it
is possible that `best_match` did that internally before.

Fixes #131.
2022-05-15 14:12:51 +02:00
Kim Alvefur
73fda3d623 Add a Back button from export panel for consistency
The other user related sections all have a Back button so it makes sense
that this one ought to have one as well.
2022-02-19 16:28:38 +01:00
Jonas Schäfer
a998348804 Make hypercorn log to stdout in Docker
This may help with debugging issues, because we now actually see
incoming requests also on the hypercorn layer.

Fixes #97.
2022-01-22 15:20:36 +01:00
Jonas Schäfer
20abe4b903 Add Vary: Accept-Language to all pages using that information
It was found during testing that some user agents cache aggressively
even between switches of the UI language. To properly indicate that the
pages actually depend on that information, we add the correct Vary
header.

Fixes #106.
2022-01-22 15:19:29 +01:00
Jonas Schäfer
a1ecb4ce80 Port to WTForms 3.x
Fixes #103.
2022-01-22 15:17:48 +01:00
Jonas Schäfer
b84b84b394 Add check for a missing make extract_translations
Forgetting to run that causes weblate (or other translation tools) to
show outdated strings and not import new strings, which is bad for the
collaboration.

Fixes #118.
2022-01-22 14:57:59 +01:00
Jonas Schäfer
6d50b1c2c7 Do not show dependency versions even to admins by default
Dependency versions are generally not useful, unless you are developing
or otherwise outside of a normal release situation: If you are on a
normal release, we can figure out the dep versions by looking at the
docker image.

To reduce the amount of information displayed and the amount of
information which needs to be conveyed in case of problems, we only show
the web portal and prosody versions to admins, unless debug mode is
enabled.

The behaviour that versions are only shown to logged in admins (unless
debug mode is enabled) remains unchanged.

Fixes #115.
2022-01-20 18:11:47 +01:00
28 changed files with 1556 additions and 1680 deletions

View File

@@ -50,6 +50,29 @@ jobs:
run: | run: |
python -m flake8 snikket_web 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: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest

View File

@@ -1,4 +1,3 @@
[python: snikket_web/**.py] [python: snikket_web/**.py]
[jinja2: snikket_web/templates/**.html] [jinja2: snikket_web/templates/**.html]
[jinja2: snikket_web/templates/**.j2] [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_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}" 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}" 'snikket_web:create_app()' exec hypercorn -b "${SNIKKET_TWEAK_PORTAL_INTERNAL_HTTP_INTERFACE}:${SNIKKET_TWEAK_PORTAL_INTERNAL_HTTP_PORT}" --access-logfile=- --log-file=- 'snikket_web:create_app()'

View File

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

View File

@@ -147,9 +147,13 @@ class AppConfig:
site_name = environ.var("") site_name = environ.var("")
avatar_cache_ttl = environ.var(1800, converter=int) avatar_cache_ttl = environ.var(1800, converter=int)
languages = environ.var([ 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", "da",
"de", "de",
"en",
"fr", "fr",
"id", "id",
"it", "it",

View File

@@ -12,7 +12,6 @@ import werkzeug.exceptions
import quart.flask_patch import quart.flask_patch
import wtforms import wtforms
import wtforms.fields.html5
from quart import ( from quart import (
Blueprint, Blueprint,

View File

@@ -8,6 +8,7 @@ import quart.flask_patch # noqa:F401
from quart import ( from quart import (
current_app, current_app,
request, request,
g,
) )
import flask_babel import flask_babel
@@ -34,6 +35,7 @@ BYTE_UNIT_SCALE_MAP = [
@babel.localeselector # type:ignore @babel.localeselector # type:ignore
def selected_locale() -> str: def selected_locale() -> str:
g.language_header_accessed = True
selected = request.accept_languages.best_match( selected = request.accept_languages.best_match(
current_app.config['LANGUAGES'] current_app.config['LANGUAGES']
) or current_app.config['LANGUAGES'][0] ) or current_app.config['LANGUAGES'][0]
@@ -68,6 +70,12 @@ def format_bytes(n: float) -> str:
return "{}{}".format(n, unit) 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: def init_templating(app: quart.Quart) -> None:
app.template_filter("repr")(repr) app.template_filter("repr")(repr)
app.template_filter("format_datetime")(flask_babel.format_datetime) app.template_filter("format_datetime")(flask_babel.format_datetime)
@@ -78,6 +86,7 @@ def init_templating(app: quart.Quart) -> None:
app.template_filter("format_bytes")(format_bytes) app.template_filter("format_bytes")(format_bytes)
app.template_filter("flatten")(flatten) app.template_filter("flatten")(flatten)
app.template_filter("circle_name")(circle_name) app.template_filter("circle_name")(circle_name)
app.after_request(add_vary_language_header)
def generate_error_id() -> str: def generate_error_id() -> str:

View File

@@ -104,7 +104,7 @@ async def view(id_: str) -> typing.Union[quart.Response,
return quart.Response( return quart.Response(
body, body,
headers={ headers={
"Link": "<{}> rel=\"alternate\"".format(invite.xmpp_uri), "Link": "<{}>; rel=\"alternate\"".format(invite.xmpp_uri),
} }
) )

View File

@@ -34,7 +34,7 @@ bp = quart.Blueprint("main", __name__)
class LoginForm(BaseForm): class LoginForm(BaseForm):
address = wtforms.TextField( address = wtforms.StringField(
_l("Address"), _l("Address"),
validators=[wtforms.validators.InputRequired()], validators=[wtforms.validators.InputRequired()],
) )
@@ -93,10 +93,16 @@ async def login() -> typing.Union[str, werkzeug.Response]:
@bp.route("/meta/about.html") @bp.route("/meta/about.html")
async def about() -> str: async def about() -> str:
version = None version = None
core_versions = {}
extra_versions = {} extra_versions = {}
if current_app.debug or client.is_admin_session: if current_app.debug or client.is_admin_session:
version = _version.version 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["aiohttp"] = aiohttp.__version__ extra_versions["aiohttp"] = aiohttp.__version__
extra_versions["babel"] = babel.__version__ extra_versions["babel"] = babel.__version__
extra_versions["wtforms"] = wtforms.__version__ extra_versions["wtforms"] = wtforms.__version__
@@ -110,6 +116,7 @@ async def about() -> str:
"about.html", "about.html",
version=version, version=version,
extra_versions=extra_versions, extra_versions=extra_versions,
core_versions=core_versions,
) )

View File

@@ -80,60 +80,6 @@ img.fdroid {
height: $w-l3; height: $w-l3;
} }
.tabbox {
display: flex;
flex-direction: column;
margin: $w-l1 0;
> nav.tabs {
display: flex;
flex-direction: row;
> a {
display: inline-block;
padding: $w-s2;
border-top-left-radius: $w-s4;
border-top-right-radius: $w-s4;
&, &:visited {
color: inherit;
text-decoration: underline;
text-decoration-color: $accent-500;
}
&:hover {
background: $accent-900;
border-color: $accent-800;
color: black;
}
&.active {
text-decoration: none;
background: linear-gradient(0deg, $accent-600, $accent-700);
color: $accent-200;
&:hover, &:focus {
background: linear-gradient(0deg, $accent-700, $accent-800);
}
&:active {
background: $accent-600;
}
}
}
}
> .tab-pane {
display: none;
padding: 0 $w-0;
background: $accent-900;
&.active {
display: block;
}
}
}
.qr { .qr {
margin: $w-l1 0; margin: $w-l1 0;
display: flex; display: flex;

View File

@@ -17,9 +17,12 @@
<h3>{% trans %}Trademarks{% endtrans %}</h3> <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 %} <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> <h3>{% trans %}Software Versions{% endtrans %}</h3>
<pre>Snikket Server <pre>Domain: {{ config["SNIKKET_DOMAIN"] }}
Domain: {{ config["SNIKKET_DOMAIN"] }} Web Portal{% if version %} ({{ version }}){% endif %}
Snikket Web Portal{% if version %} ({{ version }}){% endif %} {%- if core_versions -%}
{% for name, version in core_versions.items() %}
{{ name }} ({{ version }}){% endfor %}
{%- endif -%}
{%- if extra_versions -%} {%- if extra_versions -%}
{% for name, version in extra_versions.items() %} {% for name, version in extra_versions.items() %}
{{ name }} ({{ version }}){% endfor %} {{ name }} ({{ version }}){% endfor %}

View File

@@ -56,29 +56,7 @@
{%- endcall -%} {%- endcall -%}
</header> </header>
<p>{% trans %}You can transfer this invite to your mobile device by scanning a code with your camera. You can use either a QR scanner app or the Snikket app itself.{% endtrans %}</p> <p>{% trans %}You can transfer this invite to your mobile device by scanning a code with your camera. You can use either a QR scanner app or the Snikket app itself.{% endtrans %}</p>
<div class="tabbox"> <div id="qr-invite-page" data-qrdata="{{ url_for(".view", id_=invite_id, _external=True, _scheme="https") }}" class="qr"></div>
{#- -#}
<nav class="tabs" role="tablist">
{#- -#}
<a href="#qr-info-url" class="active" role="tab" aria-controls="qr-info-url" aria-selected="true" onclick="select_tab(this); return false;">{% trans %}Using a QR code scanner{% endtrans %}</a>
{#- -#}
<a href="#qr-info-uri" role="tab" aria-controls="qr-info-uri" aria-selected="false" onclick="select_tab(this); return false;">{% trans %}Using the Snikket app{% endtrans %}</a>
{#- -#}
</nav>
{#- -#}
<div id="qr-info-url" class="tab-pane active">
<p>{% trans %}Use a <em>QR code</em> scanner on your mobile device to scan the code below:{% endtrans %}</p>
<div id="qr-invite-page" data-qrdata="{{ url_for(".view", id_=invite_id, _external=True, _scheme="https") }}" class="qr"></div>
</div>
{#- -#}
<div id="qr-info-uri" class="tab-pane">
<img class="float-right" id="tutorial-scan" aria-hidden="true" alt="" src="{{ url_for("static", filename="img/tutorial-scan.png") }}">
<p>{% trans %}Install the Snikket app on your mobile device, open it, and tap the 'Scan' button at the top.{% endtrans %}</p>
<p>{% trans %}Your camera will turn on. Point it at the square code below until it is within the highlighted square on your screen, and wait until the app recognises it.{% endtrans %}</p>
<div id="qr-uri" data-qrdata="{{ invite.xmpp_uri }}" class="qr"></div>
</div>
{#- -#}
</div>
{#- -#} {#- -#}
{%- call standard_button("close", "#", onclick="close_modal(this.parentNode.parentNode); return false;", class="primary") -%} {%- call standard_button("close", "#", onclick="close_modal(this.parentNode.parentNode); return false;", class="primary") -%}
{% trans %}Close{% endtrans %} {% trans %}Close{% endtrans %}

View File

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

View File

@@ -6,8 +6,8 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: translations@snikket.org\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-17 17:27+0100\n" "POT-Creation-Date: 2022-06-07 22:31+0200\n"
"PO-Revision-Date: 2022-05-30 14:01+0000\n" "PO-Revision-Date: 2022-05-30 14:01+0000\n"
"Last-Translator: Daniel Holmgaard <fovatis@tutanota.com>\n" "Last-Translator: Daniel Holmgaard <fovatis@tutanota.com>\n"
"Language-Team: Danish <http://i18n.sotecware.net/projects/snikket/web-portal/" "Language-Team: Danish <http://i18n.sotecware.net/projects/snikket/web-portal/"
@@ -20,203 +20,203 @@ msgstr ""
"X-Generator: Weblate 4.8.1\n" "X-Generator: Weblate 4.8.1\n"
"Generated-By: Babel 2.9.0\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:69 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59 #: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "Login-navn" msgstr "Login-navn"
#: snikket_web/admin.py:72 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:73 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60 #: 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:63
msgid "Display name" msgid "Display name"
msgstr "Kaldenavn" msgstr "Kaldenavn"
#: snikket_web/admin.py:76 snikket_web/templates/admin_edit_user.html:32 #: snikket_web/admin.py:77 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "Adgangsniveau" msgstr "Adgangsniveau"
#: snikket_web/admin.py:78 #: snikket_web/admin.py:79
msgid "Limited" msgid "Limited"
msgstr "Begrænset" msgstr "Begrænset"
#: snikket_web/admin.py:79 #: snikket_web/admin.py:80
msgid "Normal user" msgid "Normal user"
msgstr "Normal bruger" msgstr "Normal bruger"
#: snikket_web/admin.py:80 #: snikket_web/admin.py:81
msgid "Administrator" msgid "Administrator"
msgstr "Administrator" msgstr "Administrator"
#: snikket_web/admin.py:85 #: snikket_web/admin.py:86
msgid "Update user" msgid "Update user"
msgstr "Opdater bruger" msgstr "Opdater bruger"
#: snikket_web/admin.py:89 #: snikket_web/admin.py:90
msgid "Create password reset link" msgid "Create password reset link"
msgstr "Opret link til nulstilling af adgangskode" msgstr "Opret link til nulstilling af adgangskode"
#: snikket_web/admin.py:107 #: snikket_web/admin.py:108
msgid "Password reset link created" msgid "Password reset link created"
msgstr "Link til nulstilling af adgangskode oprettet" msgstr "Link til nulstilling af adgangskode oprettet"
#: snikket_web/admin.py:122 #: snikket_web/admin.py:123
msgid "User information updated." msgid "User information updated."
msgstr "Brugerinformation opdateret." msgstr "Brugerinformation opdateret."
#: snikket_web/admin.py:144 #: snikket_web/admin.py:145
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "Slet bruger permanent" msgstr "Slet bruger permanent"
#: snikket_web/admin.py:157 #: snikket_web/admin.py:158
msgid "User deleted" msgid "User deleted"
msgstr "Bruger slettet" msgstr "Bruger slettet"
#: snikket_web/admin.py:195 #: snikket_web/admin.py:196
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "Link til nulstilling af adgangskode ikke fundet" msgstr "Link til nulstilling af adgangskode ikke fundet"
#: snikket_web/admin.py:207 #: snikket_web/admin.py:208
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "Link til nulstilling af adgangskode slettet" msgstr "Link til nulstilling af adgangskode slettet"
#: snikket_web/admin.py:227 #: snikket_web/admin.py:228
msgid "Invite to circle" msgid "Invite to circle"
msgstr "Inviter til cirkel" msgstr "Inviter til cirkel"
#: snikket_web/admin.py:233 #: snikket_web/admin.py:234
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "Mindst en cirkel skal vælges" msgstr "Mindst en cirkel skal vælges"
#: snikket_web/admin.py:238 #: snikket_web/admin.py:239
msgid "Valid for" msgid "Valid for"
msgstr "Gyldig for" msgstr "Gyldig for"
#: snikket_web/admin.py:240 #: snikket_web/admin.py:241
msgid "One hour" msgid "One hour"
msgstr "En time" msgstr "En time"
#: snikket_web/admin.py:241 #: snikket_web/admin.py:242
msgid "Twelve hours" msgid "Twelve hours"
msgstr "Tolv timer" msgstr "Tolv timer"
#: snikket_web/admin.py:242 #: snikket_web/admin.py:243
msgid "One day" msgid "One day"
msgstr "En dag" msgstr "En dag"
#: snikket_web/admin.py:243 #: snikket_web/admin.py:244
msgid "One week" msgid "One week"
msgstr "En uge" msgstr "En uge"
#: snikket_web/admin.py:244 #: snikket_web/admin.py:245
msgid "Four weeks" msgid "Four weeks"
msgstr "Fire uger" msgstr "Fire uger"
#: snikket_web/admin.py:250 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:251 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "Invitationstype" msgstr "Invitationstype"
#: snikket_web/admin.py:252 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:253 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "Individuel" msgstr "Individuel"
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:254 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "Gruppe" msgstr "Gruppe"
#: snikket_web/admin.py:259 #: snikket_web/admin.py:260
msgid "New invitation link" msgid "New invitation link"
msgstr "Ny invitationslink" msgstr "Ny invitationslink"
#: snikket_web/admin.py:321 #: snikket_web/admin.py:322
msgid "Revoke" msgid "Revoke"
msgstr "Tilbagekald" msgstr "Tilbagekald"
#: snikket_web/admin.py:345 #: snikket_web/admin.py:346
msgid "Invitation created" msgid "Invitation created"
msgstr "Invitation oprettet" msgstr "Invitation oprettet"
#: snikket_web/admin.py:361 #: snikket_web/admin.py:362
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "Denne invitation findes ikke" msgstr "Denne invitation findes ikke"
#: snikket_web/admin.py:376 #: snikket_web/admin.py:377
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "Invitation tilbagekaldt" msgstr "Invitation tilbagekaldt"
#: snikket_web/admin.py:393 snikket_web/admin.py:441 #: snikket_web/admin.py:394 snikket_web/admin.py:442
msgid "Name" msgid "Name"
msgstr "Navn" msgstr "Navn"
#: snikket_web/admin.py:398 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:399 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "Opret cirkel" msgstr "Opret cirkel"
#: snikket_web/admin.py:428 #: snikket_web/admin.py:429
msgid "Circle created" msgid "Circle created"
msgstr "Cirkel oprettet" msgstr "Cirkel oprettet"
#: snikket_web/admin.py:446 #: snikket_web/admin.py:447
msgid "Select user" msgid "Select user"
msgstr "Vælg bruger" msgstr "Vælg bruger"
#: snikket_web/admin.py:451 #: snikket_web/admin.py:452
msgid "Update circle" msgid "Update circle"
msgstr "Opdater cirkel" msgstr "Opdater cirkel"
#: snikket_web/admin.py:455 #: snikket_web/admin.py:456
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "Slet cirkel permanent" msgstr "Slet cirkel permanent"
#: snikket_web/admin.py:461 #: snikket_web/admin.py:462
msgid "Add user" msgid "Add user"
msgstr "Tilføj bruger" msgstr "Tilføj bruger"
#: snikket_web/admin.py:477 #: snikket_web/admin.py:478
msgid "No such circle exists" msgid "No such circle exists"
msgstr "Denne cirkel findes ikke" msgstr "Denne cirkel findes ikke"
#: snikket_web/admin.py:514 #: snikket_web/admin.py:515
msgid "Circle data updated" msgid "Circle data updated"
msgstr "Cirkel-data opdateret" msgstr "Cirkel-data opdateret"
#: snikket_web/admin.py:520 #: snikket_web/admin.py:521
msgid "Circle deleted" msgid "Circle deleted"
msgstr "Cirkel slettet" msgstr "Cirkel slettet"
#: snikket_web/admin.py:531 #: snikket_web/admin.py:532
msgid "User added to circle" msgid "User added to circle"
msgstr "Bruger tilføjet til cirkel" msgstr "Bruger tilføjet til cirkel"
#: snikket_web/admin.py:540 #: snikket_web/admin.py:541
msgid "User removed from circle" msgid "User removed from circle"
msgstr "Bruger fjernet fra cirkel" msgstr "Bruger fjernet fra cirkel"
#: snikket_web/admin.py:609 #: snikket_web/admin.py:610
msgid "Message contents" msgid "Message contents"
msgstr "Meddelelsens indhold" msgstr "Meddelelsens indhold"
#: snikket_web/admin.py:615 #: snikket_web/admin.py:616
msgid "Only send to online users" msgid "Only send to online users"
msgstr "Send kun til online brugere" msgstr "Send kun til online brugere"
#: snikket_web/admin.py:619 #: snikket_web/admin.py:620
msgid "Post to all users" msgid "Post to all users"
msgstr "Send til alle brugere" msgstr "Send til alle brugere"
#: snikket_web/admin.py:623 #: snikket_web/admin.py:624
msgid "Send preview to yourself" msgid "Send preview to yourself"
msgstr "Send forhåndsvisning til dig selv" msgstr "Send forhåndsvisning til dig selv"
#: snikket_web/admin.py:645 #: snikket_web/admin.py:646
msgid "Announcement sent!" msgid "Announcement sent!"
msgstr "Bekendgørelse sendt!" msgstr "Bekendgørelse sendt!"
#: snikket_web/infra.py:51 #: snikket_web/infra.py:53
msgid "Main" msgid "Main"
msgstr "Hoved" msgstr "Hoved"
#: snikket_web/invite.py:33 #: snikket_web/invite.py:35
msgid "" msgid ""
"The account data you tried to import is too large to upload. Please contact " "The account data you tried to import is too large to upload. Please contact "
"your Snikket operator." "your Snikket operator."
@@ -224,52 +224,52 @@ msgstr ""
"De kontodata, du forsøgte at importere, er for store til at uploade. Kontakt " "De kontodata, du forsøgte at importere, er for store til at uploade. Kontakt "
"din Snikket-operatør." "din Snikket-operatør."
#: snikket_web/invite.py:112 #: snikket_web/invite.py:114
msgid "Username" msgid "Username"
msgstr "Brugernavn" msgstr "Brugernavn"
#: snikket_web/invite.py:116 snikket_web/invite.py:184 snikket_web/main.py:41 #: snikket_web/invite.py:118 snikket_web/invite.py:186 snikket_web/main.py:43
msgid "Password" msgid "Password"
msgstr "Adgangskode" msgstr "Adgangskode"
#: snikket_web/invite.py:120 snikket_web/invite.py:188 #: snikket_web/invite.py:122 snikket_web/invite.py:190
msgid "Confirm password" msgid "Confirm password"
msgstr "Bekræft adgangskode" msgstr "Bekræft adgangskode"
#: snikket_web/invite.py:124 snikket_web/invite.py:192 #: snikket_web/invite.py:126 snikket_web/invite.py:194
msgid "The passwords must match." msgid "The passwords must match."
msgstr "Adgangskoderne skal matche." msgstr "Adgangskoderne skal matche."
#: snikket_web/invite.py:129 #: snikket_web/invite.py:131
msgid "Create account" msgid "Create account"
msgstr "Opret konto" msgstr "Opret konto"
#: snikket_web/invite.py:156 #: snikket_web/invite.py:158
msgid "That username is already taken." msgid "That username is already taken."
msgstr "Det brugernavn er allerede taget." msgstr "Det brugernavn er allerede taget."
#: snikket_web/invite.py:160 snikket_web/invite.py:225 #: snikket_web/invite.py:162 snikket_web/invite.py:227
msgid "Registration was declined for unknown reasons." msgid "Registration was declined for unknown reasons."
msgstr "Registrering blev afvist af ukendte årsager." msgstr "Registrering blev afvist af ukendte årsager."
#: snikket_web/invite.py:164 #: snikket_web/invite.py:166
msgid "The username is not valid." msgid "The username is not valid."
msgstr "Brugernavnet er ikke gyldigt." msgstr "Brugernavnet er ikke gyldigt."
#: snikket_web/invite.py:197 snikket_web/templates/user_home.html:32 #: snikket_web/invite.py:199 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29 #: snikket_web/templates/user_passwd.html:29
msgid "Change password" msgid "Change password"
msgstr "Ændr adgangskode" msgstr "Ændr adgangskode"
#: snikket_web/invite.py:244 #: snikket_web/invite.py:246
msgid "Account data file" msgid "Account data file"
msgstr "Kontodatafil" msgstr "Kontodatafil"
#: snikket_web/invite.py:248 #: snikket_web/invite.py:250
msgid "Import data" msgid "Import data"
msgstr "Importer data" msgstr "Importer data"
#: snikket_web/invite.py:269 #: snikket_web/invite.py:271
#, python-format #, python-format
msgid "" msgid ""
"The account data you tried to import is in an unknown format. Please upload " "The account data you tried to import is in an unknown format. Please upload "
@@ -278,24 +278,24 @@ msgstr ""
"De kontodata, du forsøgte at importere, er i et ukendt format. Upload en XML-" "De kontodata, du forsøgte at importere, er i et ukendt format. Upload en XML-"
"fil i XEP-0227-format (forudsat format: %(mimetype)s)." "fil i XEP-0227-format (forudsat format: %(mimetype)s)."
#: snikket_web/invite.py:289 snikket_web/templates/unauth.html:18 #: snikket_web/invite.py:291 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178 #: snikket_web/user.py:178
msgid "Error" msgid "Error"
msgstr "Fejl" msgstr "Fejl"
#: snikket_web/main.py:36 #: snikket_web/main.py:38
msgid "Address" msgid "Address"
msgstr "Adresse" msgstr "Adresse"
#: snikket_web/main.py:46 #: snikket_web/main.py:48
msgid "Sign in" msgid "Sign in"
msgstr "Log ind" msgstr "Log ind"
#: snikket_web/main.py:55 #: snikket_web/main.py:57
msgid "Invalid username or password." msgid "Invalid username or password."
msgstr "Ugyldigt brugernavn eller adgangskode." msgstr "Ugyldigt brugernavn eller adgangskode."
#: snikket_web/main.py:83 #: snikket_web/main.py:85
msgid "Login successful!" msgid "Login successful!"
msgstr "Login lykkedes!" msgstr "Login lykkedes!"
@@ -469,7 +469,7 @@ msgstr ""
msgid "Software Versions" msgid "Software Versions"
msgstr "Software versioner" msgstr "Software versioner"
#: snikket_web/templates/about.html:29 #: snikket_web/templates/about.html:32
msgid "Back to the main page" msgid "Back to the main page"
msgstr "Tilbage til hovedsiden" msgstr "Tilbage til hovedsiden"
@@ -615,6 +615,7 @@ msgstr ""
#: snikket_web/templates/admin_delete_user.html:19 #: snikket_web/templates/admin_delete_user.html:19
#: snikket_web/templates/admin_reset_user_password.html:25 #: snikket_web/templates/admin_reset_user_password.html:25
#: snikket_web/templates/user_logout.html:10 #: 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_passwd.html:27
#: snikket_web/templates/user_profile.html:32 #: snikket_web/templates/user_profile.html:32
msgid "Back" msgid "Back"
@@ -884,7 +885,8 @@ msgstr "Systemets sundhed"
#: snikket_web/templates/admin_home.html:38 #: snikket_web/templates/admin_home.html:38
msgid "View the server status or send a broadcast message to all users." msgid "View the server status or send a broadcast message to all users."
msgstr "Vis serverstatus, eller send en udsendelsesmeddelelse til alle brugere." msgstr ""
"Vis serverstatus, eller send en udsendelsesmeddelelse til alle brugere."
#: snikket_web/templates/admin_home.html:40 #: snikket_web/templates/admin_home.html:40
msgid "Send a broadcast message to all users." msgid "Send a broadcast message to all users."
@@ -1140,8 +1142,8 @@ msgstr "App allerede installeret?"
#: snikket_web/templates/invite_register.html:16 #: snikket_web/templates/invite_register.html:16
#: snikket_web/templates/invite_reset_view.html:21 #: snikket_web/templates/invite_reset_view.html:21
#: snikket_web/templates/invite_view.html:41 #: snikket_web/templates/invite_view.html:41
#: snikket_web/templates/invite_view.html:106 #: snikket_web/templates/invite_view.html:84
#: snikket_web/templates/invite_view.html:134 #: snikket_web/templates/invite_view.html:112
msgid "Open the app" msgid "Open the app"
msgstr "Åben appen" msgstr "Åben appen"
@@ -1242,7 +1244,6 @@ msgstr ""
"Skan-knappen øverst." "Skan-knappen øverst."
#: snikket_web/templates/invite_reset_view.html:26 #: snikket_web/templates/invite_reset_view.html:26
#: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"Your camera will turn on. Point it at the square code below until it is " "Your camera will turn on. Point it at the square code below until it is "
"within the highlighted square on your screen, and wait until the app " "within the highlighted square on your screen, and wait until the app "
@@ -1380,7 +1381,7 @@ msgid "Get it on Google Play"
msgstr "Få den i Google Play" msgstr "Få den i Google Play"
#: snikket_web/templates/invite_view.html:30 #: snikket_web/templates/invite_view.html:30
#: snikket_web/templates/invite_view.html:102 #: snikket_web/templates/invite_view.html:80
msgid "Download on the App Store" msgid "Download on the App Store"
msgstr "Download i App Store" msgstr "Download i App Store"
@@ -1416,11 +1417,11 @@ msgid "Scan invite code"
msgstr "Skan invitationskode" msgstr "Skan invitationskode"
#: snikket_web/templates/invite_view.html:55 #: snikket_web/templates/invite_view.html:55
#: snikket_web/templates/invite_view.html:84 #: snikket_web/templates/invite_view.html:62
#: snikket_web/templates/invite_view.html:96 #: snikket_web/templates/invite_view.html:74
#: snikket_web/templates/invite_view.html:112 #: snikket_web/templates/invite_view.html:90
#: snikket_web/templates/invite_view.html:124 #: snikket_web/templates/invite_view.html:102
#: snikket_web/templates/invite_view.html:140 #: snikket_web/templates/invite_view.html:118
msgid "Close" msgid "Close"
msgstr "Luk" msgstr "Luk"
@@ -1433,34 +1434,11 @@ msgstr ""
"med dit kamera. Du kan bruge enten en QR-skanner-app eller selve Snikket-" "med dit kamera. Du kan bruge enten en QR-skanner-app eller selve Snikket-"
"appen." "appen."
#: snikket_web/templates/invite_view.html:63 #: snikket_web/templates/invite_view.html:71
msgid "Using a QR code scanner"
msgstr "Bruger en QR kode skanner"
#: snikket_web/templates/invite_view.html:65
msgid "Using the Snikket app"
msgstr "Bruger Snikket appen"
#: snikket_web/templates/invite_view.html:70
msgid ""
"Use a <em>QR code</em> scanner on your mobile device to scan the code below:"
msgstr ""
"Brug en <em>QR code</em> skanner på din mobilenhed for at skanne "
"nedenstående kode:"
#: snikket_web/templates/invite_view.html:76
msgid ""
"Install the Snikket app on your mobile device, open it, and tap the 'Scan' "
"button at the top."
msgstr ""
"Installer Snikket-appen på din mobilenhed, åbn den, og tryk på knappen "
"'Skan' øverst."
#: snikket_web/templates/invite_view.html:93
msgid "Install on iOS" msgid "Install on iOS"
msgstr "Installer på iOS" msgstr "Installer på iOS"
#: snikket_web/templates/invite_view.html:99 #: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"After downloading Snikket from the App Store, you have to return to this " "After downloading Snikket from the App Store, you have to return to this "
"invite link and tap on \"Open the app\" to proceed." "invite link and tap on \"Open the app\" to proceed."
@@ -1468,12 +1446,12 @@ msgstr ""
"Efter download af Snikket fra App Store, skal du vende tilbage til dette " "Efter download af Snikket fra App Store, skal du vende tilbage til dette "
"invitationslink og trykke på \"Åbn appen\" for at fortsætte." "invitationslink og trykke på \"Åbn appen\" for at fortsætte."
#: snikket_web/templates/invite_view.html:101 #: snikket_web/templates/invite_view.html:79
msgid "First download Snikket from the App Store using the button below:" msgid "First download Snikket from the App Store using the button below:"
msgstr "Download først Snikket fra App Store ved hjælp af nedenstående knap:" msgstr "Download først Snikket fra App Store ved hjælp af nedenstående knap:"
#: snikket_web/templates/invite_view.html:103 #: snikket_web/templates/invite_view.html:81
#: snikket_web/templates/invite_view.html:131 #: snikket_web/templates/invite_view.html:109
msgid "" msgid ""
"After the installation is complete, you can return to this page and tap the " "After the installation is complete, you can return to this page and tap the "
"\"Open the app\" button to continue with the setup:" "\"Open the app\" button to continue with the setup:"
@@ -1481,12 +1459,12 @@ msgstr ""
"Når installationen er afsluttet, kan du vende tilbage til denne side og " "Når installationen er afsluttet, kan du vende tilbage til denne side og "
"trykke på knappen \"Åbn appen\" for at fortsætte med opsætningen:" "trykke på knappen \"Åbn appen\" for at fortsætte med opsætningen:"
#: snikket_web/templates/invite_view.html:121 #: snikket_web/templates/invite_view.html:99
#: snikket_web/templates/invite_view.html:130 #: snikket_web/templates/invite_view.html:108
msgid "Install via F-Droid" msgid "Install via F-Droid"
msgstr "Installer via F-droid" msgstr "Installer via F-droid"
#: snikket_web/templates/invite_view.html:127 #: snikket_web/templates/invite_view.html:105
msgid "" msgid ""
"After installing Snikket via F-Droid, you have to return to this invite link " "After installing Snikket via F-Droid, you have to return to this invite link "
"and tap on \"Open the app\" to proceed." "and tap on \"Open the app\" to proceed."
@@ -1494,7 +1472,7 @@ msgstr ""
"Efter installation af Snikket via F-Droid, skal du vende tilbage til dette " "Efter installation af Snikket via F-Droid, skal du vende tilbage til dette "
"invitationslink og trykke på \"Åbn appen\" for at fortsætte." "invitationslink og trykke på \"Åbn appen\" for at fortsætte."
#: snikket_web/templates/invite_view.html:129 #: snikket_web/templates/invite_view.html:107
msgid "First install Snikket from F-Droid using the button below:" msgid "First install Snikket from F-Droid using the button below:"
msgstr "Installer først Snikket fra F-Droid ved hjælp af knappen nedenfor:" msgstr "Installer først Snikket fra F-Droid ved hjælp af knappen nedenfor:"
@@ -1645,6 +1623,26 @@ msgstr ""
"Denne sektion tillader dig at kontrollere, hvem der kan se din profil " "Denne sektion tillader dig at kontrollere, hvem der kan se din profil "
"informationer, så som avatar og kaldenavn." "informationer, så som avatar og kaldenavn."
#~ msgid "Using a QR code scanner"
#~ msgstr "Bruger en QR kode skanner"
#~ msgid "Using the Snikket app"
#~ msgstr "Bruger Snikket appen"
#~ msgid ""
#~ "Use a <em>QR code</em> scanner on your mobile device to scan the code "
#~ "below:"
#~ msgstr ""
#~ "Brug en <em>QR code</em> skanner på din mobilenhed for at skanne "
#~ "nedenstående kode:"
#~ msgid ""
#~ "Install the Snikket app on your mobile device, open it, and tap the "
#~ "'Scan' button at the top."
#~ msgstr ""
#~ "Installer Snikket-appen på din mobilenhed, åbn den, og tryk på knappen "
#~ "'Skan' øverst."
#~ msgid "Create password reset link for %(user_name)s" #~ msgid "Create password reset link for %(user_name)s"
#~ msgstr "Opret link til nulstilling af adgangskode til %(user_name)s" #~ msgstr "Opret link til nulstilling af adgangskode til %(user_name)s"

View File

@@ -6,8 +6,8 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: SnikketWeb 0.1.0\n" "Project-Id-Version: SnikketWeb 0.1.0\n"
"Report-Msgid-Bugs-To: translations@snikket.org\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-17 17:27+0100\n" "POT-Creation-Date: 2022-06-07 22:31+0200\n"
"PO-Revision-Date: 2022-01-18 14:59+0000\n" "PO-Revision-Date: 2022-01-18 14:59+0000\n"
"Last-Translator: Jonas Schäfer <jonas@zombofant.net>\n" "Last-Translator: Jonas Schäfer <jonas@zombofant.net>\n"
"Language-Team: German <http://i18n.sotecware.net/projects/snikket/web-portal/" "Language-Team: German <http://i18n.sotecware.net/projects/snikket/web-portal/"
@@ -20,255 +20,255 @@ msgstr ""
"X-Generator: Weblate 4.8.1\n" "X-Generator: Weblate 4.8.1\n"
"Generated-By: Babel 2.9.0\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:69 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59 #: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "Anmeldename" msgstr "Anmeldename"
#: snikket_web/admin.py:72 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:73 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60 #: 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:63
msgid "Display name" msgid "Display name"
msgstr "Anzeigename" msgstr "Anzeigename"
#: snikket_web/admin.py:76 snikket_web/templates/admin_edit_user.html:32 #: snikket_web/admin.py:77 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "Berechtigungen" msgstr "Berechtigungen"
#: snikket_web/admin.py:78 #: snikket_web/admin.py:79
msgid "Limited" msgid "Limited"
msgstr "Eingeschränkt" msgstr "Eingeschränkt"
#: snikket_web/admin.py:79 #: snikket_web/admin.py:80
msgid "Normal user" msgid "Normal user"
msgstr "Normaler Benutzer" msgstr "Normaler Benutzer"
#: snikket_web/admin.py:80 #: snikket_web/admin.py:81
msgid "Administrator" msgid "Administrator"
msgstr "Administrator" msgstr "Administrator"
#: snikket_web/admin.py:85 #: snikket_web/admin.py:86
msgid "Update user" msgid "Update user"
msgstr "Benutzer ändern" msgstr "Benutzer ändern"
#: snikket_web/admin.py:89 #: snikket_web/admin.py:90
msgid "Create password reset link" msgid "Create password reset link"
msgstr "Passwort-Link erzeugen" msgstr "Passwort-Link erzeugen"
#: snikket_web/admin.py:107 #: snikket_web/admin.py:108
msgid "Password reset link created" msgid "Password reset link created"
msgstr "Link zum Zurücksetzen des Passwortes erzeugt" msgstr "Link zum Zurücksetzen des Passwortes erzeugt"
#: snikket_web/admin.py:122 #: snikket_web/admin.py:123
msgid "User information updated." msgid "User information updated."
msgstr "Benutzerinformationen gespeichert." msgstr "Benutzerinformationen gespeichert."
#: snikket_web/admin.py:144 #: snikket_web/admin.py:145
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "Benutzer endgültig löschen" msgstr "Benutzer endgültig löschen"
#: snikket_web/admin.py:157 #: snikket_web/admin.py:158
msgid "User deleted" msgid "User deleted"
msgstr "Benutzer gelöscht" msgstr "Benutzer gelöscht"
#: snikket_web/admin.py:195 #: snikket_web/admin.py:196
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "Link zum Zurücksetzen des Passwortes nicht gefunden" msgstr "Link zum Zurücksetzen des Passwortes nicht gefunden"
#: snikket_web/admin.py:207 #: snikket_web/admin.py:208
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "Link gelöscht" msgstr "Link gelöscht"
#: snikket_web/admin.py:227 #: snikket_web/admin.py:228
msgid "Invite to circle" msgid "Invite to circle"
msgstr "In Gemeinschaft einladen" msgstr "In Gemeinschaft einladen"
#: snikket_web/admin.py:233 #: snikket_web/admin.py:234
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "Mindestens eine Gemeinschaft muss ausgewählt sein" msgstr "Mindestens eine Gemeinschaft muss ausgewählt sein"
#: snikket_web/admin.py:238 #: snikket_web/admin.py:239
msgid "Valid for" msgid "Valid for"
msgstr "Gültig für" msgstr "Gültig für"
#: snikket_web/admin.py:240 #: snikket_web/admin.py:241
msgid "One hour" msgid "One hour"
msgstr "Eine Stunde" msgstr "Eine Stunde"
#: snikket_web/admin.py:241 #: snikket_web/admin.py:242
msgid "Twelve hours" msgid "Twelve hours"
msgstr "Zwölf Stunden" msgstr "Zwölf Stunden"
#: snikket_web/admin.py:242 #: snikket_web/admin.py:243
msgid "One day" msgid "One day"
msgstr "Ein Tag" msgstr "Ein Tag"
#: snikket_web/admin.py:243 #: snikket_web/admin.py:244
msgid "One week" msgid "One week"
msgstr "Eine Woche" msgstr "Eine Woche"
#: snikket_web/admin.py:244 #: snikket_web/admin.py:245
msgid "Four weeks" msgid "Four weeks"
msgstr "Vier Wochen" msgstr "Vier Wochen"
#: snikket_web/admin.py:250 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:251 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "Art der Einladung" msgstr "Art der Einladung"
#: snikket_web/admin.py:252 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:253 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "Einzelperson" msgstr "Einzelperson"
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:254 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "Gruppe" msgstr "Gruppe"
#: snikket_web/admin.py:259 #: snikket_web/admin.py:260
msgid "New invitation link" msgid "New invitation link"
msgstr "Neuer Einladungslink" msgstr "Neuer Einladungslink"
#: snikket_web/admin.py:321 #: snikket_web/admin.py:322
msgid "Revoke" msgid "Revoke"
msgstr "Löschen" msgstr "Löschen"
#: snikket_web/admin.py:345 #: snikket_web/admin.py:346
msgid "Invitation created" msgid "Invitation created"
msgstr "Einladung angelegt" msgstr "Einladung angelegt"
#: snikket_web/admin.py:361 #: snikket_web/admin.py:362
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "Diese Einladung existiert nicht" msgstr "Diese Einladung existiert nicht"
#: snikket_web/admin.py:376 #: snikket_web/admin.py:377
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "Einladung gelöscht" msgstr "Einladung gelöscht"
#: snikket_web/admin.py:393 snikket_web/admin.py:441 #: snikket_web/admin.py:394 snikket_web/admin.py:442
msgid "Name" msgid "Name"
msgstr "Name" msgstr "Name"
#: snikket_web/admin.py:398 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:399 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "Gemeinschaft gründen" msgstr "Gemeinschaft gründen"
#: snikket_web/admin.py:428 #: snikket_web/admin.py:429
msgid "Circle created" msgid "Circle created"
msgstr "Gemeinschaft gegründet" msgstr "Gemeinschaft gegründet"
#: snikket_web/admin.py:446 #: snikket_web/admin.py:447
msgid "Select user" msgid "Select user"
msgstr "Benutzer auswählen" msgstr "Benutzer auswählen"
#: snikket_web/admin.py:451 #: snikket_web/admin.py:452
msgid "Update circle" msgid "Update circle"
msgstr "Gemeinschaft ändern" msgstr "Gemeinschaft ändern"
#: snikket_web/admin.py:455 #: snikket_web/admin.py:456
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "Gemeinschaft endgültig löschen" msgstr "Gemeinschaft endgültig löschen"
#: snikket_web/admin.py:461 #: snikket_web/admin.py:462
msgid "Add user" msgid "Add user"
msgstr "Benutzer hinzufügen" msgstr "Benutzer hinzufügen"
#: snikket_web/admin.py:477 #: snikket_web/admin.py:478
msgid "No such circle exists" msgid "No such circle exists"
msgstr "Diese Gemeinschaft existiert nicht" msgstr "Diese Gemeinschaft existiert nicht"
#: snikket_web/admin.py:514 #: snikket_web/admin.py:515
msgid "Circle data updated" msgid "Circle data updated"
msgstr "Gemeinschaftsdaten aktualisiert" msgstr "Gemeinschaftsdaten aktualisiert"
#: snikket_web/admin.py:520 #: snikket_web/admin.py:521
msgid "Circle deleted" msgid "Circle deleted"
msgstr "Gemeinschaft gelöscht" msgstr "Gemeinschaft gelöscht"
#: snikket_web/admin.py:531 #: snikket_web/admin.py:532
msgid "User added to circle" msgid "User added to circle"
msgstr "Benutzer zur Gemeinschaft hinzugefügt" msgstr "Benutzer zur Gemeinschaft hinzugefügt"
#: snikket_web/admin.py:540 #: snikket_web/admin.py:541
msgid "User removed from circle" msgid "User removed from circle"
msgstr "Benutzer aus der Gemeinschaft entfernt" msgstr "Benutzer aus der Gemeinschaft entfernt"
#: snikket_web/admin.py:609 #: snikket_web/admin.py:610
msgid "Message contents" msgid "Message contents"
msgstr "Nachrichteninhalt" msgstr "Nachrichteninhalt"
#: snikket_web/admin.py:615 #: snikket_web/admin.py:616
msgid "Only send to online users" msgid "Only send to online users"
msgstr "Nur an verbundene Benutzer senden" msgstr "Nur an verbundene Benutzer senden"
#: snikket_web/admin.py:619 #: snikket_web/admin.py:620
msgid "Post to all users" msgid "Post to all users"
msgstr "An alle Benutzer senden" msgstr "An alle Benutzer senden"
#: snikket_web/admin.py:623 #: snikket_web/admin.py:624
msgid "Send preview to yourself" msgid "Send preview to yourself"
msgstr "Vorschau an dich selbst senden" msgstr "Vorschau an dich selbst senden"
#: snikket_web/admin.py:645 #: snikket_web/admin.py:646
msgid "Announcement sent!" msgid "Announcement sent!"
msgstr "Ankündigung verschickt!" msgstr "Ankündigung verschickt!"
#: snikket_web/infra.py:51 #: snikket_web/infra.py:53
msgid "Main" msgid "Main"
msgstr "Kern" msgstr "Kern"
#: snikket_web/invite.py:33 #: snikket_web/invite.py:35
msgid "" msgid ""
"The account data you tried to import is too large to upload. Please contact " "The account data you tried to import is too large to upload. Please contact "
"your Snikket operator." "your Snikket operator."
msgstr "" msgstr ""
"Der Kontoexport ist zu groß. Bitte kontaktiere deinen Snikket-Betreiber." "Der Kontoexport ist zu groß. Bitte kontaktiere deinen Snikket-Betreiber."
#: snikket_web/invite.py:112 #: snikket_web/invite.py:114
msgid "Username" msgid "Username"
msgstr "Benutzername" msgstr "Benutzername"
#: snikket_web/invite.py:116 snikket_web/invite.py:184 snikket_web/main.py:41 #: snikket_web/invite.py:118 snikket_web/invite.py:186 snikket_web/main.py:43
msgid "Password" msgid "Password"
msgstr "Passwort" msgstr "Passwort"
#: snikket_web/invite.py:120 snikket_web/invite.py:188 #: snikket_web/invite.py:122 snikket_web/invite.py:190
msgid "Confirm password" msgid "Confirm password"
msgstr "Passwort (Bestätigung)" msgstr "Passwort (Bestätigung)"
#: snikket_web/invite.py:124 snikket_web/invite.py:192 #: snikket_web/invite.py:126 snikket_web/invite.py:194
msgid "The passwords must match." msgid "The passwords must match."
msgstr "Die Passwörter müssen übereinstimmen." msgstr "Die Passwörter müssen übereinstimmen."
#: snikket_web/invite.py:129 #: snikket_web/invite.py:131
msgid "Create account" msgid "Create account"
msgstr "Konto anlegen" msgstr "Konto anlegen"
#: snikket_web/invite.py:156 #: snikket_web/invite.py:158
msgid "That username is already taken." msgid "That username is already taken."
msgstr "Dieser Benutzername ist bereits belegt." msgstr "Dieser Benutzername ist bereits belegt."
#: snikket_web/invite.py:160 snikket_web/invite.py:225 #: snikket_web/invite.py:162 snikket_web/invite.py:227
msgid "Registration was declined for unknown reasons." msgid "Registration was declined for unknown reasons."
msgstr "Die Registrierung wurde aus unbekannten Gründen abgelehnt." msgstr "Die Registrierung wurde aus unbekannten Gründen abgelehnt."
#: snikket_web/invite.py:164 #: snikket_web/invite.py:166
msgid "The username is not valid." msgid "The username is not valid."
msgstr "Der Benutzername ist ungültig." msgstr "Der Benutzername ist ungültig."
#: snikket_web/invite.py:197 snikket_web/templates/user_home.html:32 #: snikket_web/invite.py:199 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29 #: snikket_web/templates/user_passwd.html:29
msgid "Change password" msgid "Change password"
msgstr "Passwort ändern" msgstr "Passwort ändern"
#: snikket_web/invite.py:244 #: snikket_web/invite.py:246
msgid "Account data file" msgid "Account data file"
msgstr "Kontoexportdatei" msgstr "Kontoexportdatei"
#: snikket_web/invite.py:248 #: snikket_web/invite.py:250
msgid "Import data" msgid "Import data"
msgstr "Daten importieren" msgstr "Daten importieren"
#: snikket_web/invite.py:269 #: snikket_web/invite.py:271
#, python-format #, python-format
msgid "" msgid ""
"The account data you tried to import is in an unknown format. Please upload " "The account data you tried to import is in an unknown format. Please upload "
@@ -277,24 +277,24 @@ msgstr ""
"Der Kontoexport ist in einem unbekannten Format. Es können nur XML-Dateien " "Der Kontoexport ist in einem unbekannten Format. Es können nur XML-Dateien "
"im XEP-0227-Format verarbeitet werden (erhaltenes Format: %(mimetype)s)." "im XEP-0227-Format verarbeitet werden (erhaltenes Format: %(mimetype)s)."
#: snikket_web/invite.py:289 snikket_web/templates/unauth.html:18 #: snikket_web/invite.py:291 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178 #: snikket_web/user.py:178
msgid "Error" msgid "Error"
msgstr "Fehler" msgstr "Fehler"
#: snikket_web/main.py:36 #: snikket_web/main.py:38
msgid "Address" msgid "Address"
msgstr "Adresse" msgstr "Adresse"
#: snikket_web/main.py:46 #: snikket_web/main.py:48
msgid "Sign in" msgid "Sign in"
msgstr "Anmelden" msgstr "Anmelden"
#: snikket_web/main.py:55 #: snikket_web/main.py:57
msgid "Invalid username or password." msgid "Invalid username or password."
msgstr "Benutzername oder Passwort falsch." msgstr "Benutzername oder Passwort falsch."
#: snikket_web/main.py:83 #: snikket_web/main.py:85
msgid "Login successful!" msgid "Login successful!"
msgstr "Anmeldung erfolgreich!" msgstr "Anmeldung erfolgreich!"
@@ -469,7 +469,7 @@ msgstr ""
msgid "Software Versions" msgid "Software Versions"
msgstr "Softwareversionen" msgstr "Softwareversionen"
#: snikket_web/templates/about.html:29 #: snikket_web/templates/about.html:32
msgid "Back to the main page" msgid "Back to the main page"
msgstr "Zurück zur Hauptseite" msgstr "Zurück zur Hauptseite"
@@ -616,6 +616,7 @@ msgstr ""
#: snikket_web/templates/admin_delete_user.html:19 #: snikket_web/templates/admin_delete_user.html:19
#: snikket_web/templates/admin_reset_user_password.html:25 #: snikket_web/templates/admin_reset_user_password.html:25
#: snikket_web/templates/user_logout.html:10 #: 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_passwd.html:27
#: snikket_web/templates/user_profile.html:32 #: snikket_web/templates/user_profile.html:32
msgid "Back" msgid "Back"
@@ -1153,8 +1154,8 @@ msgstr "App schon installiert?"
#: snikket_web/templates/invite_register.html:16 #: snikket_web/templates/invite_register.html:16
#: snikket_web/templates/invite_reset_view.html:21 #: snikket_web/templates/invite_reset_view.html:21
#: snikket_web/templates/invite_view.html:41 #: snikket_web/templates/invite_view.html:41
#: snikket_web/templates/invite_view.html:106 #: snikket_web/templates/invite_view.html:84
#: snikket_web/templates/invite_view.html:134 #: snikket_web/templates/invite_view.html:112
msgid "Open the app" msgid "Open the app"
msgstr "App öffnen" msgstr "App öffnen"
@@ -1256,7 +1257,6 @@ msgstr ""
"Das geht mit Hilfe des Scan-Knopfes in der oberen Leiste." "Das geht mit Hilfe des Scan-Knopfes in der oberen Leiste."
#: snikket_web/templates/invite_reset_view.html:26 #: snikket_web/templates/invite_reset_view.html:26
#: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"Your camera will turn on. Point it at the square code below until it is " "Your camera will turn on. Point it at the square code below until it is "
"within the highlighted square on your screen, and wait until the app " "within the highlighted square on your screen, and wait until the app "
@@ -1344,10 +1344,10 @@ msgid ""
"data from your previous account, upload it using the form below." "data from your previous account, upload it using the form below."
msgstr "" msgstr ""
"Wenn du dabei bist, dein Konto von einer anderen Snikket-Instanz oder XMPP-" "Wenn du dabei bist, dein Konto von einer anderen Snikket-Instanz oder XMPP-"
"kompatiblen Dienst umzuziehen, kannst du optional deine Kontodaten (" "kompatiblen Dienst umzuziehen, kannst du optional deine Kontodaten "
"Kontakte, Profilinformationen etc.) von deinem vorherigen Konto importieren. " "(Kontakte, Profilinformationen etc.) von deinem vorherigen Konto "
"Wenn du die Daten von deinem alten Konto exportiert hast, lade sie mit dem " "importieren. Wenn du die Daten von deinem alten Konto exportiert hast, lade "
"untenstehenden Formular hoch." "sie mit dem untenstehenden Formular hoch."
#: snikket_web/templates/invite_success.html:30 #: snikket_web/templates/invite_success.html:30
msgid "Upload account data" msgid "Upload account data"
@@ -1399,7 +1399,7 @@ msgid "Get it on Google Play"
msgstr "Von Google Play installieren" msgstr "Von Google Play installieren"
#: snikket_web/templates/invite_view.html:30 #: snikket_web/templates/invite_view.html:30
#: snikket_web/templates/invite_view.html:102 #: snikket_web/templates/invite_view.html:80
msgid "Download on the App Store" msgid "Download on the App Store"
msgstr "Laden im App Store" msgstr "Laden im App Store"
@@ -1437,11 +1437,11 @@ msgid "Scan invite code"
msgstr "Einladungscode scannen" msgstr "Einladungscode scannen"
#: snikket_web/templates/invite_view.html:55 #: snikket_web/templates/invite_view.html:55
#: snikket_web/templates/invite_view.html:84 #: snikket_web/templates/invite_view.html:62
#: snikket_web/templates/invite_view.html:96 #: snikket_web/templates/invite_view.html:74
#: snikket_web/templates/invite_view.html:112 #: snikket_web/templates/invite_view.html:90
#: snikket_web/templates/invite_view.html:124 #: snikket_web/templates/invite_view.html:102
#: snikket_web/templates/invite_view.html:140 #: snikket_web/templates/invite_view.html:118
msgid "Close" msgid "Close"
msgstr "Schließen" msgstr "Schließen"
@@ -1454,34 +1454,11 @@ msgstr ""
"untenstehenden Code mit deiner Kamera scannst. Dafür kannst du entweder " "untenstehenden Code mit deiner Kamera scannst. Dafür kannst du entweder "
"einen normalen QR-Scanner nehmen oder die Snikket-App selbst." "einen normalen QR-Scanner nehmen oder die Snikket-App selbst."
#: snikket_web/templates/invite_view.html:63 #: snikket_web/templates/invite_view.html:71
msgid "Using a QR code scanner"
msgstr "Mit einem QR-Code-Scanner"
#: snikket_web/templates/invite_view.html:65
msgid "Using the Snikket app"
msgstr "Mit der Snikket-App"
#: snikket_web/templates/invite_view.html:70
msgid ""
"Use a <em>QR code</em> scanner on your mobile device to scan the code below:"
msgstr ""
"Benutze einen <em>QR-Code</em>-Scanner auf deinem mobilen Gerät um den "
"untenstehenden Code zu scannen:"
#: snikket_web/templates/invite_view.html:76
msgid ""
"Install the Snikket app on your mobile device, open it, and tap the 'Scan' "
"button at the top."
msgstr ""
"Installiere die Snikket-App auf deinem mobilen Gerät, öffne sie und tippe "
"dann auf den 'Scan'-Knopf in der oberen Leiste."
#: snikket_web/templates/invite_view.html:93
msgid "Install on iOS" msgid "Install on iOS"
msgstr "Installation auf iOS" msgstr "Installation auf iOS"
#: snikket_web/templates/invite_view.html:99 #: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"After downloading Snikket from the App Store, you have to return to this " "After downloading Snikket from the App Store, you have to return to this "
"invite link and tap on \"Open the app\" to proceed." "invite link and tap on \"Open the app\" to proceed."
@@ -1489,14 +1466,14 @@ msgstr ""
"Nachdem du Snikket vom App Store heruntergeladen hast musst du zu diesem " "Nachdem du Snikket vom App Store heruntergeladen hast musst du zu diesem "
"Einladungslink zurückkehren und \"App öffnen\" antippen um fortzufahren." "Einladungslink zurückkehren und \"App öffnen\" antippen um fortzufahren."
#: snikket_web/templates/invite_view.html:101 #: snikket_web/templates/invite_view.html:79
msgid "First download Snikket from the App Store using the button below:" msgid "First download Snikket from the App Store using the button below:"
msgstr "" msgstr ""
"Lade zunächst Snikket aus dem App Store herunter indem du den folgenden " "Lade zunächst Snikket aus dem App Store herunter indem du den folgenden "
"Button benutzt:" "Button benutzt:"
#: snikket_web/templates/invite_view.html:103 #: snikket_web/templates/invite_view.html:81
#: snikket_web/templates/invite_view.html:131 #: snikket_web/templates/invite_view.html:109
msgid "" msgid ""
"After the installation is complete, you can return to this page and tap the " "After the installation is complete, you can return to this page and tap the "
"\"Open the app\" button to continue with the setup:" "\"Open the app\" button to continue with the setup:"
@@ -1505,12 +1482,12 @@ msgstr ""
"zurückkehren und unten auf \"App öffnen\" tippen um die Einrichtung " "zurückkehren und unten auf \"App öffnen\" tippen um die Einrichtung "
"abzuschließen:" "abzuschließen:"
#: snikket_web/templates/invite_view.html:121 #: snikket_web/templates/invite_view.html:99
#: snikket_web/templates/invite_view.html:130 #: snikket_web/templates/invite_view.html:108
msgid "Install via F-Droid" msgid "Install via F-Droid"
msgstr "Installation über F-Droid" msgstr "Installation über F-Droid"
#: snikket_web/templates/invite_view.html:127 #: snikket_web/templates/invite_view.html:105
msgid "" msgid ""
"After installing Snikket via F-Droid, you have to return to this invite link " "After installing Snikket via F-Droid, you have to return to this invite link "
"and tap on \"Open the app\" to proceed." "and tap on \"Open the app\" to proceed."
@@ -1518,7 +1495,7 @@ msgstr ""
"Nachdem du Snikket über F-Droid installiert hast, musst du auf diese Seite " "Nachdem du Snikket über F-Droid installiert hast, musst du auf diese Seite "
"zurückkehren und \"App öffnen\" antippen um fortzufahren." "zurückkehren und \"App öffnen\" antippen um fortzufahren."
#: snikket_web/templates/invite_view.html:129 #: snikket_web/templates/invite_view.html:107
msgid "First install Snikket from F-Droid using the button below:" msgid "First install Snikket from F-Droid using the button below:"
msgstr "Installiere Snikket zunächst aus F-Droid mit dem folgenden Button:" msgstr "Installiere Snikket zunächst aus F-Droid mit dem folgenden Button:"
@@ -1671,6 +1648,26 @@ msgstr ""
"Hier kannst du einstellen, wer deine Profilinformationen, wie Bild oder " "Hier kannst du einstellen, wer deine Profilinformationen, wie Bild oder "
"Anzeigename einsehen kann." "Anzeigename einsehen kann."
#~ msgid "Using a QR code scanner"
#~ msgstr "Mit einem QR-Code-Scanner"
#~ msgid "Using the Snikket app"
#~ msgstr "Mit der Snikket-App"
#~ msgid ""
#~ "Use a <em>QR code</em> scanner on your mobile device to scan the code "
#~ "below:"
#~ msgstr ""
#~ "Benutze einen <em>QR-Code</em>-Scanner auf deinem mobilen Gerät um den "
#~ "untenstehenden Code zu scannen:"
#~ msgid ""
#~ "Install the Snikket app on your mobile device, open it, and tap the "
#~ "'Scan' button at the top."
#~ msgstr ""
#~ "Installiere die Snikket-App auf deinem mobilen Gerät, öffne sie und tippe "
#~ "dann auf den 'Scan'-Knopf in der oberen Leiste."
#~ msgid "Create password reset link for %(user_name)s" #~ msgid "Create password reset link for %(user_name)s"
#~ msgstr "Link zum Zurücksetzen des Passwortes von %(user_name)s erzeugen" #~ msgstr "Link zum Zurücksetzen des Passwortes von %(user_name)s erzeugen"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-17 17:27+0100\n" "POT-Creation-Date: 2022-06-07 22:31+0200\n"
"PO-Revision-Date: 2021-06-19 15:01+0000\n" "PO-Revision-Date: 2021-06-19 15:01+0000\n"
"Last-Translator: Jonas Schäfer <jonas@zombofant.net>\n" "Last-Translator: Jonas Schäfer <jonas@zombofant.net>\n"
"Language-Team: English <https://i18n.sotecware.net/projects/snikket/web-" "Language-Team: English <https://i18n.sotecware.net/projects/snikket/web-"
@@ -20,320 +20,320 @@ msgstr ""
"X-Generator: Weblate 4.5.1\n" "X-Generator: Weblate 4.5.1\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:10 #: snikket_web/admin.py:69 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59 #: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "Login name" msgstr "Login name"
#: snikket_web/admin.py:72 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:73 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60 #: 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:63
msgid "Display name" msgid "Display name"
msgstr "Display name" msgstr "Display name"
#: snikket_web/admin.py:76 snikket_web/templates/admin_edit_user.html:32 #: snikket_web/admin.py:77 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "" msgstr ""
#: snikket_web/admin.py:78 #: snikket_web/admin.py:79
msgid "Limited" msgid "Limited"
msgstr "" msgstr ""
#: snikket_web/admin.py:79 #: snikket_web/admin.py:80
msgid "Normal user" msgid "Normal user"
msgstr "" msgstr ""
#: snikket_web/admin.py:80 #: snikket_web/admin.py:81
#, fuzzy #, fuzzy
#| msgid "Admin area" #| msgid "Admin area"
msgid "Administrator" msgid "Administrator"
msgstr "Admin area" msgstr "Admin area"
#: snikket_web/admin.py:85 #: snikket_web/admin.py:86
#, fuzzy #, fuzzy
#| msgid "Update circle" #| msgid "Update circle"
msgid "Update user" msgid "Update user"
msgstr "Update circle" msgstr "Update circle"
#: snikket_web/admin.py:89 #: snikket_web/admin.py:90
#, fuzzy #, fuzzy
#| msgid "Create password reset links or delete users." #| msgid "Create password reset links or delete users."
msgid "Create password reset link" msgid "Create password reset link"
msgstr "Create password reset links or delete users." msgstr "Create password reset links or delete users."
#: snikket_web/admin.py:107 #: snikket_web/admin.py:108
#, fuzzy #, fuzzy
#| msgid "Password reset link for %(user_name)s" #| msgid "Password reset link for %(user_name)s"
msgid "Password reset link created" msgid "Password reset link created"
msgstr "Password reset link for %(user_name)s" msgstr "Password reset link for %(user_name)s"
#: snikket_web/admin.py:122 #: snikket_web/admin.py:123
#, fuzzy #, fuzzy
#| msgid "User information" #| msgid "User information"
msgid "User information updated." msgid "User information updated."
msgstr "User information" msgstr "User information"
#: snikket_web/admin.py:144 #: snikket_web/admin.py:145
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "Delete user permanently" msgstr "Delete user permanently"
#: snikket_web/admin.py:157 #: snikket_web/admin.py:158
#, fuzzy #, fuzzy
#| msgid "deleted" #| msgid "deleted"
msgid "User deleted" msgid "User deleted"
msgstr "deleted" msgstr "deleted"
#: snikket_web/admin.py:195 #: snikket_web/admin.py:196
#, fuzzy #, fuzzy
#| msgid "Password reset link for %(user_name)s" #| msgid "Password reset link for %(user_name)s"
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "Password reset link for %(user_name)s" msgstr "Password reset link for %(user_name)s"
#: snikket_web/admin.py:207 #: snikket_web/admin.py:208
#, fuzzy #, fuzzy
#| msgid "Create password reset links or delete users." #| msgid "Create password reset links or delete users."
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "Create password reset links or delete users." msgstr "Create password reset links or delete users."
#: snikket_web/admin.py:227 #: snikket_web/admin.py:228
msgid "Invite to circle" msgid "Invite to circle"
msgstr "Invite to circle" msgstr "Invite to circle"
#: snikket_web/admin.py:233 #: snikket_web/admin.py:234
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "At least one circle must be selected" msgstr "At least one circle must be selected"
#: snikket_web/admin.py:238 #: snikket_web/admin.py:239
msgid "Valid for" msgid "Valid for"
msgstr "Valid for" msgstr "Valid for"
#: snikket_web/admin.py:240 #: snikket_web/admin.py:241
msgid "One hour" msgid "One hour"
msgstr "One hour" msgstr "One hour"
#: snikket_web/admin.py:241 #: snikket_web/admin.py:242
msgid "Twelve hours" msgid "Twelve hours"
msgstr "Twelve hours" msgstr "Twelve hours"
#: snikket_web/admin.py:242 #: snikket_web/admin.py:243
msgid "One day" msgid "One day"
msgstr "One day" msgstr "One day"
#: snikket_web/admin.py:243 #: snikket_web/admin.py:244
msgid "One week" msgid "One week"
msgstr "One week" msgstr "One week"
#: snikket_web/admin.py:244 #: snikket_web/admin.py:245
msgid "Four weeks" msgid "Four weeks"
msgstr "Four weeks" msgstr "Four weeks"
#: snikket_web/admin.py:250 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:251 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "Invitation type" msgstr "Invitation type"
#: snikket_web/admin.py:252 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:253 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "Individual" msgstr "Individual"
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:254 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "Group" msgstr "Group"
#: snikket_web/admin.py:259 #: snikket_web/admin.py:260
msgid "New invitation link" msgid "New invitation link"
msgstr "New invitation link" msgstr "New invitation link"
#: snikket_web/admin.py:321 #: snikket_web/admin.py:322
msgid "Revoke" msgid "Revoke"
msgstr "Revoke" msgstr "Revoke"
#: snikket_web/admin.py:345 #: snikket_web/admin.py:346
#, fuzzy #, fuzzy
#| msgid "Invitation type" #| msgid "Invitation type"
msgid "Invitation created" msgid "Invitation created"
msgstr "Invitation type" msgstr "Invitation type"
#: snikket_web/admin.py:361 #: snikket_web/admin.py:362
#, fuzzy #, fuzzy
#| msgid "New invitation link" #| msgid "New invitation link"
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "New invitation link" msgstr "New invitation link"
#: snikket_web/admin.py:376 #: snikket_web/admin.py:377
#, fuzzy #, fuzzy
#| msgid "Invitation type" #| msgid "Invitation type"
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "Invitation type" msgstr "Invitation type"
#: snikket_web/admin.py:393 snikket_web/admin.py:441 #: snikket_web/admin.py:394 snikket_web/admin.py:442
msgid "Name" msgid "Name"
msgstr "Name" msgstr "Name"
#: snikket_web/admin.py:398 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:399 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "Create circle" msgstr "Create circle"
#: snikket_web/admin.py:428 #: snikket_web/admin.py:429
#, fuzzy #, fuzzy
#| msgid "Circle name" #| msgid "Circle name"
msgid "Circle created" msgid "Circle created"
msgstr "Circle name" msgstr "Circle name"
#: snikket_web/admin.py:446 #: snikket_web/admin.py:447
msgid "Select user" msgid "Select user"
msgstr "Select user" msgstr "Select user"
#: snikket_web/admin.py:451 #: snikket_web/admin.py:452
msgid "Update circle" msgid "Update circle"
msgstr "Update circle" msgstr "Update circle"
#: snikket_web/admin.py:455 #: snikket_web/admin.py:456
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "Delete circle permanently" msgstr "Delete circle permanently"
#: snikket_web/admin.py:461 #: snikket_web/admin.py:462
msgid "Add user" msgid "Add user"
msgstr "Add user" msgstr "Add user"
#: snikket_web/admin.py:477 #: snikket_web/admin.py:478
#, fuzzy #, fuzzy
#| msgid "No circles" #| msgid "No circles"
msgid "No such circle exists" msgid "No such circle exists"
msgstr "No circles" msgstr "No circles"
#: snikket_web/admin.py:514 #: snikket_web/admin.py:515
#, fuzzy #, fuzzy
#| msgid "Circle name" #| msgid "Circle name"
msgid "Circle data updated" msgid "Circle data updated"
msgstr "Circle name" msgstr "Circle name"
#: snikket_web/admin.py:520 #: snikket_web/admin.py:521
#, fuzzy #, fuzzy
#| msgid "deleted" #| msgid "deleted"
msgid "Circle deleted" msgid "Circle deleted"
msgstr "deleted" msgstr "deleted"
#: snikket_web/admin.py:531 #: snikket_web/admin.py:532
#, fuzzy #, fuzzy
#| msgid "Invite to circle" #| msgid "Invite to circle"
msgid "User added to circle" msgid "User added to circle"
msgstr "Invite to circle" msgstr "Invite to circle"
#: snikket_web/admin.py:540 #: snikket_web/admin.py:541
#, fuzzy #, fuzzy
#| msgid "Remove user %(username)s from circle" #| msgid "Remove user %(username)s from circle"
msgid "User removed from circle" msgid "User removed from circle"
msgstr "Remove user %(username)s from circle" msgstr "Remove user %(username)s from circle"
#: snikket_web/admin.py:609 #: snikket_web/admin.py:610
msgid "Message contents" msgid "Message contents"
msgstr "" msgstr ""
#: snikket_web/admin.py:615 #: snikket_web/admin.py:616
msgid "Only send to online users" msgid "Only send to online users"
msgstr "" msgstr ""
#: snikket_web/admin.py:619 #: snikket_web/admin.py:620
msgid "Post to all users" msgid "Post to all users"
msgstr "" msgstr ""
#: snikket_web/admin.py:623 #: snikket_web/admin.py:624
msgid "Send preview to yourself" msgid "Send preview to yourself"
msgstr "" msgstr ""
#: snikket_web/admin.py:645 #: snikket_web/admin.py:646
msgid "Announcement sent!" msgid "Announcement sent!"
msgstr "" msgstr ""
#: snikket_web/infra.py:51 #: snikket_web/infra.py:53
msgid "Main" msgid "Main"
msgstr "Main" msgstr "Main"
#: snikket_web/invite.py:33 #: snikket_web/invite.py:35
msgid "" msgid ""
"The account data you tried to import is too large to upload. Please contact " "The account data you tried to import is too large to upload. Please contact "
"your Snikket operator." "your Snikket operator."
msgstr "" msgstr ""
#: snikket_web/invite.py:112 #: snikket_web/invite.py:114
msgid "Username" msgid "Username"
msgstr "Username" msgstr "Username"
#: snikket_web/invite.py:116 snikket_web/invite.py:184 snikket_web/main.py:41 #: snikket_web/invite.py:118 snikket_web/invite.py:186 snikket_web/main.py:43
msgid "Password" msgid "Password"
msgstr "Password" msgstr "Password"
#: snikket_web/invite.py:120 snikket_web/invite.py:188 #: snikket_web/invite.py:122 snikket_web/invite.py:190
msgid "Confirm password" msgid "Confirm password"
msgstr "Confirm password" msgstr "Confirm password"
#: snikket_web/invite.py:124 snikket_web/invite.py:192 #: snikket_web/invite.py:126 snikket_web/invite.py:194
#, fuzzy #, fuzzy
#| msgid "The passwords must match" #| msgid "The passwords must match"
msgid "The passwords must match." msgid "The passwords must match."
msgstr "The passwords must match" msgstr "The passwords must match"
#: snikket_web/invite.py:129 #: snikket_web/invite.py:131
msgid "Create account" msgid "Create account"
msgstr "Create account" msgstr "Create account"
#: snikket_web/invite.py:156 #: snikket_web/invite.py:158
#, fuzzy #, fuzzy
#| msgid "That username is already taken" #| msgid "That username is already taken"
msgid "That username is already taken." msgid "That username is already taken."
msgstr "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:162 snikket_web/invite.py:227
#, fuzzy #, fuzzy
#| msgid "Registration was declined for unknown reasons" #| msgid "Registration was declined for unknown reasons"
msgid "Registration was declined for unknown reasons." msgid "Registration was declined for unknown reasons."
msgstr "Registration was declined for unknown reasons" msgstr "Registration was declined for unknown reasons"
#: snikket_web/invite.py:164 #: snikket_web/invite.py:166
#, fuzzy #, fuzzy
#| msgid "The username is not valid" #| msgid "The username is not valid"
msgid "The username is not valid." msgid "The username is not valid."
msgstr "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:199 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29 #: snikket_web/templates/user_passwd.html:29
msgid "Change password" msgid "Change password"
msgstr "Change password" msgstr "Change password"
#: snikket_web/invite.py:244 #: snikket_web/invite.py:246
msgid "Account data file" msgid "Account data file"
msgstr "" msgstr ""
#: snikket_web/invite.py:248 #: snikket_web/invite.py:250
msgid "Import data" msgid "Import data"
msgstr "" msgstr ""
#: snikket_web/invite.py:269 #: snikket_web/invite.py:271
#, python-format #, python-format
msgid "" msgid ""
"The account data you tried to import is in an unknown format. Please upload " "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)." "an XML file in XEP-0227 format (provided format: %(mimetype)s)."
msgstr "" msgstr ""
#: snikket_web/invite.py:289 snikket_web/templates/unauth.html:18 #: snikket_web/invite.py:291 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178 #: snikket_web/user.py:178
msgid "Error" msgid "Error"
msgstr "" msgstr ""
#: snikket_web/main.py:36 #: snikket_web/main.py:38
msgid "Address" msgid "Address"
msgstr "Address" msgstr "Address"
#: snikket_web/main.py:46 #: snikket_web/main.py:48
msgid "Sign in" msgid "Sign in"
msgstr "Sign in" msgstr "Sign in"
#: snikket_web/main.py:55 #: snikket_web/main.py:57
msgid "Invalid username or password." msgid "Invalid username or password."
msgstr "Invalid username or password." msgstr "Invalid username or password."
#: snikket_web/main.py:83 #: snikket_web/main.py:85
msgid "Login successful!" msgid "Login successful!"
msgstr "" msgstr ""
@@ -509,7 +509,7 @@ msgstr ""
msgid "Software Versions" msgid "Software Versions"
msgstr "Software Versions" msgstr "Software Versions"
#: snikket_web/templates/about.html:29 #: snikket_web/templates/about.html:32
msgid "Back to the main page" msgid "Back to the main page"
msgstr "Back to the main page" msgstr "Back to the main page"
@@ -656,6 +656,7 @@ msgstr ""
#: snikket_web/templates/admin_delete_user.html:19 #: snikket_web/templates/admin_delete_user.html:19
#: snikket_web/templates/admin_reset_user_password.html:25 #: snikket_web/templates/admin_reset_user_password.html:25
#: snikket_web/templates/user_logout.html:10 #: 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_passwd.html:27
#: snikket_web/templates/user_profile.html:32 #: snikket_web/templates/user_profile.html:32
msgid "Back" msgid "Back"
@@ -1190,8 +1191,8 @@ msgstr "App already installed?"
#: snikket_web/templates/invite_register.html:16 #: snikket_web/templates/invite_register.html:16
#: snikket_web/templates/invite_reset_view.html:21 #: snikket_web/templates/invite_reset_view.html:21
#: snikket_web/templates/invite_view.html:41 #: snikket_web/templates/invite_view.html:41
#: snikket_web/templates/invite_view.html:106 #: snikket_web/templates/invite_view.html:84
#: snikket_web/templates/invite_view.html:134 #: snikket_web/templates/invite_view.html:112
msgid "Open the app" msgid "Open the app"
msgstr "Open the app" msgstr "Open the app"
@@ -1289,7 +1290,6 @@ msgstr ""
"Scan button at the top." "Scan button at the top."
#: snikket_web/templates/invite_reset_view.html:26 #: snikket_web/templates/invite_reset_view.html:26
#: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"Your camera will turn on. Point it at the square code below until it is " "Your camera will turn on. Point it at the square code below until it is "
"within the highlighted square on your screen, and wait until the app " "within the highlighted square on your screen, and wait until the app "
@@ -1426,7 +1426,7 @@ msgid "Get it on Google Play"
msgstr "Get it on Google Play" msgstr "Get it on Google Play"
#: snikket_web/templates/invite_view.html:30 #: snikket_web/templates/invite_view.html:30
#: snikket_web/templates/invite_view.html:102 #: snikket_web/templates/invite_view.html:80
msgid "Download on the App Store" msgid "Download on the App Store"
msgstr "Download on the App Store" msgstr "Download on the App Store"
@@ -1462,11 +1462,11 @@ msgid "Scan invite code"
msgstr "Scan invite code" msgstr "Scan invite code"
#: snikket_web/templates/invite_view.html:55 #: snikket_web/templates/invite_view.html:55
#: snikket_web/templates/invite_view.html:84 #: snikket_web/templates/invite_view.html:62
#: snikket_web/templates/invite_view.html:96 #: snikket_web/templates/invite_view.html:74
#: snikket_web/templates/invite_view.html:112 #: snikket_web/templates/invite_view.html:90
#: snikket_web/templates/invite_view.html:124 #: snikket_web/templates/invite_view.html:102
#: snikket_web/templates/invite_view.html:140 #: snikket_web/templates/invite_view.html:118
msgid "Close" msgid "Close"
msgstr "Close" msgstr "Close"
@@ -1478,61 +1478,39 @@ msgstr ""
"You can transfer this invite to your mobile device by scanning a code with " "You can transfer this invite to your mobile device by scanning a code with "
"your camera. You can use either a QR scanner app or the Snikket app itself." "your camera. You can use either a QR scanner app or the Snikket app itself."
#: snikket_web/templates/invite_view.html:63 #: snikket_web/templates/invite_view.html:71
msgid "Using a QR code scanner"
msgstr "Using a QR code scanner"
#: snikket_web/templates/invite_view.html:65
msgid "Using the Snikket app"
msgstr "Using the Snikket app"
#: snikket_web/templates/invite_view.html:70
msgid ""
"Use a <em>QR code</em> scanner on your mobile device to scan the code below:"
msgstr ""
"Use a <em>QR code</em> scanner on your mobile device to scan the code below:"
#: snikket_web/templates/invite_view.html:76
msgid ""
"Install the Snikket app on your mobile device, open it, and tap the 'Scan' "
"button at the top."
msgstr ""
"Install the Snikket app on your mobile device, open it, and tap the 'Scan' "
"button at the top."
#: snikket_web/templates/invite_view.html:93
msgid "Install on iOS" msgid "Install on iOS"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:99 #: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"After downloading Snikket from the App Store, you have to return to this " "After downloading Snikket from the App Store, you have to return to this "
"invite link and tap on \"Open the app\" to proceed." "invite link and tap on \"Open the app\" to proceed."
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:101 #: snikket_web/templates/invite_view.html:79
msgid "First download Snikket from the App Store using the button below:" msgid "First download Snikket from the App Store using the button below:"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:103 #: snikket_web/templates/invite_view.html:81
#: snikket_web/templates/invite_view.html:131 #: snikket_web/templates/invite_view.html:109
msgid "" msgid ""
"After the installation is complete, you can return to this page and tap the " "After the installation is complete, you can return to this page and tap the "
"\"Open the app\" button to continue with the setup:" "\"Open the app\" button to continue with the setup:"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:121 #: snikket_web/templates/invite_view.html:99
#: snikket_web/templates/invite_view.html:130 #: snikket_web/templates/invite_view.html:108
msgid "Install via F-Droid" msgid "Install via F-Droid"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:127 #: snikket_web/templates/invite_view.html:105
msgid "" msgid ""
"After installing Snikket via F-Droid, you have to return to this invite link " "After installing Snikket via F-Droid, you have to return to this invite link "
"and tap on \"Open the app\" to proceed." "and tap on \"Open the app\" to proceed."
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:129 #: snikket_web/templates/invite_view.html:107
msgid "First install Snikket from F-Droid using the button below:" msgid "First install Snikket from F-Droid using the button below:"
msgstr "" msgstr ""
@@ -1683,6 +1661,26 @@ msgstr ""
"This section allows you to control who can see your profile information, " "This section allows you to control who can see your profile information, "
"like avatar and nickname." "like avatar and nickname."
#~ msgid "Using a QR code scanner"
#~ msgstr "Using a QR code scanner"
#~ msgid "Using the Snikket app"
#~ msgstr "Using the Snikket app"
#~ msgid ""
#~ "Use a <em>QR code</em> scanner on your mobile device to scan the code "
#~ "below:"
#~ msgstr ""
#~ "Use a <em>QR code</em> scanner on your mobile device to scan the code "
#~ "below:"
#~ msgid ""
#~ "Install the Snikket app on your mobile device, open it, and tap the "
#~ "'Scan' button at the top."
#~ msgstr ""
#~ "Install the Snikket app on your mobile device, open it, and tap the "
#~ "'Scan' button at the top."
#~ msgid "Create password reset link for %(user_name)s" #~ msgid "Create password reset link for %(user_name)s"
#~ msgstr "Create password reset link for %(user_name)s" #~ msgstr "Create password reset link for %(user_name)s"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-17 17:27+0100\n" "POT-Creation-Date: 2022-06-07 22:31+0200\n"
"PO-Revision-Date: 2021-06-19 15:01+0000\n" "PO-Revision-Date: 2021-06-19 15:01+0000\n"
"Last-Translator: Jonas Schäfer <jonas@zombofant.net>\n" "Last-Translator: Jonas Schäfer <jonas@zombofant.net>\n"
"Language-Team: English (United Kingdom) <https://i18n.sotecware.net/projects/" "Language-Team: English (United Kingdom) <https://i18n.sotecware.net/projects/"
@@ -20,322 +20,322 @@ msgstr ""
"X-Generator: Weblate 4.5.1\n" "X-Generator: Weblate 4.5.1\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:10 #: snikket_web/admin.py:69 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59 #: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "Login name" msgstr "Login name"
#: snikket_web/admin.py:72 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:73 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60 #: 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:63
msgid "Display name" msgid "Display name"
msgstr "Display name" msgstr "Display name"
#: snikket_web/admin.py:76 snikket_web/templates/admin_edit_user.html:32 #: snikket_web/admin.py:77 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "" msgstr ""
#: snikket_web/admin.py:78 #: snikket_web/admin.py:79
msgid "Limited" msgid "Limited"
msgstr "" msgstr ""
#: snikket_web/admin.py:79 #: snikket_web/admin.py:80
msgid "Normal user" msgid "Normal user"
msgstr "" msgstr ""
#: snikket_web/admin.py:80 #: snikket_web/admin.py:81
#, fuzzy #, fuzzy
#| msgid "Admin dashboard" #| msgid "Admin dashboard"
msgid "Administrator" msgid "Administrator"
msgstr "Admin dashboard" msgstr "Admin dashboard"
#: snikket_web/admin.py:85 #: snikket_web/admin.py:86
#, fuzzy #, fuzzy
#| msgid "Create circle" #| msgid "Create circle"
msgid "Update user" msgid "Update user"
msgstr "Create circle" msgstr "Create circle"
#: snikket_web/admin.py:89 #: snikket_web/admin.py:90
#, fuzzy #, fuzzy
#| msgid "Create password reset links or delete users." #| msgid "Create password reset links or delete users."
msgid "Create password reset link" msgid "Create password reset link"
msgstr "Create password reset links or delete users." msgstr "Create password reset links or delete users."
#: snikket_web/admin.py:107 #: snikket_web/admin.py:108
#, fuzzy #, fuzzy
#| msgid "Password reset link for %(user_name)s" #| msgid "Password reset link for %(user_name)s"
msgid "Password reset link created" msgid "Password reset link created"
msgstr "Password reset link for %(user_name)s" msgstr "Password reset link for %(user_name)s"
#: snikket_web/admin.py:122 #: snikket_web/admin.py:123
#, fuzzy #, fuzzy
#| msgid "User information" #| msgid "User information"
msgid "User information updated." msgid "User information updated."
msgstr "User information" msgstr "User information"
#: snikket_web/admin.py:144 #: snikket_web/admin.py:145
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "Delete user permanently" msgstr "Delete user permanently"
#: snikket_web/admin.py:157 #: snikket_web/admin.py:158
#, fuzzy #, fuzzy
#| msgid "deleted" #| msgid "deleted"
msgid "User deleted" msgid "User deleted"
msgstr "deleted" msgstr "deleted"
#: snikket_web/admin.py:195 #: snikket_web/admin.py:196
#, fuzzy #, fuzzy
#| msgid "Password reset link for %(user_name)s" #| msgid "Password reset link for %(user_name)s"
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "Password reset link for %(user_name)s" msgstr "Password reset link for %(user_name)s"
#: snikket_web/admin.py:207 #: snikket_web/admin.py:208
#, fuzzy #, fuzzy
#| msgid "Create password reset links or delete users." #| msgid "Create password reset links or delete users."
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "Create password reset links or delete users." msgstr "Create password reset links or delete users."
#: snikket_web/admin.py:227 #: snikket_web/admin.py:228
msgid "Invite to circle" msgid "Invite to circle"
msgstr "Invite to circle" msgstr "Invite to circle"
#: snikket_web/admin.py:233 #: snikket_web/admin.py:234
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "At least one circle must be selected" msgstr "At least one circle must be selected"
#: snikket_web/admin.py:238 #: snikket_web/admin.py:239
msgid "Valid for" msgid "Valid for"
msgstr "Valid for" msgstr "Valid for"
#: snikket_web/admin.py:240 #: snikket_web/admin.py:241
msgid "One hour" msgid "One hour"
msgstr "One hour" msgstr "One hour"
#: snikket_web/admin.py:241 #: snikket_web/admin.py:242
msgid "Twelve hours" msgid "Twelve hours"
msgstr "Twelve hours" msgstr "Twelve hours"
#: snikket_web/admin.py:242 #: snikket_web/admin.py:243
msgid "One day" msgid "One day"
msgstr "One day" msgstr "One day"
#: snikket_web/admin.py:243 #: snikket_web/admin.py:244
msgid "One week" msgid "One week"
msgstr "One week" msgstr "One week"
#: snikket_web/admin.py:244 #: snikket_web/admin.py:245
msgid "Four weeks" msgid "Four weeks"
msgstr "Four weeks" msgstr "Four weeks"
#: snikket_web/admin.py:250 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:251 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "Invitation type" msgstr "Invitation type"
#: snikket_web/admin.py:252 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:253 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "" msgstr ""
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:254 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "" msgstr ""
#: snikket_web/admin.py:259 #: snikket_web/admin.py:260
msgid "New invitation link" msgid "New invitation link"
msgstr "New invitation link" msgstr "New invitation link"
#: snikket_web/admin.py:321 #: snikket_web/admin.py:322
msgid "Revoke" msgid "Revoke"
msgstr "Revoke" msgstr "Revoke"
#: snikket_web/admin.py:345 #: snikket_web/admin.py:346
#, fuzzy #, fuzzy
#| msgid "Invitation type" #| msgid "Invitation type"
msgid "Invitation created" msgid "Invitation created"
msgstr "Invitation type" msgstr "Invitation type"
#: snikket_web/admin.py:361 #: snikket_web/admin.py:362
#, fuzzy #, fuzzy
#| msgid "New invitation link" #| msgid "New invitation link"
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "New invitation link" msgstr "New invitation link"
#: snikket_web/admin.py:376 #: snikket_web/admin.py:377
#, fuzzy #, fuzzy
#| msgid "Invitation type" #| msgid "Invitation type"
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "Invitation type" msgstr "Invitation type"
#: snikket_web/admin.py:393 snikket_web/admin.py:441 #: snikket_web/admin.py:394 snikket_web/admin.py:442
msgid "Name" msgid "Name"
msgstr "Name" msgstr "Name"
#: snikket_web/admin.py:398 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:399 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "Create circle" msgstr "Create circle"
#: snikket_web/admin.py:428 #: snikket_web/admin.py:429
#, fuzzy #, fuzzy
#| msgid "Circle name" #| msgid "Circle name"
msgid "Circle created" msgid "Circle created"
msgstr "Circle name" msgstr "Circle name"
#: snikket_web/admin.py:446 #: snikket_web/admin.py:447
msgid "Select user" msgid "Select user"
msgstr "Select user" msgstr "Select user"
#: snikket_web/admin.py:451 #: snikket_web/admin.py:452
#, fuzzy #, fuzzy
#| msgid "Create circle" #| msgid "Create circle"
msgid "Update circle" msgid "Update circle"
msgstr "Create circle" msgstr "Create circle"
#: snikket_web/admin.py:455 #: snikket_web/admin.py:456
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "Delete circle permanently" msgstr "Delete circle permanently"
#: snikket_web/admin.py:461 #: snikket_web/admin.py:462
msgid "Add user" msgid "Add user"
msgstr "Add user" msgstr "Add user"
#: snikket_web/admin.py:477 #: snikket_web/admin.py:478
#, fuzzy #, fuzzy
#| msgid "No circles" #| msgid "No circles"
msgid "No such circle exists" msgid "No such circle exists"
msgstr "No circles" msgstr "No circles"
#: snikket_web/admin.py:514 #: snikket_web/admin.py:515
#, fuzzy #, fuzzy
#| msgid "Circle name" #| msgid "Circle name"
msgid "Circle data updated" msgid "Circle data updated"
msgstr "Circle name" msgstr "Circle name"
#: snikket_web/admin.py:520 #: snikket_web/admin.py:521
#, fuzzy #, fuzzy
#| msgid "deleted" #| msgid "deleted"
msgid "Circle deleted" msgid "Circle deleted"
msgstr "deleted" msgstr "deleted"
#: snikket_web/admin.py:531 #: snikket_web/admin.py:532
#, fuzzy #, fuzzy
#| msgid "Invite to circle" #| msgid "Invite to circle"
msgid "User added to circle" msgid "User added to circle"
msgstr "Invite to circle" msgstr "Invite to circle"
#: snikket_web/admin.py:540 #: snikket_web/admin.py:541
#, fuzzy #, fuzzy
#| msgid "Remove user %(username)s from circle" #| msgid "Remove user %(username)s from circle"
msgid "User removed from circle" msgid "User removed from circle"
msgstr "Remove user %(username)s from circle" msgstr "Remove user %(username)s from circle"
#: snikket_web/admin.py:609 #: snikket_web/admin.py:610
msgid "Message contents" msgid "Message contents"
msgstr "" msgstr ""
#: snikket_web/admin.py:615 #: snikket_web/admin.py:616
msgid "Only send to online users" msgid "Only send to online users"
msgstr "" msgstr ""
#: snikket_web/admin.py:619 #: snikket_web/admin.py:620
msgid "Post to all users" msgid "Post to all users"
msgstr "" msgstr ""
#: snikket_web/admin.py:623 #: snikket_web/admin.py:624
msgid "Send preview to yourself" msgid "Send preview to yourself"
msgstr "" msgstr ""
#: snikket_web/admin.py:645 #: snikket_web/admin.py:646
msgid "Announcement sent!" msgid "Announcement sent!"
msgstr "" msgstr ""
#: snikket_web/infra.py:51 #: snikket_web/infra.py:53
msgid "Main" msgid "Main"
msgstr "Main" msgstr "Main"
#: snikket_web/invite.py:33 #: snikket_web/invite.py:35
msgid "" msgid ""
"The account data you tried to import is too large to upload. Please contact " "The account data you tried to import is too large to upload. Please contact "
"your Snikket operator." "your Snikket operator."
msgstr "" msgstr ""
#: snikket_web/invite.py:112 #: snikket_web/invite.py:114
msgid "Username" msgid "Username"
msgstr "" msgstr ""
#: snikket_web/invite.py:116 snikket_web/invite.py:184 snikket_web/main.py:41 #: snikket_web/invite.py:118 snikket_web/invite.py:186 snikket_web/main.py:43
msgid "Password" msgid "Password"
msgstr "Password" msgstr "Password"
#: snikket_web/invite.py:120 snikket_web/invite.py:188 #: snikket_web/invite.py:122 snikket_web/invite.py:190
#, fuzzy #, fuzzy
#| msgid "Confirm new password" #| msgid "Confirm new password"
msgid "Confirm password" msgid "Confirm password"
msgstr "Confirm new password" msgstr "Confirm new password"
#: snikket_web/invite.py:124 snikket_web/invite.py:192 #: snikket_web/invite.py:126 snikket_web/invite.py:194
#, fuzzy #, fuzzy
#| msgid "The passwords must match" #| msgid "The passwords must match"
msgid "The passwords must match." msgid "The passwords must match."
msgstr "The passwords must match" msgstr "The passwords must match"
#: snikket_web/invite.py:129 #: snikket_web/invite.py:131
#, fuzzy #, fuzzy
#| msgid "Create circle" #| msgid "Create circle"
msgid "Create account" msgid "Create account"
msgstr "Create circle" msgstr "Create circle"
#: snikket_web/invite.py:156 #: snikket_web/invite.py:158
msgid "That username is already taken." msgid "That username is already taken."
msgstr "" msgstr ""
#: snikket_web/invite.py:160 snikket_web/invite.py:225 #: snikket_web/invite.py:162 snikket_web/invite.py:227
msgid "Registration was declined for unknown reasons." msgid "Registration was declined for unknown reasons."
msgstr "" msgstr ""
#: snikket_web/invite.py:164 #: snikket_web/invite.py:166
msgid "The username is not valid." msgid "The username is not valid."
msgstr "" msgstr ""
#: snikket_web/invite.py:197 snikket_web/templates/user_home.html:32 #: snikket_web/invite.py:199 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29 #: snikket_web/templates/user_passwd.html:29
msgid "Change password" msgid "Change password"
msgstr "Change password" msgstr "Change password"
#: snikket_web/invite.py:244 #: snikket_web/invite.py:246
msgid "Account data file" msgid "Account data file"
msgstr "" msgstr ""
#: snikket_web/invite.py:248 #: snikket_web/invite.py:250
msgid "Import data" msgid "Import data"
msgstr "" msgstr ""
#: snikket_web/invite.py:269 #: snikket_web/invite.py:271
#, python-format #, python-format
msgid "" msgid ""
"The account data you tried to import is in an unknown format. Please upload " "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)." "an XML file in XEP-0227 format (provided format: %(mimetype)s)."
msgstr "" msgstr ""
#: snikket_web/invite.py:289 snikket_web/templates/unauth.html:18 #: snikket_web/invite.py:291 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178 #: snikket_web/user.py:178
msgid "Error" msgid "Error"
msgstr "" msgstr ""
#: snikket_web/main.py:36 #: snikket_web/main.py:38
msgid "Address" msgid "Address"
msgstr "Address" msgstr "Address"
#: snikket_web/main.py:46 #: snikket_web/main.py:48
msgid "Sign in" msgid "Sign in"
msgstr "Sign in" msgstr "Sign in"
#: snikket_web/main.py:55 #: snikket_web/main.py:57
#, fuzzy #, fuzzy
#| msgid "Invalid user name or password." #| msgid "Invalid user name or password."
msgid "Invalid username or password." msgid "Invalid username or password."
msgstr "Invalid user name or password." msgstr "Invalid user name or password."
#: snikket_web/main.py:83 #: snikket_web/main.py:85
msgid "Login successful!" msgid "Login successful!"
msgstr "" msgstr ""
@@ -511,7 +511,7 @@ msgstr ""
msgid "Software Versions" msgid "Software Versions"
msgstr "Software Versions" msgstr "Software Versions"
#: snikket_web/templates/about.html:29 #: snikket_web/templates/about.html:32
msgid "Back to the main page" msgid "Back to the main page"
msgstr "Back to the main page" msgstr "Back to the main page"
@@ -653,6 +653,7 @@ msgstr ""
#: snikket_web/templates/admin_delete_user.html:19 #: snikket_web/templates/admin_delete_user.html:19
#: snikket_web/templates/admin_reset_user_password.html:25 #: snikket_web/templates/admin_reset_user_password.html:25
#: snikket_web/templates/user_logout.html:10 #: 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_passwd.html:27
#: snikket_web/templates/user_profile.html:32 #: snikket_web/templates/user_profile.html:32
msgid "Back" msgid "Back"
@@ -1195,8 +1196,8 @@ msgstr ""
#: snikket_web/templates/invite_register.html:16 #: snikket_web/templates/invite_register.html:16
#: snikket_web/templates/invite_reset_view.html:21 #: snikket_web/templates/invite_reset_view.html:21
#: snikket_web/templates/invite_view.html:41 #: snikket_web/templates/invite_view.html:41
#: snikket_web/templates/invite_view.html:106 #: snikket_web/templates/invite_view.html:84
#: snikket_web/templates/invite_view.html:134 #: snikket_web/templates/invite_view.html:112
msgid "Open the app" msgid "Open the app"
msgstr "" msgstr ""
@@ -1293,7 +1294,6 @@ msgid ""
msgstr "" msgstr ""
#: snikket_web/templates/invite_reset_view.html:26 #: snikket_web/templates/invite_reset_view.html:26
#: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"Your camera will turn on. Point it at the square code below until it is " "Your camera will turn on. Point it at the square code below until it is "
"within the highlighted square on your screen, and wait until the app " "within the highlighted square on your screen, and wait until the app "
@@ -1418,7 +1418,7 @@ msgid "Get it on Google Play"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:30 #: snikket_web/templates/invite_view.html:30
#: snikket_web/templates/invite_view.html:102 #: snikket_web/templates/invite_view.html:80
msgid "Download on the App Store" msgid "Download on the App Store"
msgstr "" msgstr ""
@@ -1451,11 +1451,11 @@ msgid "Scan invite code"
msgstr "Show invite details" msgstr "Show invite details"
#: snikket_web/templates/invite_view.html:55 #: snikket_web/templates/invite_view.html:55
#: snikket_web/templates/invite_view.html:84 #: snikket_web/templates/invite_view.html:62
#: snikket_web/templates/invite_view.html:96 #: snikket_web/templates/invite_view.html:74
#: snikket_web/templates/invite_view.html:112 #: snikket_web/templates/invite_view.html:90
#: snikket_web/templates/invite_view.html:124 #: snikket_web/templates/invite_view.html:102
#: snikket_web/templates/invite_view.html:140 #: snikket_web/templates/invite_view.html:118
msgid "Close" msgid "Close"
msgstr "" msgstr ""
@@ -1465,58 +1465,39 @@ msgid ""
"your camera. You can use either a QR scanner app or the Snikket app itself." "your camera. You can use either a QR scanner app or the Snikket app itself."
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:63 #: snikket_web/templates/invite_view.html:71
msgid "Using a QR code scanner"
msgstr ""
#: snikket_web/templates/invite_view.html:65
msgid "Using the Snikket app"
msgstr ""
#: snikket_web/templates/invite_view.html:70
msgid ""
"Use a <em>QR code</em> scanner on your mobile device to scan the code below:"
msgstr ""
#: snikket_web/templates/invite_view.html:76
msgid ""
"Install the Snikket app on your mobile device, open it, and tap the 'Scan' "
"button at the top."
msgstr ""
#: snikket_web/templates/invite_view.html:93
msgid "Install on iOS" msgid "Install on iOS"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:99 #: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"After downloading Snikket from the App Store, you have to return to this " "After downloading Snikket from the App Store, you have to return to this "
"invite link and tap on \"Open the app\" to proceed." "invite link and tap on \"Open the app\" to proceed."
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:101 #: snikket_web/templates/invite_view.html:79
msgid "First download Snikket from the App Store using the button below:" msgid "First download Snikket from the App Store using the button below:"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:103 #: snikket_web/templates/invite_view.html:81
#: snikket_web/templates/invite_view.html:131 #: snikket_web/templates/invite_view.html:109
msgid "" msgid ""
"After the installation is complete, you can return to this page and tap the " "After the installation is complete, you can return to this page and tap the "
"\"Open the app\" button to continue with the setup:" "\"Open the app\" button to continue with the setup:"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:121 #: snikket_web/templates/invite_view.html:99
#: snikket_web/templates/invite_view.html:130 #: snikket_web/templates/invite_view.html:108
msgid "Install via F-Droid" msgid "Install via F-Droid"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:127 #: snikket_web/templates/invite_view.html:105
msgid "" msgid ""
"After installing Snikket via F-Droid, you have to return to this invite link " "After installing Snikket via F-Droid, you have to return to this invite link "
"and tap on \"Open the app\" to proceed." "and tap on \"Open the app\" to proceed."
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:129 #: snikket_web/templates/invite_view.html:107
msgid "First install Snikket from F-Droid using the button below:" msgid "First install Snikket from F-Droid using the button below:"
msgstr "" msgstr ""

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-17 17:27+0100\n" "POT-Creation-Date: 2022-06-07 22:31+0200\n"
"PO-Revision-Date: 2021-03-31 13:00+0000\n" "PO-Revision-Date: 2021-03-31 13:00+0000\n"
"Last-Translator: Tilman Jiménez <tilman.jimenez@tu-dortmund.de>\n" "Last-Translator: Tilman Jiménez <tilman.jimenez@tu-dortmund.de>\n"
"Language-Team: Spanish (Mexico) <https://i18n.sotecware.net/projects/snikket/" "Language-Team: Spanish (Mexico) <https://i18n.sotecware.net/projects/snikket/"
@@ -20,308 +20,308 @@ msgstr ""
"X-Generator: Weblate 4.5.1\n" "X-Generator: Weblate 4.5.1\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:10 #: snikket_web/admin.py:69 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59 #: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "Nombre de ingreso del usuario" msgstr "Nombre de ingreso del usuario"
#: snikket_web/admin.py:72 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:73 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60 #: 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:63
msgid "Display name" msgid "Display name"
msgstr "Nombre mostrado" msgstr "Nombre mostrado"
#: snikket_web/admin.py:76 snikket_web/templates/admin_edit_user.html:32 #: snikket_web/admin.py:77 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "Nivel de acceso" msgstr "Nivel de acceso"
#: snikket_web/admin.py:78 #: snikket_web/admin.py:79
msgid "Limited" msgid "Limited"
msgstr "Limitado" msgstr "Limitado"
#: snikket_web/admin.py:79 #: snikket_web/admin.py:80
msgid "Normal user" msgid "Normal user"
msgstr "Usuario normal" msgstr "Usuario normal"
#: snikket_web/admin.py:80 #: snikket_web/admin.py:81
#, fuzzy #, fuzzy
#| msgid "Admin area" #| msgid "Admin area"
msgid "Administrator" msgid "Administrator"
msgstr "Administración" msgstr "Administración"
#: snikket_web/admin.py:85 #: snikket_web/admin.py:86
msgid "Update user" msgid "Update user"
msgstr "Actualizar usuario" msgstr "Actualizar usuario"
#: snikket_web/admin.py:89 #: snikket_web/admin.py:90
#, fuzzy #, fuzzy
#| msgid "Current password" #| msgid "Current password"
msgid "Create password reset link" msgid "Create password reset link"
msgstr "Contraseña actual" msgstr "Contraseña actual"
#: snikket_web/admin.py:107 #: snikket_web/admin.py:108
msgid "Password reset link created" msgid "Password reset link created"
msgstr "Un enlace para restablecer la contraseña ha sido creado" msgstr "Un enlace para restablecer la contraseña ha sido creado"
#: snikket_web/admin.py:122 #: snikket_web/admin.py:123
#, fuzzy #, fuzzy
#| msgid "Circle information" #| msgid "Circle information"
msgid "User information updated." msgid "User information updated."
msgstr "Información del círculo" msgstr "Información del círculo"
#: snikket_web/admin.py:144 #: snikket_web/admin.py:145
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "Eliminar usuario permanentemente" msgstr "Eliminar usuario permanentemente"
#: snikket_web/admin.py:157 #: snikket_web/admin.py:158
msgid "User deleted" msgid "User deleted"
msgstr "Usuario eliminado" msgstr "Usuario eliminado"
#: snikket_web/admin.py:195 #: snikket_web/admin.py:196
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "No hemos encontrado un enlace para restablecer la contraseña" msgstr "No hemos encontrado un enlace para restablecer la contraseña"
#: snikket_web/admin.py:207 #: snikket_web/admin.py:208
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "Enlace para restablecer la contraseña eliminado" msgstr "Enlace para restablecer la contraseña eliminado"
#: snikket_web/admin.py:227 #: snikket_web/admin.py:228
msgid "Invite to circle" msgid "Invite to circle"
msgstr "Invitar al círculo" msgstr "Invitar al círculo"
#: snikket_web/admin.py:233 #: snikket_web/admin.py:234
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "Seleccione al menos un círculo" msgstr "Seleccione al menos un círculo"
#: snikket_web/admin.py:238 #: snikket_web/admin.py:239
msgid "Valid for" msgid "Valid for"
msgstr "Válido por" msgstr "Válido por"
#: snikket_web/admin.py:240 #: snikket_web/admin.py:241
msgid "One hour" msgid "One hour"
msgstr "Una hora" msgstr "Una hora"
#: snikket_web/admin.py:241 #: snikket_web/admin.py:242
msgid "Twelve hours" msgid "Twelve hours"
msgstr "Doce horas" msgstr "Doce horas"
#: snikket_web/admin.py:242 #: snikket_web/admin.py:243
msgid "One day" msgid "One day"
msgstr "Un día" msgstr "Un día"
#: snikket_web/admin.py:243 #: snikket_web/admin.py:244
msgid "One week" msgid "One week"
msgstr "Una semana" msgstr "Una semana"
#: snikket_web/admin.py:244 #: snikket_web/admin.py:245
msgid "Four weeks" msgid "Four weeks"
msgstr "Cuatro semanas" msgstr "Cuatro semanas"
#: snikket_web/admin.py:250 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:251 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "Tipo de invitación" msgstr "Tipo de invitación"
#: snikket_web/admin.py:252 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:253 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "Individual" msgstr "Individual"
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:254 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "Grupo" msgstr "Grupo"
#: snikket_web/admin.py:259 #: snikket_web/admin.py:260
msgid "New invitation link" msgid "New invitation link"
msgstr "Nuevo enlace de invitación" msgstr "Nuevo enlace de invitación"
#: snikket_web/admin.py:321 #: snikket_web/admin.py:322
msgid "Revoke" msgid "Revoke"
msgstr "Revocar/Eliminar" msgstr "Revocar/Eliminar"
#: snikket_web/admin.py:345 #: snikket_web/admin.py:346
#, fuzzy #, fuzzy
#| msgid "Invitation type" #| msgid "Invitation type"
msgid "Invitation created" msgid "Invitation created"
msgstr "Tipo de invitación" msgstr "Tipo de invitación"
#: snikket_web/admin.py:361 #: snikket_web/admin.py:362
#, fuzzy #, fuzzy
#| msgid "New invitation link" #| msgid "New invitation link"
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "Nuevo enlace de invitación" msgstr "Nuevo enlace de invitación"
#: snikket_web/admin.py:376 #: snikket_web/admin.py:377
#, fuzzy #, fuzzy
#| msgid "Invitation type" #| msgid "Invitation type"
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "Tipo de invitación" msgstr "Tipo de invitación"
#: snikket_web/admin.py:393 snikket_web/admin.py:441 #: snikket_web/admin.py:394 snikket_web/admin.py:442
msgid "Name" msgid "Name"
msgstr "Nombre" msgstr "Nombre"
#: snikket_web/admin.py:398 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:399 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "Crear círculo" msgstr "Crear círculo"
#: snikket_web/admin.py:428 #: snikket_web/admin.py:429
#, fuzzy #, fuzzy
#| msgid "Circle name" #| msgid "Circle name"
msgid "Circle created" msgid "Circle created"
msgstr "Nombre del círculo" msgstr "Nombre del círculo"
#: snikket_web/admin.py:446 #: snikket_web/admin.py:447
msgid "Select user" msgid "Select user"
msgstr "Seleccionar usuario" msgstr "Seleccionar usuario"
#: snikket_web/admin.py:451 #: snikket_web/admin.py:452
msgid "Update circle" msgid "Update circle"
msgstr "Actualizar círculo" msgstr "Actualizar círculo"
#: snikket_web/admin.py:455 #: snikket_web/admin.py:456
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "Eliminar círculo permanentemente" msgstr "Eliminar círculo permanentemente"
#: snikket_web/admin.py:461 #: snikket_web/admin.py:462
msgid "Add user" msgid "Add user"
msgstr "Añadir usuario" msgstr "Añadir usuario"
#: snikket_web/admin.py:477 #: snikket_web/admin.py:478
#, fuzzy #, fuzzy
#| msgid "No circles" #| msgid "No circles"
msgid "No such circle exists" msgid "No such circle exists"
msgstr "No hay círculos" msgstr "No hay círculos"
#: snikket_web/admin.py:514 #: snikket_web/admin.py:515
#, fuzzy #, fuzzy
#| msgid "Circle name" #| msgid "Circle name"
msgid "Circle data updated" msgid "Circle data updated"
msgstr "Nombre del círculo" msgstr "Nombre del círculo"
#: snikket_web/admin.py:520 #: snikket_web/admin.py:521
#, fuzzy #, fuzzy
#| msgid "Circle members" #| msgid "Circle members"
msgid "Circle deleted" msgid "Circle deleted"
msgstr "Miembros del círculo" msgstr "Miembros del círculo"
#: snikket_web/admin.py:531 #: snikket_web/admin.py:532
#, fuzzy #, fuzzy
#| msgid "Invite to circle" #| msgid "Invite to circle"
msgid "User added to circle" msgid "User added to circle"
msgstr "Invitar al círculo" msgstr "Invitar al círculo"
#: snikket_web/admin.py:540 #: snikket_web/admin.py:541
msgid "User removed from circle" msgid "User removed from circle"
msgstr "" msgstr ""
#: snikket_web/admin.py:609 #: snikket_web/admin.py:610
msgid "Message contents" msgid "Message contents"
msgstr "" msgstr ""
#: snikket_web/admin.py:615 #: snikket_web/admin.py:616
msgid "Only send to online users" msgid "Only send to online users"
msgstr "" msgstr ""
#: snikket_web/admin.py:619 #: snikket_web/admin.py:620
msgid "Post to all users" msgid "Post to all users"
msgstr "" msgstr ""
#: snikket_web/admin.py:623 #: snikket_web/admin.py:624
msgid "Send preview to yourself" msgid "Send preview to yourself"
msgstr "" msgstr ""
#: snikket_web/admin.py:645 #: snikket_web/admin.py:646
msgid "Announcement sent!" msgid "Announcement sent!"
msgstr "" msgstr ""
#: snikket_web/infra.py:51 #: snikket_web/infra.py:53
msgid "Main" msgid "Main"
msgstr "Principal" msgstr "Principal"
#: snikket_web/invite.py:33 #: snikket_web/invite.py:35
msgid "" msgid ""
"The account data you tried to import is too large to upload. Please contact " "The account data you tried to import is too large to upload. Please contact "
"your Snikket operator." "your Snikket operator."
msgstr "" msgstr ""
#: snikket_web/invite.py:112 #: snikket_web/invite.py:114
msgid "Username" msgid "Username"
msgstr "Usuario" msgstr "Usuario"
#: snikket_web/invite.py:116 snikket_web/invite.py:184 snikket_web/main.py:41 #: snikket_web/invite.py:118 snikket_web/invite.py:186 snikket_web/main.py:43
msgid "Password" msgid "Password"
msgstr "Contraseña" msgstr "Contraseña"
#: snikket_web/invite.py:120 snikket_web/invite.py:188 #: snikket_web/invite.py:122 snikket_web/invite.py:190
msgid "Confirm password" msgid "Confirm password"
msgstr "Confirmar contraseña" msgstr "Confirmar contraseña"
#: snikket_web/invite.py:124 snikket_web/invite.py:192 #: snikket_web/invite.py:126 snikket_web/invite.py:194
#, fuzzy #, fuzzy
#| msgid "The passwords must match" #| msgid "The passwords must match"
msgid "The passwords must match." msgid "The passwords must match."
msgstr "Las contraseñas deben ser las mismas" msgstr "Las contraseñas deben ser las mismas"
#: snikket_web/invite.py:129 #: snikket_web/invite.py:131
msgid "Create account" msgid "Create account"
msgstr "Crear cuenta" msgstr "Crear cuenta"
#: snikket_web/invite.py:156 #: snikket_web/invite.py:158
#, fuzzy #, fuzzy
#| msgid "That username is already taken" #| msgid "That username is already taken"
msgid "That username is already taken." msgid "That username is already taken."
msgstr "Ese nombre de usuario ya está siendo utilizado" msgstr "Ese nombre de usuario ya está siendo utilizado"
#: snikket_web/invite.py:160 snikket_web/invite.py:225 #: snikket_web/invite.py:162 snikket_web/invite.py:227
#, fuzzy #, fuzzy
#| msgid "Registration was declined for unknown reasons" #| msgid "Registration was declined for unknown reasons"
msgid "Registration was declined for unknown reasons." msgid "Registration was declined for unknown reasons."
msgstr "El registro ha sido declinado por razones no identificadas" msgstr "El registro ha sido declinado por razones no identificadas"
#: snikket_web/invite.py:164 #: snikket_web/invite.py:166
#, fuzzy #, fuzzy
#| msgid "The username is not valid" #| msgid "The username is not valid"
msgid "The username is not valid." msgid "The username is not valid."
msgstr "El nombre de usuario no es válido" 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:199 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29 #: snikket_web/templates/user_passwd.html:29
msgid "Change password" msgid "Change password"
msgstr "Cambiar contraseña" msgstr "Cambiar contraseña"
#: snikket_web/invite.py:244 #: snikket_web/invite.py:246
msgid "Account data file" msgid "Account data file"
msgstr "" msgstr ""
#: snikket_web/invite.py:248 #: snikket_web/invite.py:250
msgid "Import data" msgid "Import data"
msgstr "" msgstr ""
#: snikket_web/invite.py:269 #: snikket_web/invite.py:271
#, python-format #, python-format
msgid "" msgid ""
"The account data you tried to import is in an unknown format. Please upload " "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)." "an XML file in XEP-0227 format (provided format: %(mimetype)s)."
msgstr "" msgstr ""
#: snikket_web/invite.py:289 snikket_web/templates/unauth.html:18 #: snikket_web/invite.py:291 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178 #: snikket_web/user.py:178
msgid "Error" msgid "Error"
msgstr "" msgstr ""
#: snikket_web/main.py:36 #: snikket_web/main.py:38
msgid "Address" msgid "Address"
msgstr "Dirección" msgstr "Dirección"
#: snikket_web/main.py:46 #: snikket_web/main.py:48
msgid "Sign in" msgid "Sign in"
msgstr "Ingresar" msgstr "Ingresar"
#: snikket_web/main.py:55 #: snikket_web/main.py:57
msgid "Invalid username or password." msgid "Invalid username or password."
msgstr "Nombre de usuario o contraseña no válidos." msgstr "Nombre de usuario o contraseña no válidos."
#: snikket_web/main.py:83 #: snikket_web/main.py:85
msgid "Login successful!" msgid "Login successful!"
msgstr "" msgstr ""
@@ -488,7 +488,7 @@ msgstr ""
msgid "Software Versions" msgid "Software Versions"
msgstr "" msgstr ""
#: snikket_web/templates/about.html:29 #: snikket_web/templates/about.html:32
msgid "Back to the main page" msgid "Back to the main page"
msgstr "Regresar a la página principal" msgstr "Regresar a la página principal"
@@ -635,6 +635,7 @@ msgstr ""
#: snikket_web/templates/admin_delete_user.html:19 #: snikket_web/templates/admin_delete_user.html:19
#: snikket_web/templates/admin_reset_user_password.html:25 #: snikket_web/templates/admin_reset_user_password.html:25
#: snikket_web/templates/user_logout.html:10 #: 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_passwd.html:27
#: snikket_web/templates/user_profile.html:32 #: snikket_web/templates/user_profile.html:32
msgid "Back" msgid "Back"
@@ -1162,8 +1163,8 @@ msgstr ""
#: snikket_web/templates/invite_register.html:16 #: snikket_web/templates/invite_register.html:16
#: snikket_web/templates/invite_reset_view.html:21 #: snikket_web/templates/invite_reset_view.html:21
#: snikket_web/templates/invite_view.html:41 #: snikket_web/templates/invite_view.html:41
#: snikket_web/templates/invite_view.html:106 #: snikket_web/templates/invite_view.html:84
#: snikket_web/templates/invite_view.html:134 #: snikket_web/templates/invite_view.html:112
msgid "Open the app" msgid "Open the app"
msgstr "" msgstr ""
@@ -1252,7 +1253,6 @@ msgid ""
msgstr "" msgstr ""
#: snikket_web/templates/invite_reset_view.html:26 #: snikket_web/templates/invite_reset_view.html:26
#: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"Your camera will turn on. Point it at the square code below until it is " "Your camera will turn on. Point it at the square code below until it is "
"within the highlighted square on your screen, and wait until the app " "within the highlighted square on your screen, and wait until the app "
@@ -1373,7 +1373,7 @@ msgid "Get it on Google Play"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:30 #: snikket_web/templates/invite_view.html:30
#: snikket_web/templates/invite_view.html:102 #: snikket_web/templates/invite_view.html:80
msgid "Download on the App Store" msgid "Download on the App Store"
msgstr "" msgstr ""
@@ -1404,11 +1404,11 @@ msgid "Scan invite code"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:55 #: snikket_web/templates/invite_view.html:55
#: snikket_web/templates/invite_view.html:84 #: snikket_web/templates/invite_view.html:62
#: snikket_web/templates/invite_view.html:96 #: snikket_web/templates/invite_view.html:74
#: snikket_web/templates/invite_view.html:112 #: snikket_web/templates/invite_view.html:90
#: snikket_web/templates/invite_view.html:124 #: snikket_web/templates/invite_view.html:102
#: snikket_web/templates/invite_view.html:140 #: snikket_web/templates/invite_view.html:118
msgid "Close" msgid "Close"
msgstr "" msgstr ""
@@ -1418,58 +1418,39 @@ msgid ""
"your camera. You can use either a QR scanner app or the Snikket app itself." "your camera. You can use either a QR scanner app or the Snikket app itself."
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:63 #: snikket_web/templates/invite_view.html:71
msgid "Using a QR code scanner"
msgstr ""
#: snikket_web/templates/invite_view.html:65
msgid "Using the Snikket app"
msgstr ""
#: snikket_web/templates/invite_view.html:70
msgid ""
"Use a <em>QR code</em> scanner on your mobile device to scan the code below:"
msgstr ""
#: snikket_web/templates/invite_view.html:76
msgid ""
"Install the Snikket app on your mobile device, open it, and tap the 'Scan' "
"button at the top."
msgstr ""
#: snikket_web/templates/invite_view.html:93
msgid "Install on iOS" msgid "Install on iOS"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:99 #: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"After downloading Snikket from the App Store, you have to return to this " "After downloading Snikket from the App Store, you have to return to this "
"invite link and tap on \"Open the app\" to proceed." "invite link and tap on \"Open the app\" to proceed."
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:101 #: snikket_web/templates/invite_view.html:79
msgid "First download Snikket from the App Store using the button below:" msgid "First download Snikket from the App Store using the button below:"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:103 #: snikket_web/templates/invite_view.html:81
#: snikket_web/templates/invite_view.html:131 #: snikket_web/templates/invite_view.html:109
msgid "" msgid ""
"After the installation is complete, you can return to this page and tap the " "After the installation is complete, you can return to this page and tap the "
"\"Open the app\" button to continue with the setup:" "\"Open the app\" button to continue with the setup:"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:121 #: snikket_web/templates/invite_view.html:99
#: snikket_web/templates/invite_view.html:130 #: snikket_web/templates/invite_view.html:108
msgid "Install via F-Droid" msgid "Install via F-Droid"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:127 #: snikket_web/templates/invite_view.html:105
msgid "" msgid ""
"After installing Snikket via F-Droid, you have to return to this invite link " "After installing Snikket via F-Droid, you have to return to this invite link "
"and tap on \"Open the app\" to proceed." "and tap on \"Open the app\" to proceed."
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:129 #: snikket_web/templates/invite_view.html:107
msgid "First install Snikket from F-Droid using the button below:" msgid "First install Snikket from F-Droid using the button below:"
msgstr "" msgstr ""

View File

@@ -6,8 +6,8 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: translations@snikket.org\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-17 17:27+0100\n" "POT-Creation-Date: 2022-06-07 22:31+0200\n"
"PO-Revision-Date: 2022-04-11 13:00+0000\n" "PO-Revision-Date: 2022-04-11 13:00+0000\n"
"Last-Translator: David Baraniak <admin@chipmnk.dev>\n" "Last-Translator: David Baraniak <admin@chipmnk.dev>\n"
"Language-Team: French <http://i18n.sotecware.net/projects/snikket/web-portal/" "Language-Team: French <http://i18n.sotecware.net/projects/snikket/web-portal/"
@@ -20,203 +20,203 @@ msgstr ""
"X-Generator: Weblate 4.8.1\n" "X-Generator: Weblate 4.8.1\n"
"Generated-By: Babel 2.9.0\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:69 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59 #: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "Identifiant" msgstr "Identifiant"
#: snikket_web/admin.py:72 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:73 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60 #: 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:63
msgid "Display name" msgid "Display name"
msgstr "Nom à afficher" msgstr "Nom à afficher"
#: snikket_web/admin.py:76 snikket_web/templates/admin_edit_user.html:32 #: snikket_web/admin.py:77 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "Niveau daccès" msgstr "Niveau daccès"
#: snikket_web/admin.py:78 #: snikket_web/admin.py:79
msgid "Limited" msgid "Limited"
msgstr "Limité" msgstr "Limité"
#: snikket_web/admin.py:79 #: snikket_web/admin.py:80
msgid "Normal user" msgid "Normal user"
msgstr "Utilisateur normal" msgstr "Utilisateur normal"
#: snikket_web/admin.py:80 #: snikket_web/admin.py:81
msgid "Administrator" msgid "Administrator"
msgstr "Administrateur" msgstr "Administrateur"
#: snikket_web/admin.py:85 #: snikket_web/admin.py:86
msgid "Update user" msgid "Update user"
msgstr "Modifier lutilisateur" msgstr "Modifier lutilisateur"
#: snikket_web/admin.py:89 #: snikket_web/admin.py:90
msgid "Create password reset link" msgid "Create password reset link"
msgstr "Créer le lien de réinitialisation de mot de passe" msgstr "Créer le lien de réinitialisation de mot de passe"
#: snikket_web/admin.py:107 #: snikket_web/admin.py:108
msgid "Password reset link created" msgid "Password reset link created"
msgstr "Lien de réinitialisation du mot de passe créé" msgstr "Lien de réinitialisation du mot de passe créé"
#: snikket_web/admin.py:122 #: snikket_web/admin.py:123
msgid "User information updated." msgid "User information updated."
msgstr "Informations de lutilisateur mises à jour." msgstr "Informations de lutilisateur mises à jour."
#: snikket_web/admin.py:144 #: snikket_web/admin.py:145
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "Désinscrire définitivement lutilisateur" msgstr "Désinscrire définitivement lutilisateur"
#: snikket_web/admin.py:157 #: snikket_web/admin.py:158
msgid "User deleted" msgid "User deleted"
msgstr "Utilisateur supprimé" msgstr "Utilisateur supprimé"
#: snikket_web/admin.py:195 #: snikket_web/admin.py:196
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "Lien de réinitialisation du mot de passe introuvable" msgstr "Lien de réinitialisation du mot de passe introuvable"
#: snikket_web/admin.py:207 #: snikket_web/admin.py:208
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "Liens de réinitialisation de mot de passe supprimé" msgstr "Liens de réinitialisation de mot de passe supprimé"
#: snikket_web/admin.py:227 #: snikket_web/admin.py:228
msgid "Invite to circle" msgid "Invite to circle"
msgstr "Inviter dans le cercle" msgstr "Inviter dans le cercle"
#: snikket_web/admin.py:233 #: snikket_web/admin.py:234
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "Au moins un cercle doit être sélectionné" msgstr "Au moins un cercle doit être sélectionné"
#: snikket_web/admin.py:238 #: snikket_web/admin.py:239
msgid "Valid for" msgid "Valid for"
msgstr "Valide pour" msgstr "Valide pour"
#: snikket_web/admin.py:240 #: snikket_web/admin.py:241
msgid "One hour" msgid "One hour"
msgstr "Une heure" msgstr "Une heure"
#: snikket_web/admin.py:241 #: snikket_web/admin.py:242
msgid "Twelve hours" msgid "Twelve hours"
msgstr "Douze heures" msgstr "Douze heures"
#: snikket_web/admin.py:242 #: snikket_web/admin.py:243
msgid "One day" msgid "One day"
msgstr "Une journée" msgstr "Une journée"
#: snikket_web/admin.py:243 #: snikket_web/admin.py:244
msgid "One week" msgid "One week"
msgstr "Une semaine" msgstr "Une semaine"
#: snikket_web/admin.py:244 #: snikket_web/admin.py:245
msgid "Four weeks" msgid "Four weeks"
msgstr "Quatre semaines" msgstr "Quatre semaines"
#: snikket_web/admin.py:250 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:251 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "Type dinvitation" msgstr "Type dinvitation"
#: snikket_web/admin.py:252 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:253 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "Individuelle" msgstr "Individuelle"
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:254 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "Groupe" msgstr "Groupe"
#: snikket_web/admin.py:259 #: snikket_web/admin.py:260
msgid "New invitation link" msgid "New invitation link"
msgstr "Nouveau lien dinvitation" msgstr "Nouveau lien dinvitation"
#: snikket_web/admin.py:321 #: snikket_web/admin.py:322
msgid "Revoke" msgid "Revoke"
msgstr "Révoquer" msgstr "Révoquer"
#: snikket_web/admin.py:345 #: snikket_web/admin.py:346
msgid "Invitation created" msgid "Invitation created"
msgstr "Invitation créée" msgstr "Invitation créée"
#: snikket_web/admin.py:361 #: snikket_web/admin.py:362
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "Cette invitation nexiste pas" msgstr "Cette invitation nexiste pas"
#: snikket_web/admin.py:376 #: snikket_web/admin.py:377
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "Invitation révoquée" msgstr "Invitation révoquée"
#: snikket_web/admin.py:393 snikket_web/admin.py:441 #: snikket_web/admin.py:394 snikket_web/admin.py:442
msgid "Name" msgid "Name"
msgstr "Nom" msgstr "Nom"
#: snikket_web/admin.py:398 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:399 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "Créer un cercle" msgstr "Créer un cercle"
#: snikket_web/admin.py:428 #: snikket_web/admin.py:429
msgid "Circle created" msgid "Circle created"
msgstr "Cercle créé" msgstr "Cercle créé"
#: snikket_web/admin.py:446 #: snikket_web/admin.py:447
msgid "Select user" msgid "Select user"
msgstr "Sélectionner un utilisateur" msgstr "Sélectionner un utilisateur"
#: snikket_web/admin.py:451 #: snikket_web/admin.py:452
msgid "Update circle" msgid "Update circle"
msgstr "Mettre à jour le cercle" msgstr "Mettre à jour le cercle"
#: snikket_web/admin.py:455 #: snikket_web/admin.py:456
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "Supprimer le cercle définitivement" msgstr "Supprimer le cercle définitivement"
#: snikket_web/admin.py:461 #: snikket_web/admin.py:462
msgid "Add user" msgid "Add user"
msgstr "Ajouter un utilisateur" msgstr "Ajouter un utilisateur"
#: snikket_web/admin.py:477 #: snikket_web/admin.py:478
msgid "No such circle exists" msgid "No such circle exists"
msgstr "Ce cercle nexiste pas" msgstr "Ce cercle nexiste pas"
#: snikket_web/admin.py:514 #: snikket_web/admin.py:515
msgid "Circle data updated" msgid "Circle data updated"
msgstr "Données du cercle mises à jour" msgstr "Données du cercle mises à jour"
#: snikket_web/admin.py:520 #: snikket_web/admin.py:521
msgid "Circle deleted" msgid "Circle deleted"
msgstr "Cercle supprimé" msgstr "Cercle supprimé"
#: snikket_web/admin.py:531 #: snikket_web/admin.py:532
msgid "User added to circle" msgid "User added to circle"
msgstr "Utilisateur ajouté à ce cercle" msgstr "Utilisateur ajouté à ce cercle"
#: snikket_web/admin.py:540 #: snikket_web/admin.py:541
msgid "User removed from circle" msgid "User removed from circle"
msgstr "Utilisateur retiré du cercle" msgstr "Utilisateur retiré du cercle"
#: snikket_web/admin.py:609 #: snikket_web/admin.py:610
msgid "Message contents" msgid "Message contents"
msgstr "Contenu du message" msgstr "Contenu du message"
#: snikket_web/admin.py:615 #: snikket_web/admin.py:616
msgid "Only send to online users" msgid "Only send to online users"
msgstr "Envoyer uniquement aux utilisateurs connectés" msgstr "Envoyer uniquement aux utilisateurs connectés"
#: snikket_web/admin.py:619 #: snikket_web/admin.py:620
msgid "Post to all users" msgid "Post to all users"
msgstr "Envoyer aux utilisateurs" msgstr "Envoyer aux utilisateurs"
#: snikket_web/admin.py:623 #: snikket_web/admin.py:624
msgid "Send preview to yourself" msgid "Send preview to yourself"
msgstr "Envoyer une prévisualisation à vous-mêmes" msgstr "Envoyer une prévisualisation à vous-mêmes"
#: snikket_web/admin.py:645 #: snikket_web/admin.py:646
msgid "Announcement sent!" msgid "Announcement sent!"
msgstr "Annonce envoyée!" msgstr "Annonce envoyée!"
#: snikket_web/infra.py:51 #: snikket_web/infra.py:53
msgid "Main" msgid "Main"
msgstr "Principal" msgstr "Principal"
#: snikket_web/invite.py:33 #: snikket_web/invite.py:35
msgid "" msgid ""
"The account data you tried to import is too large to upload. Please contact " "The account data you tried to import is too large to upload. Please contact "
"your Snikket operator." "your Snikket operator."
@@ -224,52 +224,52 @@ msgstr ""
"Les données du compte que vous avez essayé d'importer sont trop volumineuses " "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." "pour être téléchargées. Veuillez contacter votre opérateur Snikket."
#: snikket_web/invite.py:112 #: snikket_web/invite.py:114
msgid "Username" msgid "Username"
msgstr "Nom dutilisateur" msgstr "Nom dutilisateur"
#: snikket_web/invite.py:116 snikket_web/invite.py:184 snikket_web/main.py:41 #: snikket_web/invite.py:118 snikket_web/invite.py:186 snikket_web/main.py:43
msgid "Password" msgid "Password"
msgstr "Mot de passe" msgstr "Mot de passe"
#: snikket_web/invite.py:120 snikket_web/invite.py:188 #: snikket_web/invite.py:122 snikket_web/invite.py:190
msgid "Confirm password" msgid "Confirm password"
msgstr "Confirmer le mot de passe" msgstr "Confirmer le mot de passe"
#: snikket_web/invite.py:124 snikket_web/invite.py:192 #: snikket_web/invite.py:126 snikket_web/invite.py:194
msgid "The passwords must match." msgid "The passwords must match."
msgstr "Les mots de passe doivent être identiques." msgstr "Les mots de passe doivent être identiques."
#: snikket_web/invite.py:129 #: snikket_web/invite.py:131
msgid "Create account" msgid "Create account"
msgstr "Créer un compte" msgstr "Créer un compte"
#: snikket_web/invite.py:156 #: snikket_web/invite.py:158
msgid "That username is already taken." msgid "That username is already taken."
msgstr "Ce nom dutilisateur est déjà utilisé." msgstr "Ce nom dutilisateur est déjà utilisé."
#: snikket_web/invite.py:160 snikket_web/invite.py:225 #: snikket_web/invite.py:162 snikket_web/invite.py:227
msgid "Registration was declined for unknown reasons." msgid "Registration was declined for unknown reasons."
msgstr "Lenregistrement a été refusé pour des raisons inconnues." msgstr "Lenregistrement a été refusé pour des raisons inconnues."
#: snikket_web/invite.py:164 #: snikket_web/invite.py:166
msgid "The username is not valid." msgid "The username is not valid."
msgstr "Le nom dutilisateur nest pas valide." msgstr "Le nom dutilisateur nest pas valide."
#: snikket_web/invite.py:197 snikket_web/templates/user_home.html:32 #: snikket_web/invite.py:199 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29 #: snikket_web/templates/user_passwd.html:29
msgid "Change password" msgid "Change password"
msgstr "Changer de mot de passe" msgstr "Changer de mot de passe"
#: snikket_web/invite.py:244 #: snikket_web/invite.py:246
msgid "Account data file" msgid "Account data file"
msgstr "Fichier de données du compte" msgstr "Fichier de données du compte"
#: snikket_web/invite.py:248 #: snikket_web/invite.py:250
msgid "Import data" msgid "Import data"
msgstr "Importer les données" msgstr "Importer les données"
#: snikket_web/invite.py:269 #: snikket_web/invite.py:271
#, python-format #, python-format
msgid "" msgid ""
"The account data you tried to import is in an unknown format. Please upload " "The account data you tried to import is in an unknown format. Please upload "
@@ -279,24 +279,24 @@ msgstr ""
"inconnu. Veuillez télécharger un fichier XML au format XEP-0227 (format " "inconnu. Veuillez télécharger un fichier XML au format XEP-0227 (format "
"fourni : %(mimetype)s)." "fourni : %(mimetype)s)."
#: snikket_web/invite.py:289 snikket_web/templates/unauth.html:18 #: snikket_web/invite.py:291 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178 #: snikket_web/user.py:178
msgid "Error" msgid "Error"
msgstr "Erreur" msgstr "Erreur"
#: snikket_web/main.py:36 #: snikket_web/main.py:38
msgid "Address" msgid "Address"
msgstr "Adresse" msgstr "Adresse"
#: snikket_web/main.py:46 #: snikket_web/main.py:48
msgid "Sign in" msgid "Sign in"
msgstr "Sidentifier" msgstr "Sidentifier"
#: snikket_web/main.py:55 #: snikket_web/main.py:57
msgid "Invalid username or password." msgid "Invalid username or password."
msgstr "Nom dutilisateur ou mot de passe incorrect." msgstr "Nom dutilisateur ou mot de passe incorrect."
#: snikket_web/main.py:83 #: snikket_web/main.py:85
msgid "Login successful!" msgid "Login successful!"
msgstr "Connexion réussie!" msgstr "Connexion réussie!"
@@ -470,7 +470,7 @@ msgstr ""
msgid "Software Versions" msgid "Software Versions"
msgstr "Version des logiciels" msgstr "Version des logiciels"
#: snikket_web/templates/about.html:29 #: snikket_web/templates/about.html:32
msgid "Back to the main page" msgid "Back to the main page"
msgstr "Retour à la page principale" msgstr "Retour à la page principale"
@@ -617,6 +617,7 @@ msgstr ""
#: snikket_web/templates/admin_delete_user.html:19 #: snikket_web/templates/admin_delete_user.html:19
#: snikket_web/templates/admin_reset_user_password.html:25 #: snikket_web/templates/admin_reset_user_password.html:25
#: snikket_web/templates/user_logout.html:10 #: 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_passwd.html:27
#: snikket_web/templates/user_profile.html:32 #: snikket_web/templates/user_profile.html:32
msgid "Back" msgid "Back"
@@ -1148,8 +1149,8 @@ msgstr "Lapplication est déjà installée?"
#: snikket_web/templates/invite_register.html:16 #: snikket_web/templates/invite_register.html:16
#: snikket_web/templates/invite_reset_view.html:21 #: snikket_web/templates/invite_reset_view.html:21
#: snikket_web/templates/invite_view.html:41 #: snikket_web/templates/invite_view.html:41
#: snikket_web/templates/invite_view.html:106 #: snikket_web/templates/invite_view.html:84
#: snikket_web/templates/invite_view.html:134 #: snikket_web/templates/invite_view.html:112
msgid "Open the app" msgid "Open the app"
msgstr "Ouvrir lapplication" msgstr "Ouvrir lapplication"
@@ -1252,7 +1253,6 @@ msgstr ""
"utilisant le bouton Scan tout en haut." "utilisant le bouton Scan tout en haut."
#: snikket_web/templates/invite_reset_view.html:26 #: snikket_web/templates/invite_reset_view.html:26
#: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"Your camera will turn on. Point it at the square code below until it is " "Your camera will turn on. Point it at the square code below until it is "
"within the highlighted square on your screen, and wait until the app " "within the highlighted square on your screen, and wait until the app "
@@ -1320,8 +1320,8 @@ msgid ""
"\"%(login_url)s\">manage your account</a>." "\"%(login_url)s\">manage your account</a>."
msgstr "" msgstr ""
"Vous pouvez maintenant fermer cette page en toute sécurité, ou vous " "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 " "connecter au portail web pour <a href=\"%(login_url)s\">gérer votre compte</"
"compte</a>." "a>."
#: snikket_web/templates/invite_success.html:21 #: snikket_web/templates/invite_success.html:21
msgid "Import successful" msgid "Import successful"
@@ -1400,7 +1400,7 @@ msgid "Get it on Google Play"
msgstr "Obtenez-la sur Google Play" msgstr "Obtenez-la sur Google Play"
#: snikket_web/templates/invite_view.html:30 #: snikket_web/templates/invite_view.html:30
#: snikket_web/templates/invite_view.html:102 #: snikket_web/templates/invite_view.html:80
msgid "Download on the App Store" msgid "Download on the App Store"
msgstr "Télécharger sur lApp Store" msgstr "Télécharger sur lApp Store"
@@ -1438,11 +1438,11 @@ msgid "Scan invite code"
msgstr "Scanner le code dinvitation" msgstr "Scanner le code dinvitation"
#: snikket_web/templates/invite_view.html:55 #: snikket_web/templates/invite_view.html:55
#: snikket_web/templates/invite_view.html:84 #: snikket_web/templates/invite_view.html:62
#: snikket_web/templates/invite_view.html:96 #: snikket_web/templates/invite_view.html:74
#: snikket_web/templates/invite_view.html:112 #: snikket_web/templates/invite_view.html:90
#: snikket_web/templates/invite_view.html:124 #: snikket_web/templates/invite_view.html:102
#: snikket_web/templates/invite_view.html:140 #: snikket_web/templates/invite_view.html:118
msgid "Close" msgid "Close"
msgstr "Fermer" msgstr "Fermer"
@@ -1455,34 +1455,11 @@ msgstr ""
"scannant un code avec votre appareil photo. Vous pouvez utiliser soit une " "scannant un code avec votre appareil photo. Vous pouvez utiliser soit une "
"application de scanner de QR code, soit lapplication Snikket elle-même." "application de scanner de QR code, soit lapplication Snikket elle-même."
#: snikket_web/templates/invite_view.html:63 #: snikket_web/templates/invite_view.html:71
msgid "Using a QR code scanner"
msgstr "En utilisant un scanner de QR code"
#: snikket_web/templates/invite_view.html:65
msgid "Using the Snikket app"
msgstr "En utilisant lapplication Snikket"
#: snikket_web/templates/invite_view.html:70
msgid ""
"Use a <em>QR code</em> scanner on your mobile device to scan the code below:"
msgstr ""
"Utilisez un scanner de <em>QR code</em> sur votre appareil mobile pour "
"scanner le code ci-dessous:"
#: snikket_web/templates/invite_view.html:76
msgid ""
"Install the Snikket app on your mobile device, open it, and tap the 'Scan' "
"button at the top."
msgstr ""
"Installez lapplication Snikket sur votre appareil mobile, ouvrez-la et "
"appuyez sur le bouton «Scan» en haut."
#: snikket_web/templates/invite_view.html:93
msgid "Install on iOS" msgid "Install on iOS"
msgstr "Installer sur iOS" msgstr "Installer sur iOS"
#: snikket_web/templates/invite_view.html:99 #: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"After downloading Snikket from the App Store, you have to return to this " "After downloading Snikket from the App Store, you have to return to this "
"invite link and tap on \"Open the app\" to proceed." "invite link and tap on \"Open the app\" to proceed."
@@ -1490,14 +1467,14 @@ msgstr ""
"Après avoir téléchargé Snikket depuis l'App Store, vous devez revenir à ce " "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." "lien d'invitation et cliquer sur \"Ouvrir l'application\" pour continuer."
#: snikket_web/templates/invite_view.html:101 #: snikket_web/templates/invite_view.html:79
msgid "First download Snikket from the App Store using the button below:" msgid "First download Snikket from the App Store using the button below:"
msgstr "" msgstr ""
"Téléchargez d'abord Snikket depuis l'App Store en utilisant le bouton ci-" "Téléchargez d'abord Snikket depuis l'App Store en utilisant le bouton ci-"
"dessous :" "dessous :"
#: snikket_web/templates/invite_view.html:103 #: snikket_web/templates/invite_view.html:81
#: snikket_web/templates/invite_view.html:131 #: snikket_web/templates/invite_view.html:109
msgid "" msgid ""
"After the installation is complete, you can return to this page and tap the " "After the installation is complete, you can return to this page and tap the "
"\"Open the app\" button to continue with the setup:" "\"Open the app\" button to continue with the setup:"
@@ -1506,12 +1483,12 @@ msgstr ""
"appuyer sur le bouton \"Ouvrir l'application\" pour poursuivre la " "appuyer sur le bouton \"Ouvrir l'application\" pour poursuivre la "
"configuration :" "configuration :"
#: snikket_web/templates/invite_view.html:121 #: snikket_web/templates/invite_view.html:99
#: snikket_web/templates/invite_view.html:130 #: snikket_web/templates/invite_view.html:108
msgid "Install via F-Droid" msgid "Install via F-Droid"
msgstr "Installer via F-Droid" msgstr "Installer via F-Droid"
#: snikket_web/templates/invite_view.html:127 #: snikket_web/templates/invite_view.html:105
msgid "" msgid ""
"After installing Snikket via F-Droid, you have to return to this invite link " "After installing Snikket via F-Droid, you have to return to this invite link "
"and tap on \"Open the app\" to proceed." "and tap on \"Open the app\" to proceed."
@@ -1519,7 +1496,7 @@ msgstr ""
"Après avoir installé Snikket via F-Droid, vous devez revenir à ce lien " "Après avoir installé Snikket via F-Droid, vous devez revenir à ce lien "
"d'invitation et appuyer sur \"Ouvrir l'application\" pour continuer." "d'invitation et appuyer sur \"Ouvrir l'application\" pour continuer."
#: snikket_web/templates/invite_view.html:129 #: snikket_web/templates/invite_view.html:107
msgid "First install Snikket from F-Droid using the button below:" msgid "First install Snikket from F-Droid using the button below:"
msgstr "" msgstr ""
"Installez d'abord Snikket depuis F-Droid en utilisant le bouton ci-dessous :" "Installez d'abord Snikket depuis F-Droid en utilisant le bouton ci-dessous :"
@@ -1671,6 +1648,26 @@ msgstr ""
"Cette section permet de configurer qui peut voir votre profil, comme par " "Cette section permet de configurer qui peut voir votre profil, comme par "
"exemple votre avatar et votre pseudonyme." "exemple votre avatar et votre pseudonyme."
#~ msgid "Using a QR code scanner"
#~ msgstr "En utilisant un scanner de QR code"
#~ msgid "Using the Snikket app"
#~ msgstr "En utilisant lapplication Snikket"
#~ msgid ""
#~ "Use a <em>QR code</em> scanner on your mobile device to scan the code "
#~ "below:"
#~ msgstr ""
#~ "Utilisez un scanner de <em>QR code</em> sur votre appareil mobile pour "
#~ "scanner le code ci-dessous:"
#~ msgid ""
#~ "Install the Snikket app on your mobile device, open it, and tap the "
#~ "'Scan' button at the top."
#~ msgstr ""
#~ "Installez lapplication Snikket sur votre appareil mobile, ouvrez-la et "
#~ "appuyez sur le bouton «Scan» en haut."
#~ msgid "Create password reset link for %(user_name)s" #~ msgid "Create password reset link for %(user_name)s"
#~ msgstr "Crée un lien de réinitialisation de mot de passe pour %(user_name)s" #~ msgstr "Crée un lien de réinitialisation de mot de passe pour %(user_name)s"

View File

@@ -6,12 +6,12 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: translations@snikket.org\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-17 17:27+0100\n" "POT-Creation-Date: 2022-06-07 22:31+0200\n"
"PO-Revision-Date: 2022-01-18 14:59+0000\n" "PO-Revision-Date: 2022-01-18 14:59+0000\n"
"Last-Translator: uira <inboxriau@andriana.id>\n" "Last-Translator: uira <inboxriau@andriana.id>\n"
"Language-Team: Indonesian <http://i18n.sotecware.net/projects/snikket/" "Language-Team: Indonesian <http://i18n.sotecware.net/projects/snikket/web-"
"web-portal/id/>\n" "portal/id/>\n"
"Language: id\n" "Language: id\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@@ -20,203 +20,203 @@ msgstr ""
"X-Generator: Weblate 4.8.1\n" "X-Generator: Weblate 4.8.1\n"
"Generated-By: Babel 2.9.0\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:69 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59 #: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "Nama login" msgstr "Nama login"
#: snikket_web/admin.py:72 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:73 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60 #: 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:63
msgid "Display name" msgid "Display name"
msgstr "Nama tampilan" msgstr "Nama tampilan"
#: snikket_web/admin.py:76 snikket_web/templates/admin_edit_user.html:32 #: snikket_web/admin.py:77 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "Level akses" msgstr "Level akses"
#: snikket_web/admin.py:78 #: snikket_web/admin.py:79
msgid "Limited" msgid "Limited"
msgstr "Terbatas" msgstr "Terbatas"
#: snikket_web/admin.py:79 #: snikket_web/admin.py:80
msgid "Normal user" msgid "Normal user"
msgstr "Pengguna normal" msgstr "Pengguna normal"
#: snikket_web/admin.py:80 #: snikket_web/admin.py:81
msgid "Administrator" msgid "Administrator"
msgstr "Administrator" msgstr "Administrator"
#: snikket_web/admin.py:85 #: snikket_web/admin.py:86
msgid "Update user" msgid "Update user"
msgstr "Memperbarui pengguna" msgstr "Memperbarui pengguna"
#: snikket_web/admin.py:89 #: snikket_web/admin.py:90
msgid "Create password reset link" msgid "Create password reset link"
msgstr "Buat tautan setel ulang kata sandi" msgstr "Buat tautan setel ulang kata sandi"
#: snikket_web/admin.py:107 #: snikket_web/admin.py:108
msgid "Password reset link created" msgid "Password reset link created"
msgstr "Tautan setel ulang kata sandi dibuat" msgstr "Tautan setel ulang kata sandi dibuat"
#: snikket_web/admin.py:122 #: snikket_web/admin.py:123
msgid "User information updated." msgid "User information updated."
msgstr "Informasi pengguna diperbarui." msgstr "Informasi pengguna diperbarui."
#: snikket_web/admin.py:144 #: snikket_web/admin.py:145
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "Hapus permanen pengguna" msgstr "Hapus permanen pengguna"
#: snikket_web/admin.py:157 #: snikket_web/admin.py:158
msgid "User deleted" msgid "User deleted"
msgstr "Pengguna dihapus" msgstr "Pengguna dihapus"
#: snikket_web/admin.py:195 #: snikket_web/admin.py:196
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "Tautan setel ulang kata sandi tidak ditemukan" msgstr "Tautan setel ulang kata sandi tidak ditemukan"
#: snikket_web/admin.py:207 #: snikket_web/admin.py:208
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "Tautan setel ulang kata sandi dihapus" msgstr "Tautan setel ulang kata sandi dihapus"
#: snikket_web/admin.py:227 #: snikket_web/admin.py:228
msgid "Invite to circle" msgid "Invite to circle"
msgstr "Undang masuk kelompok" msgstr "Undang masuk kelompok"
#: snikket_web/admin.py:233 #: snikket_web/admin.py:234
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "Minimal satu kelompok harus dipilih" msgstr "Minimal satu kelompok harus dipilih"
#: snikket_web/admin.py:238 #: snikket_web/admin.py:239
msgid "Valid for" msgid "Valid for"
msgstr "Valid selama" msgstr "Valid selama"
#: snikket_web/admin.py:240 #: snikket_web/admin.py:241
msgid "One hour" msgid "One hour"
msgstr "Satu jam" msgstr "Satu jam"
#: snikket_web/admin.py:241 #: snikket_web/admin.py:242
msgid "Twelve hours" msgid "Twelve hours"
msgstr "Dua belas jam" msgstr "Dua belas jam"
#: snikket_web/admin.py:242 #: snikket_web/admin.py:243
msgid "One day" msgid "One day"
msgstr "Satu hari" msgstr "Satu hari"
#: snikket_web/admin.py:243 #: snikket_web/admin.py:244
msgid "One week" msgid "One week"
msgstr "Satu minggu" msgstr "Satu minggu"
#: snikket_web/admin.py:244 #: snikket_web/admin.py:245
msgid "Four weeks" msgid "Four weeks"
msgstr "Empat minggu" msgstr "Empat minggu"
#: snikket_web/admin.py:250 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:251 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "Jenis undangan" msgstr "Jenis undangan"
#: snikket_web/admin.py:252 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:253 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "Individu" msgstr "Individu"
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:254 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "Grup" msgstr "Grup"
#: snikket_web/admin.py:259 #: snikket_web/admin.py:260
msgid "New invitation link" msgid "New invitation link"
msgstr "Tautan undangan baru" msgstr "Tautan undangan baru"
#: snikket_web/admin.py:321 #: snikket_web/admin.py:322
msgid "Revoke" msgid "Revoke"
msgstr "Batalkan" msgstr "Batalkan"
#: snikket_web/admin.py:345 #: snikket_web/admin.py:346
msgid "Invitation created" msgid "Invitation created"
msgstr "Undangan dibuat" msgstr "Undangan dibuat"
#: snikket_web/admin.py:361 #: snikket_web/admin.py:362
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "Undangan tidak tersedia" msgstr "Undangan tidak tersedia"
#: snikket_web/admin.py:376 #: snikket_web/admin.py:377
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "Undangan dibatalkan" msgstr "Undangan dibatalkan"
#: snikket_web/admin.py:393 snikket_web/admin.py:441 #: snikket_web/admin.py:394 snikket_web/admin.py:442
msgid "Name" msgid "Name"
msgstr "Nama" msgstr "Nama"
#: snikket_web/admin.py:398 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:399 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "Buat kelompok" msgstr "Buat kelompok"
#: snikket_web/admin.py:428 #: snikket_web/admin.py:429
msgid "Circle created" msgid "Circle created"
msgstr "Kelompok dibuat" msgstr "Kelompok dibuat"
#: snikket_web/admin.py:446 #: snikket_web/admin.py:447
msgid "Select user" msgid "Select user"
msgstr "Pilih pengguna" msgstr "Pilih pengguna"
#: snikket_web/admin.py:451 #: snikket_web/admin.py:452
msgid "Update circle" msgid "Update circle"
msgstr "Memperbarui kelompok" msgstr "Memperbarui kelompok"
#: snikket_web/admin.py:455 #: snikket_web/admin.py:456
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "Hapus kelompok secara permanen" msgstr "Hapus kelompok secara permanen"
#: snikket_web/admin.py:461 #: snikket_web/admin.py:462
msgid "Add user" msgid "Add user"
msgstr "Tambah pengguna" msgstr "Tambah pengguna"
#: snikket_web/admin.py:477 #: snikket_web/admin.py:478
msgid "No such circle exists" msgid "No such circle exists"
msgstr "Kelompok tersebut tidak ada" msgstr "Kelompok tersebut tidak ada"
#: snikket_web/admin.py:514 #: snikket_web/admin.py:515
msgid "Circle data updated" msgid "Circle data updated"
msgstr "Data kelompok diperbarui" msgstr "Data kelompok diperbarui"
#: snikket_web/admin.py:520 #: snikket_web/admin.py:521
msgid "Circle deleted" msgid "Circle deleted"
msgstr "Kelompok dihapus" msgstr "Kelompok dihapus"
#: snikket_web/admin.py:531 #: snikket_web/admin.py:532
msgid "User added to circle" msgid "User added to circle"
msgstr "Pengguna ditambahkan ke kelompok" msgstr "Pengguna ditambahkan ke kelompok"
#: snikket_web/admin.py:540 #: snikket_web/admin.py:541
msgid "User removed from circle" msgid "User removed from circle"
msgstr "Pengguna dihapus dari kelompok" msgstr "Pengguna dihapus dari kelompok"
#: snikket_web/admin.py:609 #: snikket_web/admin.py:610
msgid "Message contents" msgid "Message contents"
msgstr "Isi pesan" msgstr "Isi pesan"
#: snikket_web/admin.py:615 #: snikket_web/admin.py:616
msgid "Only send to online users" msgid "Only send to online users"
msgstr "Hanya kirim ke pengguna online" msgstr "Hanya kirim ke pengguna online"
#: snikket_web/admin.py:619 #: snikket_web/admin.py:620
msgid "Post to all users" msgid "Post to all users"
msgstr "Kirim ke semua pengguna" msgstr "Kirim ke semua pengguna"
#: snikket_web/admin.py:623 #: snikket_web/admin.py:624
msgid "Send preview to yourself" msgid "Send preview to yourself"
msgstr "Kirim pratinjau ke diri sendiri" msgstr "Kirim pratinjau ke diri sendiri"
#: snikket_web/admin.py:645 #: snikket_web/admin.py:646
msgid "Announcement sent!" msgid "Announcement sent!"
msgstr "Pengumuman terkirim!" msgstr "Pengumuman terkirim!"
#: snikket_web/infra.py:51 #: snikket_web/infra.py:53
msgid "Main" msgid "Main"
msgstr "Utama" msgstr "Utama"
#: snikket_web/invite.py:33 #: snikket_web/invite.py:35
msgid "" msgid ""
"The account data you tried to import is too large to upload. Please contact " "The account data you tried to import is too large to upload. Please contact "
"your Snikket operator." "your Snikket operator."
@@ -224,52 +224,52 @@ msgstr ""
"Data akun yang coba diimpor terlalu besar untuk diunggah. Silakan hubungi " "Data akun yang coba diimpor terlalu besar untuk diunggah. Silakan hubungi "
"operator Snikket Anda." "operator Snikket Anda."
#: snikket_web/invite.py:112 #: snikket_web/invite.py:114
msgid "Username" msgid "Username"
msgstr "Nama pengguna" msgstr "Nama pengguna"
#: snikket_web/invite.py:116 snikket_web/invite.py:184 snikket_web/main.py:41 #: snikket_web/invite.py:118 snikket_web/invite.py:186 snikket_web/main.py:43
msgid "Password" msgid "Password"
msgstr "Kata sandi" msgstr "Kata sandi"
#: snikket_web/invite.py:120 snikket_web/invite.py:188 #: snikket_web/invite.py:122 snikket_web/invite.py:190
msgid "Confirm password" msgid "Confirm password"
msgstr "Konfirmasi kata sandi" msgstr "Konfirmasi kata sandi"
#: snikket_web/invite.py:124 snikket_web/invite.py:192 #: snikket_web/invite.py:126 snikket_web/invite.py:194
msgid "The passwords must match." msgid "The passwords must match."
msgstr "Kata sandi harus cocok." msgstr "Kata sandi harus cocok."
#: snikket_web/invite.py:129 #: snikket_web/invite.py:131
msgid "Create account" msgid "Create account"
msgstr "Buat akun" msgstr "Buat akun"
#: snikket_web/invite.py:156 #: snikket_web/invite.py:158
msgid "That username is already taken." msgid "That username is already taken."
msgstr "Nama pengguna itu sudah dipakai." msgstr "Nama pengguna itu sudah dipakai."
#: snikket_web/invite.py:160 snikket_web/invite.py:225 #: snikket_web/invite.py:162 snikket_web/invite.py:227
msgid "Registration was declined for unknown reasons." msgid "Registration was declined for unknown reasons."
msgstr "Pendaftaran ditolak karena alasan yang tidak diketahui." msgstr "Pendaftaran ditolak karena alasan yang tidak diketahui."
#: snikket_web/invite.py:164 #: snikket_web/invite.py:166
msgid "The username is not valid." msgid "The username is not valid."
msgstr "Nama pengguna tidak valid." msgstr "Nama pengguna tidak valid."
#: snikket_web/invite.py:197 snikket_web/templates/user_home.html:32 #: snikket_web/invite.py:199 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29 #: snikket_web/templates/user_passwd.html:29
msgid "Change password" msgid "Change password"
msgstr "Ganti kata sandi" msgstr "Ganti kata sandi"
#: snikket_web/invite.py:244 #: snikket_web/invite.py:246
msgid "Account data file" msgid "Account data file"
msgstr "File data akun" msgstr "File data akun"
#: snikket_web/invite.py:248 #: snikket_web/invite.py:250
msgid "Import data" msgid "Import data"
msgstr "Impor data" msgstr "Impor data"
#: snikket_web/invite.py:269 #: snikket_web/invite.py:271
#, python-format #, python-format
msgid "" msgid ""
"The account data you tried to import is in an unknown format. Please upload " "The account data you tried to import is in an unknown format. Please upload "
@@ -278,24 +278,24 @@ msgstr ""
"Data akun yang coba diimpor dalam format yang tidak dikenal. Harap unggah " "Data akun yang coba diimpor dalam format yang tidak dikenal. Harap unggah "
"file XML dalam format XEP-0227 (format yang disediakan: %(mimetype)s)." "file XML dalam format XEP-0227 (format yang disediakan: %(mimetype)s)."
#: snikket_web/invite.py:289 snikket_web/templates/unauth.html:18 #: snikket_web/invite.py:291 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178 #: snikket_web/user.py:178
msgid "Error" msgid "Error"
msgstr "Kesalahan" msgstr "Kesalahan"
#: snikket_web/main.py:36 #: snikket_web/main.py:38
msgid "Address" msgid "Address"
msgstr "Alamat" msgstr "Alamat"
#: snikket_web/main.py:46 #: snikket_web/main.py:48
msgid "Sign in" msgid "Sign in"
msgstr "Masuk" msgstr "Masuk"
#: snikket_web/main.py:55 #: snikket_web/main.py:57
msgid "Invalid username or password." msgid "Invalid username or password."
msgstr "Nama pengguna atau kata sandi salah." msgstr "Nama pengguna atau kata sandi salah."
#: snikket_web/main.py:83 #: snikket_web/main.py:85
msgid "Login successful!" msgid "Login successful!"
msgstr "Login berhasil!" msgstr "Login berhasil!"
@@ -471,7 +471,7 @@ msgstr ""
msgid "Software Versions" msgid "Software Versions"
msgstr "Versi perangkat lunak" msgstr "Versi perangkat lunak"
#: snikket_web/templates/about.html:29 #: snikket_web/templates/about.html:32
msgid "Back to the main page" msgid "Back to the main page"
msgstr "Kembali ke halaman depan" msgstr "Kembali ke halaman depan"
@@ -618,6 +618,7 @@ msgstr ""
#: snikket_web/templates/admin_delete_user.html:19 #: snikket_web/templates/admin_delete_user.html:19
#: snikket_web/templates/admin_reset_user_password.html:25 #: snikket_web/templates/admin_reset_user_password.html:25
#: snikket_web/templates/user_logout.html:10 #: 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_passwd.html:27
#: snikket_web/templates/user_profile.html:32 #: snikket_web/templates/user_profile.html:32
msgid "Back" msgid "Back"
@@ -1147,8 +1148,8 @@ msgstr "Aplikasi sudah dipasang?"
#: snikket_web/templates/invite_register.html:16 #: snikket_web/templates/invite_register.html:16
#: snikket_web/templates/invite_reset_view.html:21 #: snikket_web/templates/invite_reset_view.html:21
#: snikket_web/templates/invite_view.html:41 #: snikket_web/templates/invite_view.html:41
#: snikket_web/templates/invite_view.html:106 #: snikket_web/templates/invite_view.html:84
#: snikket_web/templates/invite_view.html:134 #: snikket_web/templates/invite_view.html:112
msgid "Open the app" msgid "Open the app"
msgstr "Buka aplikasi" msgstr "Buka aplikasi"
@@ -1250,7 +1251,6 @@ msgstr ""
"tombol Pindai di bagian atas." "tombol Pindai di bagian atas."
#: snikket_web/templates/invite_reset_view.html:26 #: snikket_web/templates/invite_reset_view.html:26
#: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"Your camera will turn on. Point it at the square code below until it is " "Your camera will turn on. Point it at the square code below until it is "
"within the highlighted square on your screen, and wait until the app " "within the highlighted square on your screen, and wait until the app "
@@ -1389,7 +1389,7 @@ msgid "Get it on Google Play"
msgstr "Dapatkan di Google Play" msgstr "Dapatkan di Google Play"
#: snikket_web/templates/invite_view.html:30 #: snikket_web/templates/invite_view.html:30
#: snikket_web/templates/invite_view.html:102 #: snikket_web/templates/invite_view.html:80
msgid "Download on the App Store" msgid "Download on the App Store"
msgstr "Unduh di App Store" msgstr "Unduh di App Store"
@@ -1425,11 +1425,11 @@ msgid "Scan invite code"
msgstr "Pindai kode undangan" msgstr "Pindai kode undangan"
#: snikket_web/templates/invite_view.html:55 #: snikket_web/templates/invite_view.html:55
#: snikket_web/templates/invite_view.html:84 #: snikket_web/templates/invite_view.html:62
#: snikket_web/templates/invite_view.html:96 #: snikket_web/templates/invite_view.html:74
#: snikket_web/templates/invite_view.html:112 #: snikket_web/templates/invite_view.html:90
#: snikket_web/templates/invite_view.html:124 #: snikket_web/templates/invite_view.html:102
#: snikket_web/templates/invite_view.html:140 #: snikket_web/templates/invite_view.html:118
msgid "Close" msgid "Close"
msgstr "Tutup" msgstr "Tutup"
@@ -1442,34 +1442,11 @@ msgstr ""
"kode dengan kamera. Anda dapat menggunakan aplikasi pemindai QR atau " "kode dengan kamera. Anda dapat menggunakan aplikasi pemindai QR atau "
"aplikasi Snikket." "aplikasi Snikket."
#: snikket_web/templates/invite_view.html:63 #: snikket_web/templates/invite_view.html:71
msgid "Using a QR code scanner"
msgstr "Menggunakan pemindai kode QR"
#: snikket_web/templates/invite_view.html:65
msgid "Using the Snikket app"
msgstr "Menggunakan Snikket"
#: snikket_web/templates/invite_view.html:70
msgid ""
"Use a <em>QR code</em> scanner on your mobile device to scan the code below:"
msgstr ""
"Gunakan pemindai <em>kode QR</em> di perangkat seluler Anda untuk memindai "
"kode di bawah:"
#: snikket_web/templates/invite_view.html:76
msgid ""
"Install the Snikket app on your mobile device, open it, and tap the 'Scan' "
"button at the top."
msgstr ""
"Instal aplikasi Snikket di perangkat seluler Anda, buka, dan ketuk tombol "
"'Pindai'."
#: snikket_web/templates/invite_view.html:93
msgid "Install on iOS" msgid "Install on iOS"
msgstr "Pasang di iOS" msgstr "Pasang di iOS"
#: snikket_web/templates/invite_view.html:99 #: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"After downloading Snikket from the App Store, you have to return to this " "After downloading Snikket from the App Store, you have to return to this "
"invite link and tap on \"Open the app\" to proceed." "invite link and tap on \"Open the app\" to proceed."
@@ -1477,12 +1454,12 @@ msgstr ""
"Setelah mengunduh Snikket dari App Store, Anda harus kembali ke tautan " "Setelah mengunduh Snikket dari App Store, Anda harus kembali ke tautan "
"undangan ini dan klik \"Buka aplikasi\" untuk melanjutkan." "undangan ini dan klik \"Buka aplikasi\" untuk melanjutkan."
#: snikket_web/templates/invite_view.html:101 #: snikket_web/templates/invite_view.html:79
msgid "First download Snikket from the App Store using the button below:" msgid "First download Snikket from the App Store using the button below:"
msgstr "Pertama, unduh Snikket dari App Store menggunakan tombol di bawah ini:" msgstr "Pertama, unduh Snikket dari App Store menggunakan tombol di bawah ini:"
#: snikket_web/templates/invite_view.html:103 #: snikket_web/templates/invite_view.html:81
#: snikket_web/templates/invite_view.html:131 #: snikket_web/templates/invite_view.html:109
msgid "" msgid ""
"After the installation is complete, you can return to this page and tap the " "After the installation is complete, you can return to this page and tap the "
"\"Open the app\" button to continue with the setup:" "\"Open the app\" button to continue with the setup:"
@@ -1490,12 +1467,12 @@ msgstr ""
"Setelah instalasi selesai, Anda dapat kembali ke halaman ini dan mengetuk " "Setelah instalasi selesai, Anda dapat kembali ke halaman ini dan mengetuk "
"tombol \"Buka aplikasi\" untuk melanjutkan pemasangan:" "tombol \"Buka aplikasi\" untuk melanjutkan pemasangan:"
#: snikket_web/templates/invite_view.html:121 #: snikket_web/templates/invite_view.html:99
#: snikket_web/templates/invite_view.html:130 #: snikket_web/templates/invite_view.html:108
msgid "Install via F-Droid" msgid "Install via F-Droid"
msgstr "Install melalui F-Droid" msgstr "Install melalui F-Droid"
#: snikket_web/templates/invite_view.html:127 #: snikket_web/templates/invite_view.html:105
msgid "" msgid ""
"After installing Snikket via F-Droid, you have to return to this invite link " "After installing Snikket via F-Droid, you have to return to this invite link "
"and tap on \"Open the app\" to proceed." "and tap on \"Open the app\" to proceed."
@@ -1503,7 +1480,7 @@ msgstr ""
"Setelah menginstal Snikket melalui F-Droid, Anda harus kembali ke tautan " "Setelah menginstal Snikket melalui F-Droid, Anda harus kembali ke tautan "
"undangan ini dan ketuk \"Buka aplikasi\" untuk melanjutkan." "undangan ini dan ketuk \"Buka aplikasi\" untuk melanjutkan."
#: snikket_web/templates/invite_view.html:129 #: snikket_web/templates/invite_view.html:107
msgid "First install Snikket from F-Droid using the button below:" msgid "First install Snikket from F-Droid using the button below:"
msgstr "Pertama install Snikket dari F-Droid menggunakan tombol di bawah ini:" msgstr "Pertama install Snikket dari F-Droid menggunakan tombol di bawah ini:"
@@ -1653,6 +1630,26 @@ msgstr ""
"Bagian ini memungkinkan Anda untuk mengontrol siapa yang bisa melihat profil " "Bagian ini memungkinkan Anda untuk mengontrol siapa yang bisa melihat profil "
"Anda, seperti avatar dan nama panggilan." "Anda, seperti avatar dan nama panggilan."
#~ msgid "Using a QR code scanner"
#~ msgstr "Menggunakan pemindai kode QR"
#~ msgid "Using the Snikket app"
#~ msgstr "Menggunakan Snikket"
#~ msgid ""
#~ "Use a <em>QR code</em> scanner on your mobile device to scan the code "
#~ "below:"
#~ msgstr ""
#~ "Gunakan pemindai <em>kode QR</em> di perangkat seluler Anda untuk "
#~ "memindai kode di bawah:"
#~ msgid ""
#~ "Install the Snikket app on your mobile device, open it, and tap the "
#~ "'Scan' button at the top."
#~ msgstr ""
#~ "Instal aplikasi Snikket di perangkat seluler Anda, buka, dan ketuk tombol "
#~ "'Pindai'."
#~ msgid "Create password reset link for %(user_name)s" #~ msgid "Create password reset link for %(user_name)s"
#~ msgstr "Buat tautan setel ulang kata sandi untuk %(user_name)s" #~ msgstr "Buat tautan setel ulang kata sandi untuk %(user_name)s"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-17 17:27+0100\n" "POT-Creation-Date: 2022-06-07 22:31+0200\n"
"PO-Revision-Date: 2021-05-19 15:12+0000\n" "PO-Revision-Date: 2021-05-19 15:12+0000\n"
"Last-Translator: Roberto Resoli <roberto@resolutions.it>\n" "Last-Translator: Roberto Resoli <roberto@resolutions.it>\n"
"Language-Team: Italian <https://i18n.sotecware.net/projects/snikket/web-" "Language-Team: Italian <https://i18n.sotecware.net/projects/snikket/web-"
@@ -20,278 +20,278 @@ msgstr ""
"X-Generator: Weblate 4.5.1\n" "X-Generator: Weblate 4.5.1\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:10 #: snikket_web/admin.py:69 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59 #: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "Nome utente" msgstr "Nome utente"
#: snikket_web/admin.py:72 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:73 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60 #: 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:63
msgid "Display name" msgid "Display name"
msgstr "Nome visualizzato" msgstr "Nome visualizzato"
#: snikket_web/admin.py:76 snikket_web/templates/admin_edit_user.html:32 #: snikket_web/admin.py:77 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "Livello di accesso" msgstr "Livello di accesso"
#: snikket_web/admin.py:78 #: snikket_web/admin.py:79
msgid "Limited" msgid "Limited"
msgstr "Limitato" msgstr "Limitato"
#: snikket_web/admin.py:79 #: snikket_web/admin.py:80
msgid "Normal user" msgid "Normal user"
msgstr "Utente normale" msgstr "Utente normale"
#: snikket_web/admin.py:80 #: snikket_web/admin.py:81
msgid "Administrator" msgid "Administrator"
msgstr "Amministratore" msgstr "Amministratore"
#: snikket_web/admin.py:85 #: snikket_web/admin.py:86
msgid "Update user" msgid "Update user"
msgstr "Aggiorna utente" msgstr "Aggiorna utente"
#: snikket_web/admin.py:89 #: snikket_web/admin.py:90
msgid "Create password reset link" msgid "Create password reset link"
msgstr "Crea collegamento per reimpostare la password" msgstr "Crea collegamento per reimpostare la password"
#: snikket_web/admin.py:107 #: snikket_web/admin.py:108
msgid "Password reset link created" msgid "Password reset link created"
msgstr "Creato collegamento per reimpostare la password" msgstr "Creato collegamento per reimpostare la password"
#: snikket_web/admin.py:122 #: snikket_web/admin.py:123
msgid "User information updated." msgid "User information updated."
msgstr "Informazioni utente aggiornate." msgstr "Informazioni utente aggiornate."
#: snikket_web/admin.py:144 #: snikket_web/admin.py:145
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "Elimina definitivamente l'utente" msgstr "Elimina definitivamente l'utente"
#: snikket_web/admin.py:157 #: snikket_web/admin.py:158
msgid "User deleted" msgid "User deleted"
msgstr "Utente rimosso" msgstr "Utente rimosso"
#: snikket_web/admin.py:195 #: snikket_web/admin.py:196
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "Collegamento per reimpostare la password non trovato" msgstr "Collegamento per reimpostare la password non trovato"
#: snikket_web/admin.py:207 #: snikket_web/admin.py:208
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "Eliminato collegamento per reimpostare la password" msgstr "Eliminato collegamento per reimpostare la password"
#: snikket_web/admin.py:227 #: snikket_web/admin.py:228
msgid "Invite to circle" msgid "Invite to circle"
msgstr "Invita nella cerchia" msgstr "Invita nella cerchia"
#: snikket_web/admin.py:233 #: snikket_web/admin.py:234
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "Devi selezionare almeno una cerchia" msgstr "Devi selezionare almeno una cerchia"
#: snikket_web/admin.py:238 #: snikket_web/admin.py:239
msgid "Valid for" msgid "Valid for"
msgstr "Valido per" msgstr "Valido per"
#: snikket_web/admin.py:240 #: snikket_web/admin.py:241
msgid "One hour" msgid "One hour"
msgstr "Un'ora" msgstr "Un'ora"
#: snikket_web/admin.py:241 #: snikket_web/admin.py:242
msgid "Twelve hours" msgid "Twelve hours"
msgstr "Dodici ore" msgstr "Dodici ore"
#: snikket_web/admin.py:242 #: snikket_web/admin.py:243
msgid "One day" msgid "One day"
msgstr "Un giorno" msgstr "Un giorno"
#: snikket_web/admin.py:243 #: snikket_web/admin.py:244
msgid "One week" msgid "One week"
msgstr "Una settimana" msgstr "Una settimana"
#: snikket_web/admin.py:244 #: snikket_web/admin.py:245
msgid "Four weeks" msgid "Four weeks"
msgstr "Quattro settimane" msgstr "Quattro settimane"
#: snikket_web/admin.py:250 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:251 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "Tipo di invito" msgstr "Tipo di invito"
#: snikket_web/admin.py:252 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:253 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "Individuale" msgstr "Individuale"
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:254 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "Gruppo" msgstr "Gruppo"
#: snikket_web/admin.py:259 #: snikket_web/admin.py:260
msgid "New invitation link" msgid "New invitation link"
msgstr "Nuovo collegamento di invito" msgstr "Nuovo collegamento di invito"
#: snikket_web/admin.py:321 #: snikket_web/admin.py:322
msgid "Revoke" msgid "Revoke"
msgstr "Revoca" msgstr "Revoca"
#: snikket_web/admin.py:345 #: snikket_web/admin.py:346
msgid "Invitation created" msgid "Invitation created"
msgstr "Invito creato" msgstr "Invito creato"
#: snikket_web/admin.py:361 #: snikket_web/admin.py:362
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "Questo invito non esiste" msgstr "Questo invito non esiste"
#: snikket_web/admin.py:376 #: snikket_web/admin.py:377
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "Invito revocato" msgstr "Invito revocato"
#: snikket_web/admin.py:393 snikket_web/admin.py:441 #: snikket_web/admin.py:394 snikket_web/admin.py:442
msgid "Name" msgid "Name"
msgstr "Nome" msgstr "Nome"
#: snikket_web/admin.py:398 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:399 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "Crea cerchia" msgstr "Crea cerchia"
#: snikket_web/admin.py:428 #: snikket_web/admin.py:429
msgid "Circle created" msgid "Circle created"
msgstr "Cerchia creata" msgstr "Cerchia creata"
#: snikket_web/admin.py:446 #: snikket_web/admin.py:447
msgid "Select user" msgid "Select user"
msgstr "Seleziona utente" msgstr "Seleziona utente"
#: snikket_web/admin.py:451 #: snikket_web/admin.py:452
msgid "Update circle" msgid "Update circle"
msgstr "Modifica cerchia" msgstr "Modifica cerchia"
#: snikket_web/admin.py:455 #: snikket_web/admin.py:456
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "Elimina cerchia definitivamente" msgstr "Elimina cerchia definitivamente"
#: snikket_web/admin.py:461 #: snikket_web/admin.py:462
msgid "Add user" msgid "Add user"
msgstr "Aggiungi utente" msgstr "Aggiungi utente"
#: snikket_web/admin.py:477 #: snikket_web/admin.py:478
msgid "No such circle exists" msgid "No such circle exists"
msgstr "Questa cerchia non esiste" msgstr "Questa cerchia non esiste"
#: snikket_web/admin.py:514 #: snikket_web/admin.py:515
msgid "Circle data updated" msgid "Circle data updated"
msgstr "Dati della cerchia aggiornati" msgstr "Dati della cerchia aggiornati"
#: snikket_web/admin.py:520 #: snikket_web/admin.py:521
msgid "Circle deleted" msgid "Circle deleted"
msgstr "Cerchia eliminata" msgstr "Cerchia eliminata"
#: snikket_web/admin.py:531 #: snikket_web/admin.py:532
msgid "User added to circle" msgid "User added to circle"
msgstr "Utente aggiunto alla cerchia" msgstr "Utente aggiunto alla cerchia"
#: snikket_web/admin.py:540 #: snikket_web/admin.py:541
msgid "User removed from circle" msgid "User removed from circle"
msgstr "Utente rimosso dalla cerchia" msgstr "Utente rimosso dalla cerchia"
#: snikket_web/admin.py:609 #: snikket_web/admin.py:610
msgid "Message contents" msgid "Message contents"
msgstr "" msgstr ""
#: snikket_web/admin.py:615 #: snikket_web/admin.py:616
msgid "Only send to online users" msgid "Only send to online users"
msgstr "" msgstr ""
#: snikket_web/admin.py:619 #: snikket_web/admin.py:620
msgid "Post to all users" msgid "Post to all users"
msgstr "" msgstr ""
#: snikket_web/admin.py:623 #: snikket_web/admin.py:624
msgid "Send preview to yourself" msgid "Send preview to yourself"
msgstr "" msgstr ""
#: snikket_web/admin.py:645 #: snikket_web/admin.py:646
msgid "Announcement sent!" msgid "Announcement sent!"
msgstr "" msgstr ""
#: snikket_web/infra.py:51 #: snikket_web/infra.py:53
msgid "Main" msgid "Main"
msgstr "Principale" msgstr "Principale"
#: snikket_web/invite.py:33 #: snikket_web/invite.py:35
msgid "" msgid ""
"The account data you tried to import is too large to upload. Please contact " "The account data you tried to import is too large to upload. Please contact "
"your Snikket operator." "your Snikket operator."
msgstr "" msgstr ""
#: snikket_web/invite.py:112 #: snikket_web/invite.py:114
msgid "Username" msgid "Username"
msgstr "Nome utente" msgstr "Nome utente"
#: snikket_web/invite.py:116 snikket_web/invite.py:184 snikket_web/main.py:41 #: snikket_web/invite.py:118 snikket_web/invite.py:186 snikket_web/main.py:43
msgid "Password" msgid "Password"
msgstr "Password" msgstr "Password"
#: snikket_web/invite.py:120 snikket_web/invite.py:188 #: snikket_web/invite.py:122 snikket_web/invite.py:190
msgid "Confirm password" msgid "Confirm password"
msgstr "Conferma password" msgstr "Conferma password"
#: snikket_web/invite.py:124 snikket_web/invite.py:192 #: snikket_web/invite.py:126 snikket_web/invite.py:194
msgid "The passwords must match." msgid "The passwords must match."
msgstr "Le password devono essere identiche." msgstr "Le password devono essere identiche."
#: snikket_web/invite.py:129 #: snikket_web/invite.py:131
msgid "Create account" msgid "Create account"
msgstr "Crea utenza" msgstr "Crea utenza"
#: snikket_web/invite.py:156 #: snikket_web/invite.py:158
msgid "That username is already taken." msgid "That username is already taken."
msgstr "Nome utente già in uso." msgstr "Nome utente già in uso."
#: snikket_web/invite.py:160 snikket_web/invite.py:225 #: snikket_web/invite.py:162 snikket_web/invite.py:227
msgid "Registration was declined for unknown reasons." msgid "Registration was declined for unknown reasons."
msgstr "Registrazione rifiutata per motivi sconosciuti." msgstr "Registrazione rifiutata per motivi sconosciuti."
#: snikket_web/invite.py:164 #: snikket_web/invite.py:166
msgid "The username is not valid." msgid "The username is not valid."
msgstr "Nome utente non valido." msgstr "Nome utente non valido."
#: snikket_web/invite.py:197 snikket_web/templates/user_home.html:32 #: snikket_web/invite.py:199 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29 #: snikket_web/templates/user_passwd.html:29
msgid "Change password" msgid "Change password"
msgstr "Cambia password" msgstr "Cambia password"
#: snikket_web/invite.py:244 #: snikket_web/invite.py:246
msgid "Account data file" msgid "Account data file"
msgstr "" msgstr ""
#: snikket_web/invite.py:248 #: snikket_web/invite.py:250
msgid "Import data" msgid "Import data"
msgstr "" msgstr ""
#: snikket_web/invite.py:269 #: snikket_web/invite.py:271
#, python-format #, python-format
msgid "" msgid ""
"The account data you tried to import is in an unknown format. Please upload " "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)." "an XML file in XEP-0227 format (provided format: %(mimetype)s)."
msgstr "" msgstr ""
#: snikket_web/invite.py:289 snikket_web/templates/unauth.html:18 #: snikket_web/invite.py:291 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178 #: snikket_web/user.py:178
msgid "Error" msgid "Error"
msgstr "Errore" msgstr "Errore"
#: snikket_web/main.py:36 #: snikket_web/main.py:38
msgid "Address" msgid "Address"
msgstr "Indirizzo" msgstr "Indirizzo"
#: snikket_web/main.py:46 #: snikket_web/main.py:48
msgid "Sign in" msgid "Sign in"
msgstr "Accedi" msgstr "Accedi"
#: snikket_web/main.py:55 #: snikket_web/main.py:57
msgid "Invalid username or password." msgid "Invalid username or password."
msgstr "Nome utente o password non validi." msgstr "Nome utente o password non validi."
#: snikket_web/main.py:83 #: snikket_web/main.py:85
msgid "Login successful!" msgid "Login successful!"
msgstr "Accesso riuscito!" msgstr "Accesso riuscito!"
@@ -466,7 +466,7 @@ msgstr ""
msgid "Software Versions" msgid "Software Versions"
msgstr "Versioni dei programmi" msgstr "Versioni dei programmi"
#: snikket_web/templates/about.html:29 #: snikket_web/templates/about.html:32
msgid "Back to the main page" msgid "Back to the main page"
msgstr "Torna alla pagina principale" msgstr "Torna alla pagina principale"
@@ -613,6 +613,7 @@ msgstr ""
#: snikket_web/templates/admin_delete_user.html:19 #: snikket_web/templates/admin_delete_user.html:19
#: snikket_web/templates/admin_reset_user_password.html:25 #: snikket_web/templates/admin_reset_user_password.html:25
#: snikket_web/templates/user_logout.html:10 #: 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_passwd.html:27
#: snikket_web/templates/user_profile.html:32 #: snikket_web/templates/user_profile.html:32
msgid "Back" msgid "Back"
@@ -1142,8 +1143,8 @@ msgstr "Applicazione già installata?"
#: snikket_web/templates/invite_register.html:16 #: snikket_web/templates/invite_register.html:16
#: snikket_web/templates/invite_reset_view.html:21 #: snikket_web/templates/invite_reset_view.html:21
#: snikket_web/templates/invite_view.html:41 #: snikket_web/templates/invite_view.html:41
#: snikket_web/templates/invite_view.html:106 #: snikket_web/templates/invite_view.html:84
#: snikket_web/templates/invite_view.html:134 #: snikket_web/templates/invite_view.html:112
msgid "Open the app" msgid "Open the app"
msgstr "Apri l'applicazione" msgstr "Apri l'applicazione"
@@ -1245,7 +1246,6 @@ msgstr ""
"Snikket utilizzando il pulsante di scansione in alto." "Snikket utilizzando il pulsante di scansione in alto."
#: snikket_web/templates/invite_reset_view.html:26 #: snikket_web/templates/invite_reset_view.html:26
#: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"Your camera will turn on. Point it at the square code below until it is " "Your camera will turn on. Point it at the square code below until it is "
"within the highlighted square on your screen, and wait until the app " "within the highlighted square on your screen, and wait until the app "
@@ -1385,7 +1385,7 @@ msgid "Get it on Google Play"
msgstr "Scarica da Google Play" msgstr "Scarica da Google Play"
#: snikket_web/templates/invite_view.html:30 #: snikket_web/templates/invite_view.html:30
#: snikket_web/templates/invite_view.html:102 #: snikket_web/templates/invite_view.html:80
msgid "Download on the App Store" msgid "Download on the App Store"
msgstr "Scarica dall'App Store" msgstr "Scarica dall'App Store"
@@ -1422,11 +1422,11 @@ msgid "Scan invite code"
msgstr "Scansiona il codice di invito" msgstr "Scansiona il codice di invito"
#: snikket_web/templates/invite_view.html:55 #: snikket_web/templates/invite_view.html:55
#: snikket_web/templates/invite_view.html:84 #: snikket_web/templates/invite_view.html:62
#: snikket_web/templates/invite_view.html:96 #: snikket_web/templates/invite_view.html:74
#: snikket_web/templates/invite_view.html:112 #: snikket_web/templates/invite_view.html:90
#: snikket_web/templates/invite_view.html:124 #: snikket_web/templates/invite_view.html:102
#: snikket_web/templates/invite_view.html:140 #: snikket_web/templates/invite_view.html:118
msgid "Close" msgid "Close"
msgstr "Chiudi" msgstr "Chiudi"
@@ -1439,34 +1439,11 @@ msgstr ""
"con la fotocamera. Puoi usare un lettore di codici QR o l'applicazione " "con la fotocamera. Puoi usare un lettore di codici QR o l'applicazione "
"Snikket stessa." "Snikket stessa."
#: snikket_web/templates/invite_view.html:63 #: snikket_web/templates/invite_view.html:71
msgid "Using a QR code scanner"
msgstr "Usa un lettore di codici QR"
#: snikket_web/templates/invite_view.html:65
msgid "Using the Snikket app"
msgstr "Usa l'applicazione Snikket"
#: snikket_web/templates/invite_view.html:70
msgid ""
"Use a <em>QR code</em> scanner on your mobile device to scan the code below:"
msgstr ""
"Usa un lettore di <em>codici QR</em> sul tuo dispositivo mobile per "
"scansionare il seguente codice:"
#: snikket_web/templates/invite_view.html:76
msgid ""
"Install the Snikket app on your mobile device, open it, and tap the 'Scan' "
"button at the top."
msgstr ""
"Installa l'applicazione Snikket sul tuo dispositivo mobile, aprila e poi "
"premi il pulsante di scansione in alto."
#: snikket_web/templates/invite_view.html:93
msgid "Install on iOS" msgid "Install on iOS"
msgstr "Installa su iOS" msgstr "Installa su iOS"
#: snikket_web/templates/invite_view.html:99 #: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"After downloading Snikket from the App Store, you have to return to this " "After downloading Snikket from the App Store, you have to return to this "
"invite link and tap on \"Open the app\" to proceed." "invite link and tap on \"Open the app\" to proceed."
@@ -1474,14 +1451,14 @@ msgstr ""
"Dopo aver scaricato Snikket dall'App Store, devi tornare a questo link di " "Dopo aver scaricato Snikket dall'App Store, devi tornare a questo link di "
"invito e toccare \"Apri nell'app\" per procedere." "invito e toccare \"Apri nell'app\" per procedere."
#: snikket_web/templates/invite_view.html:101 #: snikket_web/templates/invite_view.html:79
msgid "First download Snikket from the App Store using the button below:" msgid "First download Snikket from the App Store using the button below:"
msgstr "" msgstr ""
"Per prima cosa, scarica Snikket dall'App Store utilizzando il pulsante qui " "Per prima cosa, scarica Snikket dall'App Store utilizzando il pulsante qui "
"sotto:" "sotto:"
#: snikket_web/templates/invite_view.html:103 #: snikket_web/templates/invite_view.html:81
#: snikket_web/templates/invite_view.html:131 #: snikket_web/templates/invite_view.html:109
msgid "" msgid ""
"After the installation is complete, you can return to this page and tap the " "After the installation is complete, you can return to this page and tap the "
"\"Open the app\" button to continue with the setup:" "\"Open the app\" button to continue with the setup:"
@@ -1489,12 +1466,12 @@ msgstr ""
"Dopo che l'installazione è completa, puoi tornare a questa pagina e toccare " "Dopo che l'installazione è completa, puoi tornare a questa pagina e toccare "
"il pulsante \"Apri nell'app\" per continuare con la configurazione:" "il pulsante \"Apri nell'app\" per continuare con la configurazione:"
#: snikket_web/templates/invite_view.html:121 #: snikket_web/templates/invite_view.html:99
#: snikket_web/templates/invite_view.html:130 #: snikket_web/templates/invite_view.html:108
msgid "Install via F-Droid" msgid "Install via F-Droid"
msgstr "Installa da F-Droid" msgstr "Installa da F-Droid"
#: snikket_web/templates/invite_view.html:127 #: snikket_web/templates/invite_view.html:105
msgid "" msgid ""
"After installing Snikket via F-Droid, you have to return to this invite link " "After installing Snikket via F-Droid, you have to return to this invite link "
"and tap on \"Open the app\" to proceed." "and tap on \"Open the app\" to proceed."
@@ -1502,7 +1479,7 @@ msgstr ""
"Dopo aver installato Snikket da F-Droid, devi tornare a questo link di " "Dopo aver installato Snikket da F-Droid, devi tornare a questo link di "
"invito e toccare su \"Apri nell'app\" per procedere." "invito e toccare su \"Apri nell'app\" per procedere."
#: snikket_web/templates/invite_view.html:129 #: snikket_web/templates/invite_view.html:107
msgid "First install Snikket from F-Droid using the button below:" msgid "First install Snikket from F-Droid using the button below:"
msgstr "" msgstr ""
"Per prima cosa installa Snikket da F-Droid utilizzando il pulsante qui sotto:" "Per prima cosa installa Snikket da F-Droid utilizzando il pulsante qui sotto:"
@@ -1658,6 +1635,26 @@ msgstr ""
"Questa sezione ti permette di controllare chi può visualizzare i dettagli " "Questa sezione ti permette di controllare chi può visualizzare i dettagli "
"del tuo profilo, come ad esempio l'avatar o il soprannome." "del tuo profilo, come ad esempio l'avatar o il soprannome."
#~ msgid "Using a QR code scanner"
#~ msgstr "Usa un lettore di codici QR"
#~ msgid "Using the Snikket app"
#~ msgstr "Usa l'applicazione Snikket"
#~ msgid ""
#~ "Use a <em>QR code</em> scanner on your mobile device to scan the code "
#~ "below:"
#~ msgstr ""
#~ "Usa un lettore di <em>codici QR</em> sul tuo dispositivo mobile per "
#~ "scansionare il seguente codice:"
#~ msgid ""
#~ "Install the Snikket app on your mobile device, open it, and tap the "
#~ "'Scan' button at the top."
#~ msgstr ""
#~ "Installa l'applicazione Snikket sul tuo dispositivo mobile, aprila e poi "
#~ "premi il pulsante di scansione in alto."
#~ msgid "Create password reset link for %(user_name)s" #~ msgid "Create password reset link for %(user_name)s"
#~ msgstr "Crea collegamento per reimpostare la password di %(user_name)s" #~ msgstr "Crea collegamento per reimpostare la password di %(user_name)s"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-17 17:27+0100\n" "POT-Creation-Date: 2022-06-07 22:31+0200\n"
"PO-Revision-Date: 2021-01-28 17:55+0000\n" "PO-Revision-Date: 2021-01-28 17:55+0000\n"
"Last-Translator: pep <pep@bouah.net>\n" "Last-Translator: pep <pep@bouah.net>\n"
"Language-Team: Japanese <https://i18n.sotecware.net/projects/snikket/web-" "Language-Team: Japanese <https://i18n.sotecware.net/projects/snikket/web-"
@@ -20,318 +20,318 @@ msgstr ""
"X-Generator: Weblate 4.4.2\n" "X-Generator: Weblate 4.4.2\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:10 #: snikket_web/admin.py:69 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59 #: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "ロゲイン名" msgstr "ロゲイン名"
#: snikket_web/admin.py:72 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:73 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60 #: 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:63
msgid "Display name" msgid "Display name"
msgstr "表示名" msgstr "表示名"
#: snikket_web/admin.py:76 snikket_web/templates/admin_edit_user.html:32 #: snikket_web/admin.py:77 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "" msgstr ""
#: snikket_web/admin.py:78 #: snikket_web/admin.py:79
msgid "Limited" msgid "Limited"
msgstr "" msgstr ""
#: snikket_web/admin.py:79 #: snikket_web/admin.py:80
msgid "Normal user" msgid "Normal user"
msgstr "" msgstr ""
#: snikket_web/admin.py:80 #: snikket_web/admin.py:81
#, fuzzy #, fuzzy
#| msgid "Admin area" #| msgid "Admin area"
msgid "Administrator" msgid "Administrator"
msgstr "管理" msgstr "管理"
#: snikket_web/admin.py:85 #: snikket_web/admin.py:86
#, fuzzy #, fuzzy
#| msgid "Update circle" #| msgid "Update circle"
msgid "Update user" msgid "Update user"
msgstr "サークルを更新" msgstr "サークルを更新"
#: snikket_web/admin.py:89 #: snikket_web/admin.py:90
#, fuzzy #, fuzzy
#| msgid "Password reset link for %(user_name)s" #| msgid "Password reset link for %(user_name)s"
msgid "Create password reset link" msgid "Create password reset link"
msgstr "%(user_name)s のパスワード再設定リンク" msgstr "%(user_name)s のパスワード再設定リンク"
#: snikket_web/admin.py:107 #: snikket_web/admin.py:108
#, fuzzy #, fuzzy
#| msgid "Password reset link for %(user_name)s" #| msgid "Password reset link for %(user_name)s"
msgid "Password reset link created" msgid "Password reset link created"
msgstr "%(user_name)s のパスワード再設定リンク" msgstr "%(user_name)s のパスワード再設定リンク"
#: snikket_web/admin.py:122 #: snikket_web/admin.py:123
#, fuzzy #, fuzzy
#| msgid "User information" #| msgid "User information"
msgid "User information updated." msgid "User information updated."
msgstr "ユーザー詳細" msgstr "ユーザー詳細"
#: snikket_web/admin.py:144 #: snikket_web/admin.py:145
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "ユーザーを削除する" msgstr "ユーザーを削除する"
#: snikket_web/admin.py:157 #: snikket_web/admin.py:158
msgid "User deleted" msgid "User deleted"
msgstr "" msgstr ""
#: snikket_web/admin.py:195 #: snikket_web/admin.py:196
#, fuzzy #, fuzzy
#| msgid "Password reset link for %(user_name)s" #| msgid "Password reset link for %(user_name)s"
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "%(user_name)s のパスワード再設定リンク" msgstr "%(user_name)s のパスワード再設定リンク"
#: snikket_web/admin.py:207 #: snikket_web/admin.py:208
#, fuzzy #, fuzzy
#| msgid "Password reset link for %(user_name)s" #| msgid "Password reset link for %(user_name)s"
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "%(user_name)s のパスワード再設定リンク" msgstr "%(user_name)s のパスワード再設定リンク"
#: snikket_web/admin.py:227 #: snikket_web/admin.py:228
msgid "Invite to circle" msgid "Invite to circle"
msgstr "サークルに紹介する" msgstr "サークルに紹介する"
#: snikket_web/admin.py:233 #: snikket_web/admin.py:234
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "サークルを選択してください" msgstr "サークルを選択してください"
#: snikket_web/admin.py:238 #: snikket_web/admin.py:239
msgid "Valid for" msgid "Valid for"
msgstr "有効期限" msgstr "有効期限"
#: snikket_web/admin.py:240 #: snikket_web/admin.py:241
msgid "One hour" msgid "One hour"
msgstr "一時間" msgstr "一時間"
#: snikket_web/admin.py:241 #: snikket_web/admin.py:242
msgid "Twelve hours" msgid "Twelve hours"
msgstr "12時間" msgstr "12時間"
#: snikket_web/admin.py:242 #: snikket_web/admin.py:243
msgid "One day" msgid "One day"
msgstr "一日" msgstr "一日"
#: snikket_web/admin.py:243 #: snikket_web/admin.py:244
msgid "One week" msgid "One week"
msgstr "一週間" msgstr "一週間"
#: snikket_web/admin.py:244 #: snikket_web/admin.py:245
msgid "Four weeks" msgid "Four weeks"
msgstr "4週間" msgstr "4週間"
#: snikket_web/admin.py:250 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:251 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "紹介の種類" msgstr "紹介の種類"
#: snikket_web/admin.py:252 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:253 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "一回" msgstr "一回"
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:254 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "複数回" msgstr "複数回"
#: snikket_web/admin.py:259 #: snikket_web/admin.py:260
msgid "New invitation link" msgid "New invitation link"
msgstr "新しい紹介状" msgstr "新しい紹介状"
#: snikket_web/admin.py:321 #: snikket_web/admin.py:322
msgid "Revoke" msgid "Revoke"
msgstr "取り消す" msgstr "取り消す"
#: snikket_web/admin.py:345 #: snikket_web/admin.py:346
#, fuzzy #, fuzzy
#| msgid "Invitation type" #| msgid "Invitation type"
msgid "Invitation created" msgid "Invitation created"
msgstr "紹介の種類" msgstr "紹介の種類"
#: snikket_web/admin.py:361 #: snikket_web/admin.py:362
#, fuzzy #, fuzzy
#| msgid "New invitation link" #| msgid "New invitation link"
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "新しい紹介状" msgstr "新しい紹介状"
#: snikket_web/admin.py:376 #: snikket_web/admin.py:377
#, fuzzy #, fuzzy
#| msgid "Invitation type" #| msgid "Invitation type"
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "紹介の種類" msgstr "紹介の種類"
#: snikket_web/admin.py:393 snikket_web/admin.py:441 #: snikket_web/admin.py:394 snikket_web/admin.py:442
msgid "Name" msgid "Name"
msgstr "名" msgstr "名"
#: snikket_web/admin.py:398 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:399 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "サークルを作成" msgstr "サークルを作成"
#: snikket_web/admin.py:428 #: snikket_web/admin.py:429
#, fuzzy #, fuzzy
#| msgid "Circle name" #| msgid "Circle name"
msgid "Circle created" msgid "Circle created"
msgstr "サークル名" msgstr "サークル名"
#: snikket_web/admin.py:446 #: snikket_web/admin.py:447
msgid "Select user" msgid "Select user"
msgstr "ユーザー選択" msgstr "ユーザー選択"
#: snikket_web/admin.py:451 #: snikket_web/admin.py:452
msgid "Update circle" msgid "Update circle"
msgstr "サークルを更新" msgstr "サークルを更新"
#: snikket_web/admin.py:455 #: snikket_web/admin.py:456
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "サークルを削除" msgstr "サークルを削除"
#: snikket_web/admin.py:461 #: snikket_web/admin.py:462
msgid "Add user" msgid "Add user"
msgstr "ユーザーを追加する" msgstr "ユーザーを追加する"
#: snikket_web/admin.py:477 #: snikket_web/admin.py:478
#, fuzzy #, fuzzy
#| msgid "No circles" #| msgid "No circles"
msgid "No such circle exists" msgid "No such circle exists"
msgstr "なし" msgstr "なし"
#: snikket_web/admin.py:514 #: snikket_web/admin.py:515
#, fuzzy #, fuzzy
#| msgid "Circle name" #| msgid "Circle name"
msgid "Circle data updated" msgid "Circle data updated"
msgstr "サークル名" msgstr "サークル名"
#: snikket_web/admin.py:520 #: snikket_web/admin.py:521
#, fuzzy #, fuzzy
#| msgid "Circle members" #| msgid "Circle members"
msgid "Circle deleted" msgid "Circle deleted"
msgstr "サークル会員" msgstr "サークル会員"
#: snikket_web/admin.py:531 #: snikket_web/admin.py:532
#, fuzzy #, fuzzy
#| msgid "Invite to circle" #| msgid "Invite to circle"
msgid "User added to circle" msgid "User added to circle"
msgstr "サークルに紹介する" msgstr "サークルに紹介する"
#: snikket_web/admin.py:540 #: snikket_web/admin.py:541
#, fuzzy #, fuzzy
#| msgid "Remove user %(username)s from circle" #| msgid "Remove user %(username)s from circle"
msgid "User removed from circle" msgid "User removed from circle"
msgstr "%(username)s をサークルから外す" msgstr "%(username)s をサークルから外す"
#: snikket_web/admin.py:609 #: snikket_web/admin.py:610
msgid "Message contents" msgid "Message contents"
msgstr "" msgstr ""
#: snikket_web/admin.py:615 #: snikket_web/admin.py:616
msgid "Only send to online users" msgid "Only send to online users"
msgstr "" msgstr ""
#: snikket_web/admin.py:619 #: snikket_web/admin.py:620
msgid "Post to all users" msgid "Post to all users"
msgstr "" msgstr ""
#: snikket_web/admin.py:623 #: snikket_web/admin.py:624
msgid "Send preview to yourself" msgid "Send preview to yourself"
msgstr "" msgstr ""
#: snikket_web/admin.py:645 #: snikket_web/admin.py:646
msgid "Announcement sent!" msgid "Announcement sent!"
msgstr "" msgstr ""
#: snikket_web/infra.py:51 #: snikket_web/infra.py:53
msgid "Main" msgid "Main"
msgstr "第一サークル" msgstr "第一サークル"
#: snikket_web/invite.py:33 #: snikket_web/invite.py:35
msgid "" msgid ""
"The account data you tried to import is too large to upload. Please contact " "The account data you tried to import is too large to upload. Please contact "
"your Snikket operator." "your Snikket operator."
msgstr "" msgstr ""
#: snikket_web/invite.py:112 #: snikket_web/invite.py:114
msgid "Username" msgid "Username"
msgstr "ユーザー名" msgstr "ユーザー名"
#: snikket_web/invite.py:116 snikket_web/invite.py:184 snikket_web/main.py:41 #: snikket_web/invite.py:118 snikket_web/invite.py:186 snikket_web/main.py:43
msgid "Password" msgid "Password"
msgstr "パスワード" msgstr "パスワード"
#: snikket_web/invite.py:120 snikket_web/invite.py:188 #: snikket_web/invite.py:122 snikket_web/invite.py:190
msgid "Confirm password" msgid "Confirm password"
msgstr "確認用パスワード" msgstr "確認用パスワード"
#: snikket_web/invite.py:124 snikket_web/invite.py:192 #: snikket_web/invite.py:126 snikket_web/invite.py:194
#, fuzzy #, fuzzy
#| msgid "The passwords must match" #| msgid "The passwords must match"
msgid "The passwords must match." msgid "The passwords must match."
msgstr "確認用パスワードが一致しません" msgstr "確認用パスワードが一致しません"
#: snikket_web/invite.py:129 #: snikket_web/invite.py:131
msgid "Create account" msgid "Create account"
msgstr "アカウント作成" msgstr "アカウント作成"
#: snikket_web/invite.py:156 #: snikket_web/invite.py:158
#, fuzzy #, fuzzy
#| msgid "That username is already taken" #| msgid "That username is already taken"
msgid "That username is already taken." msgid "That username is already taken."
msgstr "このユーザー名は存在しています" msgstr "このユーザー名は存在しています"
#: snikket_web/invite.py:160 snikket_web/invite.py:225 #: snikket_web/invite.py:162 snikket_web/invite.py:227
#, fuzzy #, fuzzy
#| msgid "Registration was declined for unknown reasons" #| msgid "Registration was declined for unknown reasons"
msgid "Registration was declined for unknown reasons." msgid "Registration was declined for unknown reasons."
msgstr "理由不明の登録エラー" msgstr "理由不明の登録エラー"
#: snikket_web/invite.py:164 #: snikket_web/invite.py:166
#, fuzzy #, fuzzy
#| msgid "The username is not valid" #| msgid "The username is not valid"
msgid "The username is not valid." msgid "The username is not valid."
msgstr "ユーザー名が不正" msgstr "ユーザー名が不正"
#: snikket_web/invite.py:197 snikket_web/templates/user_home.html:32 #: snikket_web/invite.py:199 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29 #: snikket_web/templates/user_passwd.html:29
msgid "Change password" msgid "Change password"
msgstr "パスワード変更" msgstr "パスワード変更"
#: snikket_web/invite.py:244 #: snikket_web/invite.py:246
msgid "Account data file" msgid "Account data file"
msgstr "" msgstr ""
#: snikket_web/invite.py:248 #: snikket_web/invite.py:250
msgid "Import data" msgid "Import data"
msgstr "" msgstr ""
#: snikket_web/invite.py:269 #: snikket_web/invite.py:271
#, python-format #, python-format
msgid "" msgid ""
"The account data you tried to import is in an unknown format. Please upload " "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)." "an XML file in XEP-0227 format (provided format: %(mimetype)s)."
msgstr "" msgstr ""
#: snikket_web/invite.py:289 snikket_web/templates/unauth.html:18 #: snikket_web/invite.py:291 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178 #: snikket_web/user.py:178
msgid "Error" msgid "Error"
msgstr "" msgstr ""
#: snikket_web/main.py:36 #: snikket_web/main.py:38
msgid "Address" msgid "Address"
msgstr "アドレス" msgstr "アドレス"
#: snikket_web/main.py:46 #: snikket_web/main.py:48
msgid "Sign in" msgid "Sign in"
msgstr "サインイン" msgstr "サインイン"
#: snikket_web/main.py:55 #: snikket_web/main.py:57
msgid "Invalid username or password." msgid "Invalid username or password."
msgstr "ユーザー名またはパスワードが不正。" msgstr "ユーザー名またはパスワードが不正。"
#: snikket_web/main.py:83 #: snikket_web/main.py:85
msgid "Login successful!" msgid "Login successful!"
msgstr "" msgstr ""
@@ -498,7 +498,7 @@ msgstr ""
msgid "Software Versions" msgid "Software Versions"
msgstr "ソフトウェアバーション" msgstr "ソフトウェアバーション"
#: snikket_web/templates/about.html:29 #: snikket_web/templates/about.html:32
msgid "Back to the main page" msgid "Back to the main page"
msgstr "戻る" msgstr "戻る"
@@ -635,6 +635,7 @@ msgstr ""
#: snikket_web/templates/admin_delete_user.html:19 #: snikket_web/templates/admin_delete_user.html:19
#: snikket_web/templates/admin_reset_user_password.html:25 #: snikket_web/templates/admin_reset_user_password.html:25
#: snikket_web/templates/user_logout.html:10 #: 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_passwd.html:27
#: snikket_web/templates/user_profile.html:32 #: snikket_web/templates/user_profile.html:32
msgid "Back" msgid "Back"
@@ -1167,8 +1168,8 @@ msgstr ""
#: snikket_web/templates/invite_register.html:16 #: snikket_web/templates/invite_register.html:16
#: snikket_web/templates/invite_reset_view.html:21 #: snikket_web/templates/invite_reset_view.html:21
#: snikket_web/templates/invite_view.html:41 #: snikket_web/templates/invite_view.html:41
#: snikket_web/templates/invite_view.html:106 #: snikket_web/templates/invite_view.html:84
#: snikket_web/templates/invite_view.html:134 #: snikket_web/templates/invite_view.html:112
msgid "Open the app" msgid "Open the app"
msgstr "" msgstr ""
@@ -1265,7 +1266,6 @@ msgid ""
msgstr "" msgstr ""
#: snikket_web/templates/invite_reset_view.html:26 #: snikket_web/templates/invite_reset_view.html:26
#: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"Your camera will turn on. Point it at the square code below until it is " "Your camera will turn on. Point it at the square code below until it is "
"within the highlighted square on your screen, and wait until the app " "within the highlighted square on your screen, and wait until the app "
@@ -1391,7 +1391,7 @@ msgid "Get it on Google Play"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:30 #: snikket_web/templates/invite_view.html:30
#: snikket_web/templates/invite_view.html:102 #: snikket_web/templates/invite_view.html:80
msgid "Download on the App Store" msgid "Download on the App Store"
msgstr "" msgstr ""
@@ -1422,11 +1422,11 @@ msgid "Scan invite code"
msgstr "紹介状をスキャン" msgstr "紹介状をスキャン"
#: snikket_web/templates/invite_view.html:55 #: snikket_web/templates/invite_view.html:55
#: snikket_web/templates/invite_view.html:84 #: snikket_web/templates/invite_view.html:62
#: snikket_web/templates/invite_view.html:96 #: snikket_web/templates/invite_view.html:74
#: snikket_web/templates/invite_view.html:112 #: snikket_web/templates/invite_view.html:90
#: snikket_web/templates/invite_view.html:124 #: snikket_web/templates/invite_view.html:102
#: snikket_web/templates/invite_view.html:140 #: snikket_web/templates/invite_view.html:118
msgid "Close" msgid "Close"
msgstr "閉める" msgstr "閉める"
@@ -1436,58 +1436,39 @@ msgid ""
"your camera. You can use either a QR scanner app or the Snikket app itself." "your camera. You can use either a QR scanner app or the Snikket app itself."
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:63 #: snikket_web/templates/invite_view.html:71
msgid "Using a QR code scanner"
msgstr ""
#: snikket_web/templates/invite_view.html:65
msgid "Using the Snikket app"
msgstr ""
#: snikket_web/templates/invite_view.html:70
msgid ""
"Use a <em>QR code</em> scanner on your mobile device to scan the code below:"
msgstr ""
#: snikket_web/templates/invite_view.html:76
msgid ""
"Install the Snikket app on your mobile device, open it, and tap the 'Scan' "
"button at the top."
msgstr ""
#: snikket_web/templates/invite_view.html:93
msgid "Install on iOS" msgid "Install on iOS"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:99 #: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"After downloading Snikket from the App Store, you have to return to this " "After downloading Snikket from the App Store, you have to return to this "
"invite link and tap on \"Open the app\" to proceed." "invite link and tap on \"Open the app\" to proceed."
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:101 #: snikket_web/templates/invite_view.html:79
msgid "First download Snikket from the App Store using the button below:" msgid "First download Snikket from the App Store using the button below:"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:103 #: snikket_web/templates/invite_view.html:81
#: snikket_web/templates/invite_view.html:131 #: snikket_web/templates/invite_view.html:109
msgid "" msgid ""
"After the installation is complete, you can return to this page and tap the " "After the installation is complete, you can return to this page and tap the "
"\"Open the app\" button to continue with the setup:" "\"Open the app\" button to continue with the setup:"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:121 #: snikket_web/templates/invite_view.html:99
#: snikket_web/templates/invite_view.html:130 #: snikket_web/templates/invite_view.html:108
msgid "Install via F-Droid" msgid "Install via F-Droid"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:127 #: snikket_web/templates/invite_view.html:105
msgid "" msgid ""
"After installing Snikket via F-Droid, you have to return to this invite link " "After installing Snikket via F-Droid, you have to return to this invite link "
"and tap on \"Open the app\" to proceed." "and tap on \"Open the app\" to proceed."
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:129 #: snikket_web/templates/invite_view.html:107
msgid "First install Snikket from F-Droid using the button below:" msgid "First install Snikket from F-Droid using the button below:"
msgstr "" msgstr ""

View File

@@ -1,294 +1,294 @@
# Translations template for PROJECT. # Translations template for PROJECT.
# Copyright (C) 2022 ORGANIZATION # Copyright (C) 2023 ORGANIZATION
# This file is distributed under the same license as the PROJECT project. # This file is distributed under the same license as the PROJECT project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022. # FIRST AUTHOR <EMAIL@ADDRESS>, 2023.
# #
#, fuzzy #, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-17 17:27+0100\n" "POT-Creation-Date: 2023-03-28 19:16+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n" "Generated-By: Babel 2.12.1\n"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:10 #: snikket_web/admin.py:69 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59 #: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "" msgstr ""
#: snikket_web/admin.py:72 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:73 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60 #: 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:63
msgid "Display name" msgid "Display name"
msgstr "" msgstr ""
#: snikket_web/admin.py:76 snikket_web/templates/admin_edit_user.html:32 #: snikket_web/admin.py:77 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "" msgstr ""
#: snikket_web/admin.py:78 #: snikket_web/admin.py:79
msgid "Limited" msgid "Limited"
msgstr "" msgstr ""
#: snikket_web/admin.py:79 #: snikket_web/admin.py:80
msgid "Normal user" msgid "Normal user"
msgstr "" msgstr ""
#: snikket_web/admin.py:80 #: snikket_web/admin.py:81
msgid "Administrator" msgid "Administrator"
msgstr "" msgstr ""
#: snikket_web/admin.py:85 #: snikket_web/admin.py:86
msgid "Update user" msgid "Update user"
msgstr "" msgstr ""
#: snikket_web/admin.py:89 #: snikket_web/admin.py:90
msgid "Create password reset link" msgid "Create password reset link"
msgstr "" msgstr ""
#: snikket_web/admin.py:107 #: snikket_web/admin.py:108
msgid "Password reset link created" msgid "Password reset link created"
msgstr "" msgstr ""
#: snikket_web/admin.py:122 #: snikket_web/admin.py:123
msgid "User information updated." msgid "User information updated."
msgstr "" msgstr ""
#: snikket_web/admin.py:144 #: snikket_web/admin.py:145
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "" msgstr ""
#: snikket_web/admin.py:157 #: snikket_web/admin.py:158
msgid "User deleted" msgid "User deleted"
msgstr "" msgstr ""
#: snikket_web/admin.py:195 #: snikket_web/admin.py:196
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "" msgstr ""
#: snikket_web/admin.py:207 #: snikket_web/admin.py:208
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "" msgstr ""
#: snikket_web/admin.py:227 #: snikket_web/admin.py:228
msgid "Invite to circle" msgid "Invite to circle"
msgstr "" msgstr ""
#: snikket_web/admin.py:233 #: snikket_web/admin.py:234
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "" msgstr ""
#: snikket_web/admin.py:238 #: snikket_web/admin.py:239
msgid "Valid for" msgid "Valid for"
msgstr "" msgstr ""
#: snikket_web/admin.py:240 #: snikket_web/admin.py:241
msgid "One hour" msgid "One hour"
msgstr "" msgstr ""
#: snikket_web/admin.py:241 #: snikket_web/admin.py:242
msgid "Twelve hours" msgid "Twelve hours"
msgstr "" msgstr ""
#: snikket_web/admin.py:242 #: snikket_web/admin.py:243
msgid "One day" msgid "One day"
msgstr "" msgstr ""
#: snikket_web/admin.py:243 #: snikket_web/admin.py:244
msgid "One week" msgid "One week"
msgstr "" msgstr ""
#: snikket_web/admin.py:244 #: snikket_web/admin.py:245
msgid "Four weeks" msgid "Four weeks"
msgstr "" msgstr ""
#: snikket_web/admin.py:250 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:251 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "" msgstr ""
#: snikket_web/admin.py:252 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:253 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "" msgstr ""
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:254 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "" msgstr ""
#: snikket_web/admin.py:259 #: snikket_web/admin.py:260
msgid "New invitation link" msgid "New invitation link"
msgstr "" msgstr ""
#: snikket_web/admin.py:321 #: snikket_web/admin.py:322
msgid "Revoke" msgid "Revoke"
msgstr "" msgstr ""
#: snikket_web/admin.py:345 #: snikket_web/admin.py:346
msgid "Invitation created" msgid "Invitation created"
msgstr "" msgstr ""
#: snikket_web/admin.py:361 #: snikket_web/admin.py:362
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "" msgstr ""
#: snikket_web/admin.py:376 #: snikket_web/admin.py:377
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "" msgstr ""
#: snikket_web/admin.py:393 snikket_web/admin.py:441 #: snikket_web/admin.py:394 snikket_web/admin.py:442
msgid "Name" msgid "Name"
msgstr "" msgstr ""
#: snikket_web/admin.py:398 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:399 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "" msgstr ""
#: snikket_web/admin.py:428 #: snikket_web/admin.py:429
msgid "Circle created" msgid "Circle created"
msgstr "" msgstr ""
#: snikket_web/admin.py:446 #: snikket_web/admin.py:447
msgid "Select user" msgid "Select user"
msgstr "" msgstr ""
#: snikket_web/admin.py:451 #: snikket_web/admin.py:452
msgid "Update circle" msgid "Update circle"
msgstr "" msgstr ""
#: snikket_web/admin.py:455 #: snikket_web/admin.py:456
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "" msgstr ""
#: snikket_web/admin.py:461 #: snikket_web/admin.py:462
msgid "Add user" msgid "Add user"
msgstr "" msgstr ""
#: snikket_web/admin.py:477 #: snikket_web/admin.py:478
msgid "No such circle exists" msgid "No such circle exists"
msgstr "" msgstr ""
#: snikket_web/admin.py:514 #: snikket_web/admin.py:515
msgid "Circle data updated" msgid "Circle data updated"
msgstr "" msgstr ""
#: snikket_web/admin.py:520 #: snikket_web/admin.py:521
msgid "Circle deleted" msgid "Circle deleted"
msgstr "" msgstr ""
#: snikket_web/admin.py:531 #: snikket_web/admin.py:532
msgid "User added to circle" msgid "User added to circle"
msgstr "" msgstr ""
#: snikket_web/admin.py:540 #: snikket_web/admin.py:541
msgid "User removed from circle" msgid "User removed from circle"
msgstr "" msgstr ""
#: snikket_web/admin.py:609 #: snikket_web/admin.py:610
msgid "Message contents" msgid "Message contents"
msgstr "" msgstr ""
#: snikket_web/admin.py:615 #: snikket_web/admin.py:616
msgid "Only send to online users" msgid "Only send to online users"
msgstr "" msgstr ""
#: snikket_web/admin.py:619 #: snikket_web/admin.py:620
msgid "Post to all users" msgid "Post to all users"
msgstr "" msgstr ""
#: snikket_web/admin.py:623 #: snikket_web/admin.py:624
msgid "Send preview to yourself" msgid "Send preview to yourself"
msgstr "" msgstr ""
#: snikket_web/admin.py:645 #: snikket_web/admin.py:646
msgid "Announcement sent!" msgid "Announcement sent!"
msgstr "" msgstr ""
#: snikket_web/infra.py:51 #: snikket_web/infra.py:53
msgid "Main" msgid "Main"
msgstr "" msgstr ""
#: snikket_web/invite.py:33 #: snikket_web/invite.py:35
msgid "" msgid ""
"The account data you tried to import is too large to upload. Please " "The account data you tried to import is too large to upload. Please "
"contact your Snikket operator." "contact your Snikket operator."
msgstr "" msgstr ""
#: snikket_web/invite.py:112 #: snikket_web/invite.py:114
msgid "Username" msgid "Username"
msgstr "" msgstr ""
#: snikket_web/invite.py:116 snikket_web/invite.py:184 snikket_web/main.py:41 #: snikket_web/invite.py:118 snikket_web/invite.py:186 snikket_web/main.py:43
msgid "Password" msgid "Password"
msgstr "" msgstr ""
#: snikket_web/invite.py:120 snikket_web/invite.py:188 #: snikket_web/invite.py:122 snikket_web/invite.py:190
msgid "Confirm password" msgid "Confirm password"
msgstr "" msgstr ""
#: snikket_web/invite.py:124 snikket_web/invite.py:192 #: snikket_web/invite.py:126 snikket_web/invite.py:194
msgid "The passwords must match." msgid "The passwords must match."
msgstr "" msgstr ""
#: snikket_web/invite.py:129 #: snikket_web/invite.py:131
msgid "Create account" msgid "Create account"
msgstr "" msgstr ""
#: snikket_web/invite.py:156 #: snikket_web/invite.py:158
msgid "That username is already taken." msgid "That username is already taken."
msgstr "" msgstr ""
#: snikket_web/invite.py:160 snikket_web/invite.py:225 #: snikket_web/invite.py:162 snikket_web/invite.py:227
msgid "Registration was declined for unknown reasons." msgid "Registration was declined for unknown reasons."
msgstr "" msgstr ""
#: snikket_web/invite.py:164 #: snikket_web/invite.py:166
msgid "The username is not valid." msgid "The username is not valid."
msgstr "" msgstr ""
#: snikket_web/invite.py:197 snikket_web/templates/user_home.html:32 #: snikket_web/invite.py:199 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29 #: snikket_web/templates/user_passwd.html:29
msgid "Change password" msgid "Change password"
msgstr "" msgstr ""
#: snikket_web/invite.py:244 #: snikket_web/invite.py:246
msgid "Account data file" msgid "Account data file"
msgstr "" msgstr ""
#: snikket_web/invite.py:248 #: snikket_web/invite.py:250
msgid "Import data" msgid "Import data"
msgstr "" msgstr ""
#: snikket_web/invite.py:269 #: snikket_web/invite.py:271
#, python-format #, python-format
msgid "" msgid ""
"The account data you tried to import is in an unknown format. Please " "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)." "upload an XML file in XEP-0227 format (provided format: %(mimetype)s)."
msgstr "" msgstr ""
#: snikket_web/invite.py:289 snikket_web/templates/unauth.html:18 #: snikket_web/invite.py:291 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178 #: snikket_web/user.py:178
msgid "Error" msgid "Error"
msgstr "" msgstr ""
#: snikket_web/main.py:36 #: snikket_web/main.py:38
msgid "Address" msgid "Address"
msgstr "" msgstr ""
#: snikket_web/main.py:46 #: snikket_web/main.py:48
msgid "Sign in" msgid "Sign in"
msgstr "" msgstr ""
#: snikket_web/main.py:55 #: snikket_web/main.py:57
msgid "Invalid username or password." msgid "Invalid username or password."
msgstr "" msgstr ""
#: snikket_web/main.py:83 #: snikket_web/main.py:85
msgid "Login successful!" msgid "Login successful!"
msgstr "" msgstr ""
@@ -445,7 +445,7 @@ msgstr ""
msgid "Software Versions" msgid "Software Versions"
msgstr "" msgstr ""
#: snikket_web/templates/about.html:29 #: snikket_web/templates/about.html:32
msgid "Back to the main page" msgid "Back to the main page"
msgstr "" msgstr ""
@@ -580,6 +580,7 @@ msgstr ""
#: snikket_web/templates/admin_delete_user.html:19 #: snikket_web/templates/admin_delete_user.html:19
#: snikket_web/templates/admin_reset_user_password.html:25 #: snikket_web/templates/admin_reset_user_password.html:25
#: snikket_web/templates/user_logout.html:10 #: 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_passwd.html:27
#: snikket_web/templates/user_profile.html:32 #: snikket_web/templates/user_profile.html:32
msgid "Back" msgid "Back"
@@ -1078,8 +1079,8 @@ msgstr ""
#: snikket_web/templates/invite_register.html:16 #: snikket_web/templates/invite_register.html:16
#: snikket_web/templates/invite_reset_view.html:21 #: snikket_web/templates/invite_reset_view.html:21
#: snikket_web/templates/invite_view.html:41 #: snikket_web/templates/invite_view.html:41
#: snikket_web/templates/invite_view.html:106 #: snikket_web/templates/invite_view.html:84
#: snikket_web/templates/invite_view.html:134 #: snikket_web/templates/invite_view.html:112
msgid "Open the app" msgid "Open the app"
msgstr "" msgstr ""
@@ -1169,7 +1170,6 @@ msgid ""
msgstr "" msgstr ""
#: snikket_web/templates/invite_reset_view.html:26 #: snikket_web/templates/invite_reset_view.html:26
#: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"Your camera will turn on. Point it at the square code below until it is " "Your camera will turn on. Point it at the square code below until it is "
"within the highlighted square on your screen, and wait until the app " "within the highlighted square on your screen, and wait until the app "
@@ -1288,7 +1288,7 @@ msgid "Get it on Google Play"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:30 #: snikket_web/templates/invite_view.html:30
#: snikket_web/templates/invite_view.html:102 #: snikket_web/templates/invite_view.html:80
msgid "Download on the App Store" msgid "Download on the App Store"
msgstr "" msgstr ""
@@ -1319,11 +1319,11 @@ msgid "Scan invite code"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:55 #: snikket_web/templates/invite_view.html:55
#: snikket_web/templates/invite_view.html:84 #: snikket_web/templates/invite_view.html:62
#: snikket_web/templates/invite_view.html:96 #: snikket_web/templates/invite_view.html:74
#: snikket_web/templates/invite_view.html:112 #: snikket_web/templates/invite_view.html:90
#: snikket_web/templates/invite_view.html:124 #: snikket_web/templates/invite_view.html:102
#: snikket_web/templates/invite_view.html:140 #: snikket_web/templates/invite_view.html:118
msgid "Close" msgid "Close"
msgstr "" msgstr ""
@@ -1334,59 +1334,39 @@ msgid ""
"itself." "itself."
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:63 #: snikket_web/templates/invite_view.html:71
msgid "Using a QR code scanner"
msgstr ""
#: snikket_web/templates/invite_view.html:65
msgid "Using the Snikket app"
msgstr ""
#: snikket_web/templates/invite_view.html:70
msgid ""
"Use a <em>QR code</em> scanner on your mobile device to scan the code "
"below:"
msgstr ""
#: snikket_web/templates/invite_view.html:76
msgid ""
"Install the Snikket app on your mobile device, open it, and tap the "
"'Scan' button at the top."
msgstr ""
#: snikket_web/templates/invite_view.html:93
msgid "Install on iOS" msgid "Install on iOS"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:99 #: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"After downloading Snikket from the App Store, you have to return to this " "After downloading Snikket from the App Store, you have to return to this "
"invite link and tap on \"Open the app\" to proceed." "invite link and tap on \"Open the app\" to proceed."
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:101 #: snikket_web/templates/invite_view.html:79
msgid "First download Snikket from the App Store using the button below:" msgid "First download Snikket from the App Store using the button below:"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:103 #: snikket_web/templates/invite_view.html:81
#: snikket_web/templates/invite_view.html:131 #: snikket_web/templates/invite_view.html:109
msgid "" msgid ""
"After the installation is complete, you can return to this page and tap " "After the installation is complete, you can return to this page and tap "
"the \"Open the app\" button to continue with the setup:" "the \"Open the app\" button to continue with the setup:"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:121 #: snikket_web/templates/invite_view.html:99
#: snikket_web/templates/invite_view.html:130 #: snikket_web/templates/invite_view.html:108
msgid "Install via F-Droid" msgid "Install via F-Droid"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:127 #: snikket_web/templates/invite_view.html:105
msgid "" msgid ""
"After installing Snikket via F-Droid, you have to return to this invite " "After installing Snikket via F-Droid, you have to return to this invite "
"link and tap on \"Open the app\" to proceed." "link and tap on \"Open the app\" to proceed."
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:129 #: snikket_web/templates/invite_view.html:107
msgid "First install Snikket from F-Droid using the button below:" msgid "First install Snikket from F-Droid using the button below:"
msgstr "" msgstr ""

View File

@@ -6,8 +6,8 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: translations@snikket.org\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-17 17:27+0100\n" "POT-Creation-Date: 2022-06-07 22:31+0200\n"
"PO-Revision-Date: 2022-01-21 15:00+0000\n" "PO-Revision-Date: 2022-01-21 15:00+0000\n"
"Last-Translator: misiek <migelazur@mailbox.org>\n" "Last-Translator: misiek <migelazur@mailbox.org>\n"
"Language-Team: Polish <http://i18n.sotecware.net/projects/snikket/web-portal/" "Language-Team: Polish <http://i18n.sotecware.net/projects/snikket/web-portal/"
@@ -21,203 +21,203 @@ msgstr ""
"X-Generator: Weblate 4.8.1\n" "X-Generator: Weblate 4.8.1\n"
"Generated-By: Babel 2.9.0\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:69 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59 #: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "Login" msgstr "Login"
#: snikket_web/admin.py:72 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:73 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60 #: 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:63
msgid "Display name" msgid "Display name"
msgstr "Nazwa wyświetlana" msgstr "Nazwa wyświetlana"
#: snikket_web/admin.py:76 snikket_web/templates/admin_edit_user.html:32 #: snikket_web/admin.py:77 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "Poziom dostępu" msgstr "Poziom dostępu"
#: snikket_web/admin.py:78 #: snikket_web/admin.py:79
msgid "Limited" msgid "Limited"
msgstr "Ograniczony" msgstr "Ograniczony"
#: snikket_web/admin.py:79 #: snikket_web/admin.py:80
msgid "Normal user" msgid "Normal user"
msgstr "Zwykły użytkownik" msgstr "Zwykły użytkownik"
#: snikket_web/admin.py:80 #: snikket_web/admin.py:81
msgid "Administrator" msgid "Administrator"
msgstr "Administrator" msgstr "Administrator"
#: snikket_web/admin.py:85 #: snikket_web/admin.py:86
msgid "Update user" msgid "Update user"
msgstr "Zapisz ustawienia użytkownika" msgstr "Zapisz ustawienia użytkownika"
#: snikket_web/admin.py:89 #: snikket_web/admin.py:90
msgid "Create password reset link" msgid "Create password reset link"
msgstr "Stwórz link do zresetowania hasła" msgstr "Stwórz link do zresetowania hasła"
#: snikket_web/admin.py:107 #: snikket_web/admin.py:108
msgid "Password reset link created" msgid "Password reset link created"
msgstr "Utworzono link resetowania hasła" msgstr "Utworzono link resetowania hasła"
#: snikket_web/admin.py:122 #: snikket_web/admin.py:123
msgid "User information updated." msgid "User information updated."
msgstr "Zaktualizowano informacje o użytkowniku." msgstr "Zaktualizowano informacje o użytkowniku."
#: snikket_web/admin.py:144 #: snikket_web/admin.py:145
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "Usuń użytkownika bezpowrotnie" msgstr "Usuń użytkownika bezpowrotnie"
#: snikket_web/admin.py:157 #: snikket_web/admin.py:158
msgid "User deleted" msgid "User deleted"
msgstr "Użytkownik został usunięty" msgstr "Użytkownik został usunięty"
#: snikket_web/admin.py:195 #: snikket_web/admin.py:196
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "Nie znaleziono linku do zresetowania hasła" msgstr "Nie znaleziono linku do zresetowania hasła"
#: snikket_web/admin.py:207 #: snikket_web/admin.py:208
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "Usunięto link resetowania hasła" msgstr "Usunięto link resetowania hasła"
#: snikket_web/admin.py:227 #: snikket_web/admin.py:228
msgid "Invite to circle" msgid "Invite to circle"
msgstr "Zaproś do kręgu" msgstr "Zaproś do kręgu"
#: snikket_web/admin.py:233 #: snikket_web/admin.py:234
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "Należy wybrać przynajmniej jeden krąg" msgstr "Należy wybrać przynajmniej jeden krąg"
#: snikket_web/admin.py:238 #: snikket_web/admin.py:239
msgid "Valid for" msgid "Valid for"
msgstr "Ważne przez" msgstr "Ważne przez"
#: snikket_web/admin.py:240 #: snikket_web/admin.py:241
msgid "One hour" msgid "One hour"
msgstr "Godzinę" msgstr "Godzinę"
#: snikket_web/admin.py:241 #: snikket_web/admin.py:242
msgid "Twelve hours" msgid "Twelve hours"
msgstr "Dwanaście godzin" msgstr "Dwanaście godzin"
#: snikket_web/admin.py:242 #: snikket_web/admin.py:243
msgid "One day" msgid "One day"
msgstr "Dzień" msgstr "Dzień"
#: snikket_web/admin.py:243 #: snikket_web/admin.py:244
msgid "One week" msgid "One week"
msgstr "Tydzień" msgstr "Tydzień"
#: snikket_web/admin.py:244 #: snikket_web/admin.py:245
msgid "Four weeks" msgid "Four weeks"
msgstr "Cztery tygodnie" msgstr "Cztery tygodnie"
#: snikket_web/admin.py:250 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:251 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "Typ zaproszenia" msgstr "Typ zaproszenia"
#: snikket_web/admin.py:252 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:253 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "Indywidualne" msgstr "Indywidualne"
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:254 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "Grupowe" msgstr "Grupowe"
#: snikket_web/admin.py:259 #: snikket_web/admin.py:260
msgid "New invitation link" msgid "New invitation link"
msgstr "Nowy link z zaproszeniem" msgstr "Nowy link z zaproszeniem"
#: snikket_web/admin.py:321 #: snikket_web/admin.py:322
msgid "Revoke" msgid "Revoke"
msgstr "Unieważnij" msgstr "Unieważnij"
#: snikket_web/admin.py:345 #: snikket_web/admin.py:346
msgid "Invitation created" msgid "Invitation created"
msgstr "Utworzono zaproszenie" msgstr "Utworzono zaproszenie"
#: snikket_web/admin.py:361 #: snikket_web/admin.py:362
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "Takie zaproszenie nie istnieje" msgstr "Takie zaproszenie nie istnieje"
#: snikket_web/admin.py:376 #: snikket_web/admin.py:377
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "Unieważniono zaproszenie" msgstr "Unieważniono zaproszenie"
#: snikket_web/admin.py:393 snikket_web/admin.py:441 #: snikket_web/admin.py:394 snikket_web/admin.py:442
msgid "Name" msgid "Name"
msgstr "Nazwa" msgstr "Nazwa"
#: snikket_web/admin.py:398 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:399 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "Utwórz krąg" msgstr "Utwórz krąg"
#: snikket_web/admin.py:428 #: snikket_web/admin.py:429
msgid "Circle created" msgid "Circle created"
msgstr "Utworzono krąg" msgstr "Utworzono krąg"
#: snikket_web/admin.py:446 #: snikket_web/admin.py:447
msgid "Select user" msgid "Select user"
msgstr "Wybierz użytkownika" msgstr "Wybierz użytkownika"
#: snikket_web/admin.py:451 #: snikket_web/admin.py:452
msgid "Update circle" msgid "Update circle"
msgstr "Zaktualizuj ustawienia kręgu" msgstr "Zaktualizuj ustawienia kręgu"
#: snikket_web/admin.py:455 #: snikket_web/admin.py:456
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "Usuń krąg bezpowrotnie" msgstr "Usuń krąg bezpowrotnie"
#: snikket_web/admin.py:461 #: snikket_web/admin.py:462
msgid "Add user" msgid "Add user"
msgstr "Dodaj użytkownika" msgstr "Dodaj użytkownika"
#: snikket_web/admin.py:477 #: snikket_web/admin.py:478
msgid "No such circle exists" msgid "No such circle exists"
msgstr "Taki krąg nie istnieje" msgstr "Taki krąg nie istnieje"
#: snikket_web/admin.py:514 #: snikket_web/admin.py:515
msgid "Circle data updated" msgid "Circle data updated"
msgstr "Zaktualizowano dane kręgu" msgstr "Zaktualizowano dane kręgu"
#: snikket_web/admin.py:520 #: snikket_web/admin.py:521
msgid "Circle deleted" msgid "Circle deleted"
msgstr "Krąg został usunięty" msgstr "Krąg został usunięty"
#: snikket_web/admin.py:531 #: snikket_web/admin.py:532
msgid "User added to circle" msgid "User added to circle"
msgstr "Dodano użytkownika do kręgu" msgstr "Dodano użytkownika do kręgu"
#: snikket_web/admin.py:540 #: snikket_web/admin.py:541
msgid "User removed from circle" msgid "User removed from circle"
msgstr "Usunięto użytkownika z kręgu" msgstr "Usunięto użytkownika z kręgu"
#: snikket_web/admin.py:609 #: snikket_web/admin.py:610
msgid "Message contents" msgid "Message contents"
msgstr "Treść wiadomości" msgstr "Treść wiadomości"
#: snikket_web/admin.py:615 #: snikket_web/admin.py:616
msgid "Only send to online users" msgid "Only send to online users"
msgstr "Wyślij jedynie do użytkowników online" msgstr "Wyślij jedynie do użytkowników online"
#: snikket_web/admin.py:619 #: snikket_web/admin.py:620
msgid "Post to all users" msgid "Post to all users"
msgstr "Wyślij do wszystkich użytkowników" msgstr "Wyślij do wszystkich użytkowników"
#: snikket_web/admin.py:623 #: snikket_web/admin.py:624
msgid "Send preview to yourself" msgid "Send preview to yourself"
msgstr "Prześlij do siebie podgląd wiadomości" msgstr "Prześlij do siebie podgląd wiadomości"
#: snikket_web/admin.py:645 #: snikket_web/admin.py:646
msgid "Announcement sent!" msgid "Announcement sent!"
msgstr "Komunikat wysłany!" msgstr "Komunikat wysłany!"
#: snikket_web/infra.py:51 #: snikket_web/infra.py:53
msgid "Main" msgid "Main"
msgstr "Główny" msgstr "Główny"
#: snikket_web/invite.py:33 #: snikket_web/invite.py:35
msgid "" msgid ""
"The account data you tried to import is too large to upload. Please contact " "The account data you tried to import is too large to upload. Please contact "
"your Snikket operator." "your Snikket operator."
@@ -225,52 +225,52 @@ msgstr ""
"Plik z danymi konta, które próbujesz zaimportować, jest zbyt duży. " "Plik z danymi konta, które próbujesz zaimportować, jest zbyt duży. "
"Skontaktuj się z administratorem twojego serwera Snikket." "Skontaktuj się z administratorem twojego serwera Snikket."
#: snikket_web/invite.py:112 #: snikket_web/invite.py:114
msgid "Username" msgid "Username"
msgstr "Nazwa użytkownika" msgstr "Nazwa użytkownika"
#: snikket_web/invite.py:116 snikket_web/invite.py:184 snikket_web/main.py:41 #: snikket_web/invite.py:118 snikket_web/invite.py:186 snikket_web/main.py:43
msgid "Password" msgid "Password"
msgstr "Hasło" msgstr "Hasło"
#: snikket_web/invite.py:120 snikket_web/invite.py:188 #: snikket_web/invite.py:122 snikket_web/invite.py:190
msgid "Confirm password" msgid "Confirm password"
msgstr "Potwierdź hasło" msgstr "Potwierdź hasło"
#: snikket_web/invite.py:124 snikket_web/invite.py:192 #: snikket_web/invite.py:126 snikket_web/invite.py:194
msgid "The passwords must match." msgid "The passwords must match."
msgstr "Hasła muszą się zgadzać." msgstr "Hasła muszą się zgadzać."
#: snikket_web/invite.py:129 #: snikket_web/invite.py:131
msgid "Create account" msgid "Create account"
msgstr "Utwórz konto" msgstr "Utwórz konto"
#: snikket_web/invite.py:156 #: snikket_web/invite.py:158
msgid "That username is already taken." msgid "That username is already taken."
msgstr "Ta nazwa użytkownika jest już zajęta." msgstr "Ta nazwa użytkownika jest już zajęta."
#: snikket_web/invite.py:160 snikket_web/invite.py:225 #: snikket_web/invite.py:162 snikket_web/invite.py:227
msgid "Registration was declined for unknown reasons." msgid "Registration was declined for unknown reasons."
msgstr "Z nieznanych przyczyn rejestracja została odrzucona." msgstr "Z nieznanych przyczyn rejestracja została odrzucona."
#: snikket_web/invite.py:164 #: snikket_web/invite.py:166
msgid "The username is not valid." msgid "The username is not valid."
msgstr "Ta nazwa użytkownika jest nieprawidłowa." msgstr "Ta nazwa użytkownika jest nieprawidłowa."
#: snikket_web/invite.py:197 snikket_web/templates/user_home.html:32 #: snikket_web/invite.py:199 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29 #: snikket_web/templates/user_passwd.html:29
msgid "Change password" msgid "Change password"
msgstr "Zmień hasło" msgstr "Zmień hasło"
#: snikket_web/invite.py:244 #: snikket_web/invite.py:246
msgid "Account data file" msgid "Account data file"
msgstr "Plik z danymi konta" msgstr "Plik z danymi konta"
#: snikket_web/invite.py:248 #: snikket_web/invite.py:250
msgid "Import data" msgid "Import data"
msgstr "Importuj dane" msgstr "Importuj dane"
#: snikket_web/invite.py:269 #: snikket_web/invite.py:271
#, python-format #, python-format
msgid "" msgid ""
"The account data you tried to import is in an unknown format. Please upload " "The account data you tried to import is in an unknown format. Please upload "
@@ -279,24 +279,24 @@ msgstr ""
"Dane konta, które próbujesz zaimportować, mają nieznany format. Proszę " "Dane konta, które próbujesz zaimportować, mają nieznany format. Proszę "
"wybrać plik w formacie XML zgodnym z XEP-0227 (podany format: %(mimetype)s)." "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/invite.py:291 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178 #: snikket_web/user.py:178
msgid "Error" msgid "Error"
msgstr "Błąd" msgstr "Błąd"
#: snikket_web/main.py:36 #: snikket_web/main.py:38
msgid "Address" msgid "Address"
msgstr "Adres" msgstr "Adres"
#: snikket_web/main.py:46 #: snikket_web/main.py:48
msgid "Sign in" msgid "Sign in"
msgstr "Zaloguj się" msgstr "Zaloguj się"
#: snikket_web/main.py:55 #: snikket_web/main.py:57
msgid "Invalid username or password." msgid "Invalid username or password."
msgstr "Nieprawidłowa nazwa użytkownika lub hasło." msgstr "Nieprawidłowa nazwa użytkownika lub hasło."
#: snikket_web/main.py:83 #: snikket_web/main.py:85
msgid "Login successful!" msgid "Login successful!"
msgstr "Zalogowano się pomyślnie!" msgstr "Zalogowano się pomyślnie!"
@@ -471,7 +471,7 @@ msgstr ""
msgid "Software Versions" msgid "Software Versions"
msgstr "Wersje oprogramowania" msgstr "Wersje oprogramowania"
#: snikket_web/templates/about.html:29 #: snikket_web/templates/about.html:32
msgid "Back to the main page" msgid "Back to the main page"
msgstr "Wróć do strony głównej" msgstr "Wróć do strony głównej"
@@ -618,6 +618,7 @@ msgstr ""
#: snikket_web/templates/admin_delete_user.html:19 #: snikket_web/templates/admin_delete_user.html:19
#: snikket_web/templates/admin_reset_user_password.html:25 #: snikket_web/templates/admin_reset_user_password.html:25
#: snikket_web/templates/user_logout.html:10 #: 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_passwd.html:27
#: snikket_web/templates/user_profile.html:32 #: snikket_web/templates/user_profile.html:32
msgid "Back" msgid "Back"
@@ -1151,8 +1152,8 @@ msgstr "Aplikacja jest już zainstalowana?"
#: snikket_web/templates/invite_register.html:16 #: snikket_web/templates/invite_register.html:16
#: snikket_web/templates/invite_reset_view.html:21 #: snikket_web/templates/invite_reset_view.html:21
#: snikket_web/templates/invite_view.html:41 #: snikket_web/templates/invite_view.html:41
#: snikket_web/templates/invite_view.html:106 #: snikket_web/templates/invite_view.html:84
#: snikket_web/templates/invite_view.html:134 #: snikket_web/templates/invite_view.html:112
msgid "Open the app" msgid "Open the app"
msgstr "Otwórz aplikację" msgstr "Otwórz aplikację"
@@ -1254,7 +1255,6 @@ msgstr ""
"przycisku Skanowania, który znajduje się u góry." "przycisku Skanowania, który znajduje się u góry."
#: snikket_web/templates/invite_reset_view.html:26 #: snikket_web/templates/invite_reset_view.html:26
#: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"Your camera will turn on. Point it at the square code below until it is " "Your camera will turn on. Point it at the square code below until it is "
"within the highlighted square on your screen, and wait until the app " "within the highlighted square on your screen, and wait until the app "
@@ -1319,8 +1319,8 @@ msgid ""
"\"%(login_url)s\">manage your account</a>." "\"%(login_url)s\">manage your account</a>."
msgstr "" msgstr ""
"Możesz bezpiecznie zamknąć tę stronę lub zalogować się do Portalu " "Możesz bezpiecznie zamknąć tę stronę lub zalogować się do Portalu "
"Użytkownika Snikket, aby <a href=\"%(login_url)s\">zarządzać swoim " "Użytkownika Snikket, aby <a href=\"%(login_url)s\">zarządzać swoim kontem</"
"kontem</a>." "a>."
#: snikket_web/templates/invite_success.html:21 #: snikket_web/templates/invite_success.html:21
msgid "Import successful" msgid "Import successful"
@@ -1398,7 +1398,7 @@ msgid "Get it on Google Play"
msgstr "Pobierz w Google Play" msgstr "Pobierz w Google Play"
#: snikket_web/templates/invite_view.html:30 #: snikket_web/templates/invite_view.html:30
#: snikket_web/templates/invite_view.html:102 #: snikket_web/templates/invite_view.html:80
msgid "Download on the App Store" msgid "Download on the App Store"
msgstr "Pobierz w App Store" msgstr "Pobierz w App Store"
@@ -1435,11 +1435,11 @@ msgid "Scan invite code"
msgstr "Zeskanuj kod zaproszenia" msgstr "Zeskanuj kod zaproszenia"
#: snikket_web/templates/invite_view.html:55 #: snikket_web/templates/invite_view.html:55
#: snikket_web/templates/invite_view.html:84 #: snikket_web/templates/invite_view.html:62
#: snikket_web/templates/invite_view.html:96 #: snikket_web/templates/invite_view.html:74
#: snikket_web/templates/invite_view.html:112 #: snikket_web/templates/invite_view.html:90
#: snikket_web/templates/invite_view.html:124 #: snikket_web/templates/invite_view.html:102
#: snikket_web/templates/invite_view.html:140 #: snikket_web/templates/invite_view.html:118
msgid "Close" msgid "Close"
msgstr "Zamknij" msgstr "Zamknij"
@@ -1452,34 +1452,11 @@ msgstr ""
"poniższy kod aparatem. Możesz również skorzystać ze skanera kodów QR lub " "poniższy kod aparatem. Możesz również skorzystać ze skanera kodów QR lub "
"samej aplikacji Snikket." "samej aplikacji Snikket."
#: snikket_web/templates/invite_view.html:63 #: snikket_web/templates/invite_view.html:71
msgid "Using a QR code scanner"
msgstr "Używając skanera kodów QR"
#: snikket_web/templates/invite_view.html:65
msgid "Using the Snikket app"
msgstr "Używając aplikacji Snikket"
#: snikket_web/templates/invite_view.html:70
msgid ""
"Use a <em>QR code</em> scanner on your mobile device to scan the code below:"
msgstr ""
"Użyj skanera <em>kodów QR</em> na swoim urządzeniu mobilnym, by zeskanować "
"poniższy kod:"
#: snikket_web/templates/invite_view.html:76
msgid ""
"Install the Snikket app on your mobile device, open it, and tap the 'Scan' "
"button at the top."
msgstr ""
"Zainstaluj aplikację Snikket na swoim urządzeniu mobilnym, otwórz ją, "
"następnie wciśnij przycisk \"Skanuj\" u góry."
#: snikket_web/templates/invite_view.html:93
msgid "Install on iOS" msgid "Install on iOS"
msgstr "Zainstaluj na iOS" msgstr "Zainstaluj na iOS"
#: snikket_web/templates/invite_view.html:99 #: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"After downloading Snikket from the App Store, you have to return to this " "After downloading Snikket from the App Store, you have to return to this "
"invite link and tap on \"Open the app\" to proceed." "invite link and tap on \"Open the app\" to proceed."
@@ -1487,14 +1464,14 @@ msgstr ""
"Po pobraniu aplikacji Snikket z App Store musisz wrócić do tego linku z " "Po pobraniu aplikacji Snikket z App Store musisz wrócić do tego linku z "
"zaproszeniem, następnie kliknąć \"Otwórz aplikację\", aby kontynuować." "zaproszeniem, następnie kliknąć \"Otwórz aplikację\", aby kontynuować."
#: snikket_web/templates/invite_view.html:101 #: snikket_web/templates/invite_view.html:79
msgid "First download Snikket from the App Store using the button below:" msgid "First download Snikket from the App Store using the button below:"
msgstr "" msgstr ""
"Najpierw pobierz aplikację Snikket z App Store za pomocą poniższego " "Najpierw pobierz aplikację Snikket z App Store za pomocą poniższego "
"przycisku:" "przycisku:"
#: snikket_web/templates/invite_view.html:103 #: snikket_web/templates/invite_view.html:81
#: snikket_web/templates/invite_view.html:131 #: snikket_web/templates/invite_view.html:109
msgid "" msgid ""
"After the installation is complete, you can return to this page and tap the " "After the installation is complete, you can return to this page and tap the "
"\"Open the app\" button to continue with the setup:" "\"Open the app\" button to continue with the setup:"
@@ -1502,12 +1479,12 @@ msgstr ""
"Po zakończeniu instalacji możesz wrócić do tej strony i kliknąć przycisk " "Po zakończeniu instalacji możesz wrócić do tej strony i kliknąć przycisk "
"\"Otwórz aplikację\", aby kontynuować:" "\"Otwórz aplikację\", aby kontynuować:"
#: snikket_web/templates/invite_view.html:121 #: snikket_web/templates/invite_view.html:99
#: snikket_web/templates/invite_view.html:130 #: snikket_web/templates/invite_view.html:108
msgid "Install via F-Droid" msgid "Install via F-Droid"
msgstr "Zainstaluj przez F-Droid" msgstr "Zainstaluj przez F-Droid"
#: snikket_web/templates/invite_view.html:127 #: snikket_web/templates/invite_view.html:105
msgid "" msgid ""
"After installing Snikket via F-Droid, you have to return to this invite link " "After installing Snikket via F-Droid, you have to return to this invite link "
"and tap on \"Open the app\" to proceed." "and tap on \"Open the app\" to proceed."
@@ -1516,7 +1493,7 @@ msgstr ""
"linku z zaproszeniem, następnie kliknąć \"Otwórz aplikację\", aby " "linku z zaproszeniem, następnie kliknąć \"Otwórz aplikację\", aby "
"kontynuować." "kontynuować."
#: snikket_web/templates/invite_view.html:129 #: snikket_web/templates/invite_view.html:107
msgid "First install Snikket from F-Droid using the button below:" msgid "First install Snikket from F-Droid using the button below:"
msgstr "" msgstr ""
"Najpierw zainstaluj aplikację Snikket z F-Droid, korzystając z poniższego " "Najpierw zainstaluj aplikację Snikket z F-Droid, korzystając z poniższego "
@@ -1669,6 +1646,26 @@ msgstr ""
"Ta sekcja pozwoli ci na zarządzenie widocznością informacji o twoim profilu " "Ta sekcja pozwoli ci na zarządzenie widocznością informacji o twoim profilu "
"przez innych, jak awatar lub pseudonim." "przez innych, jak awatar lub pseudonim."
#~ msgid "Using a QR code scanner"
#~ msgstr "Używając skanera kodów QR"
#~ msgid "Using the Snikket app"
#~ msgstr "Używając aplikacji Snikket"
#~ msgid ""
#~ "Use a <em>QR code</em> scanner on your mobile device to scan the code "
#~ "below:"
#~ msgstr ""
#~ "Użyj skanera <em>kodów QR</em> na swoim urządzeniu mobilnym, by "
#~ "zeskanować poniższy kod:"
#~ msgid ""
#~ "Install the Snikket app on your mobile device, open it, and tap the "
#~ "'Scan' button at the top."
#~ msgstr ""
#~ "Zainstaluj aplikację Snikket na swoim urządzeniu mobilnym, otwórz ją, "
#~ "następnie wciśnij przycisk \"Skanuj\" u góry."
#~ msgid "Create password reset link for %(user_name)s" #~ msgid "Create password reset link for %(user_name)s"
#~ msgstr "Utwórz link resetowania hasła dla %(user_name)s" #~ msgstr "Utwórz link resetowania hasła dla %(user_name)s"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-17 17:27+0100\n" "POT-Creation-Date: 2022-06-07 22:31+0200\n"
"PO-Revision-Date: 2021-03-12 23:04+0000\n" "PO-Revision-Date: 2021-03-12 23:04+0000\n"
"Last-Translator: GodGoldfish <godgoldfish@pm.me>\n" "Last-Translator: GodGoldfish <godgoldfish@pm.me>\n"
"Language-Team: Russian <https://i18n.sotecware.net/projects/snikket/web-" "Language-Team: Russian <https://i18n.sotecware.net/projects/snikket/web-"
@@ -21,296 +21,296 @@ msgstr ""
"X-Generator: Weblate 4.5.1\n" "X-Generator: Weblate 4.5.1\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.9.0\n"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:10 #: snikket_web/admin.py:69 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59 #: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "Логин" msgstr "Логин"
#: snikket_web/admin.py:72 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:73 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60 #: 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:63
msgid "Display name" msgid "Display name"
msgstr "Отображаемое имя" msgstr "Отображаемое имя"
#: snikket_web/admin.py:76 snikket_web/templates/admin_edit_user.html:32 #: snikket_web/admin.py:77 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "" msgstr ""
#: snikket_web/admin.py:78 #: snikket_web/admin.py:79
msgid "Limited" msgid "Limited"
msgstr "" msgstr ""
#: snikket_web/admin.py:79 #: snikket_web/admin.py:80
msgid "Normal user" msgid "Normal user"
msgstr "" msgstr ""
#: snikket_web/admin.py:80 #: snikket_web/admin.py:81
#, fuzzy #, fuzzy
#| msgid "Admin area" #| msgid "Admin area"
msgid "Administrator" msgid "Administrator"
msgstr "Административная зона" msgstr "Административная зона"
#: snikket_web/admin.py:85 #: snikket_web/admin.py:86
#, fuzzy #, fuzzy
#| msgid "Update circle" #| msgid "Update circle"
msgid "Update user" msgid "Update user"
msgstr "Обновить крук" msgstr "Обновить крук"
#: snikket_web/admin.py:89 #: snikket_web/admin.py:90
#, fuzzy #, fuzzy
#| msgid "Create password reset links or delete users." #| msgid "Create password reset links or delete users."
msgid "Create password reset link" msgid "Create password reset link"
msgstr "Создайте ссылки для сброса пароля или удалите пользователей." msgstr "Создайте ссылки для сброса пароля или удалите пользователей."
#: snikket_web/admin.py:107 #: snikket_web/admin.py:108
msgid "Password reset link created" msgid "Password reset link created"
msgstr "Ссылка на сброс пароля для %(user_name)s" msgstr "Ссылка на сброс пароля для %(user_name)s"
#: snikket_web/admin.py:122 #: snikket_web/admin.py:123
#, fuzzy #, fuzzy
#| msgid "Circle information" #| msgid "Circle information"
msgid "User information updated." msgid "User information updated."
msgstr "Информация о круге" msgstr "Информация о круге"
#: snikket_web/admin.py:144 #: snikket_web/admin.py:145
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "Удалить пользователя навсегда" msgstr "Удалить пользователя навсегда"
#: snikket_web/admin.py:157 #: snikket_web/admin.py:158
msgid "User deleted" msgid "User deleted"
msgstr "удалённый" msgstr "удалённый"
#: snikket_web/admin.py:195 #: snikket_web/admin.py:196
#, fuzzy #, fuzzy
#| msgid "Password reset link created" #| msgid "Password reset link created"
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "Ссылка на сброс пароля для %(user_name)s" msgstr "Ссылка на сброс пароля для %(user_name)s"
#: snikket_web/admin.py:207 #: snikket_web/admin.py:208
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "Создайте ссылки для сброса пароля или удалите пользователей" msgstr "Создайте ссылки для сброса пароля или удалите пользователей"
#: snikket_web/admin.py:227 #: snikket_web/admin.py:228
msgid "Invite to circle" msgid "Invite to circle"
msgstr "Пригласить в круг" msgstr "Пригласить в круг"
#: snikket_web/admin.py:233 #: snikket_web/admin.py:234
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "Необходимо выбрать хотя бы один круг" msgstr "Необходимо выбрать хотя бы один круг"
#: snikket_web/admin.py:238 #: snikket_web/admin.py:239
msgid "Valid for" msgid "Valid for"
msgstr "Действителен в течении" msgstr "Действителен в течении"
#: snikket_web/admin.py:240 #: snikket_web/admin.py:241
msgid "One hour" msgid "One hour"
msgstr "Один час" msgstr "Один час"
#: snikket_web/admin.py:241 #: snikket_web/admin.py:242
msgid "Twelve hours" msgid "Twelve hours"
msgstr "Двенадцать часов" msgstr "Двенадцать часов"
#: snikket_web/admin.py:242 #: snikket_web/admin.py:243
msgid "One day" msgid "One day"
msgstr "Один день" msgstr "Один день"
#: snikket_web/admin.py:243 #: snikket_web/admin.py:244
msgid "One week" msgid "One week"
msgstr "Одна неделя" msgstr "Одна неделя"
#: snikket_web/admin.py:244 #: snikket_web/admin.py:245
msgid "Four weeks" msgid "Four weeks"
msgstr "Четыре недели" msgstr "Четыре недели"
#: snikket_web/admin.py:250 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:251 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "Вид приглашения" msgstr "Вид приглашения"
#: snikket_web/admin.py:252 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:253 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "Индивидуальный" msgstr "Индивидуальный"
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:254 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "Группа" msgstr "Группа"
#: snikket_web/admin.py:259 #: snikket_web/admin.py:260
msgid "New invitation link" msgid "New invitation link"
msgstr "Новая ссылка на приглашение" msgstr "Новая ссылка на приглашение"
#: snikket_web/admin.py:321 #: snikket_web/admin.py:322
msgid "Revoke" msgid "Revoke"
msgstr "Aннулировать" msgstr "Aннулировать"
#: snikket_web/admin.py:345 #: snikket_web/admin.py:346
msgid "Invitation created" msgid "Invitation created"
msgstr "Вид приглашения" msgstr "Вид приглашения"
#: snikket_web/admin.py:361 #: snikket_web/admin.py:362
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "Новая ссылка на приглашение" msgstr "Новая ссылка на приглашение"
#: snikket_web/admin.py:376 #: snikket_web/admin.py:377
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "Вид приглашения" msgstr "Вид приглашения"
#: snikket_web/admin.py:393 snikket_web/admin.py:441 #: snikket_web/admin.py:394 snikket_web/admin.py:442
msgid "Name" msgid "Name"
msgstr "Имя" msgstr "Имя"
#: snikket_web/admin.py:398 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:399 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "Создать крук" msgstr "Создать крук"
#: snikket_web/admin.py:428 #: snikket_web/admin.py:429
msgid "Circle created" msgid "Circle created"
msgstr "Имя круга" msgstr "Имя круга"
#: snikket_web/admin.py:446 #: snikket_web/admin.py:447
msgid "Select user" msgid "Select user"
msgstr "Выврать пользователя" msgstr "Выврать пользователя"
#: snikket_web/admin.py:451 #: snikket_web/admin.py:452
msgid "Update circle" msgid "Update circle"
msgstr "Обновить крук" msgstr "Обновить крук"
#: snikket_web/admin.py:455 #: snikket_web/admin.py:456
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "Удалить круг навсегда" msgstr "Удалить круг навсегда"
#: snikket_web/admin.py:461 #: snikket_web/admin.py:462
msgid "Add user" msgid "Add user"
msgstr "Добавить пользователя" msgstr "Добавить пользователя"
#: snikket_web/admin.py:477 #: snikket_web/admin.py:478
msgid "No such circle exists" msgid "No such circle exists"
msgstr "Нет кругов" msgstr "Нет кругов"
#: snikket_web/admin.py:514 #: snikket_web/admin.py:515
msgid "Circle data updated" msgid "Circle data updated"
msgstr "Имя круга" msgstr "Имя круга"
#: snikket_web/admin.py:520 #: snikket_web/admin.py:521
msgid "Circle deleted" msgid "Circle deleted"
msgstr "удалённый" msgstr "удалённый"
#: snikket_web/admin.py:531 #: snikket_web/admin.py:532
msgid "User added to circle" msgid "User added to circle"
msgstr "Пригласить в круг" msgstr "Пригласить в круг"
#: snikket_web/admin.py:540 #: snikket_web/admin.py:541
msgid "User removed from circle" msgid "User removed from circle"
msgstr "Удалить пользователя %(username)s из круга" msgstr "Удалить пользователя %(username)s из круга"
#: snikket_web/admin.py:609 #: snikket_web/admin.py:610
msgid "Message contents" msgid "Message contents"
msgstr "" msgstr ""
#: snikket_web/admin.py:615 #: snikket_web/admin.py:616
msgid "Only send to online users" msgid "Only send to online users"
msgstr "" msgstr ""
#: snikket_web/admin.py:619 #: snikket_web/admin.py:620
msgid "Post to all users" msgid "Post to all users"
msgstr "" msgstr ""
#: snikket_web/admin.py:623 #: snikket_web/admin.py:624
msgid "Send preview to yourself" msgid "Send preview to yourself"
msgstr "" msgstr ""
#: snikket_web/admin.py:645 #: snikket_web/admin.py:646
msgid "Announcement sent!" msgid "Announcement sent!"
msgstr "" msgstr ""
#: snikket_web/infra.py:51 #: snikket_web/infra.py:53
msgid "Main" msgid "Main"
msgstr "Основное" msgstr "Основное"
#: snikket_web/invite.py:33 #: snikket_web/invite.py:35
msgid "" msgid ""
"The account data you tried to import is too large to upload. Please contact " "The account data you tried to import is too large to upload. Please contact "
"your Snikket operator." "your Snikket operator."
msgstr "" msgstr ""
#: snikket_web/invite.py:112 #: snikket_web/invite.py:114
msgid "Username" msgid "Username"
msgstr "Имя пользователя" msgstr "Имя пользователя"
#: snikket_web/invite.py:116 snikket_web/invite.py:184 snikket_web/main.py:41 #: snikket_web/invite.py:118 snikket_web/invite.py:186 snikket_web/main.py:43
msgid "Password" msgid "Password"
msgstr "Пароль" msgstr "Пароль"
#: snikket_web/invite.py:120 snikket_web/invite.py:188 #: snikket_web/invite.py:122 snikket_web/invite.py:190
msgid "Confirm password" msgid "Confirm password"
msgstr "Повторите пароль" msgstr "Повторите пароль"
#: snikket_web/invite.py:124 snikket_web/invite.py:192 #: snikket_web/invite.py:126 snikket_web/invite.py:194
#, fuzzy #, fuzzy
#| msgid "The passwords must match" #| msgid "The passwords must match"
msgid "The passwords must match." msgid "The passwords must match."
msgstr "Паролт должны совпадать" msgstr "Паролт должны совпадать"
#: snikket_web/invite.py:129 #: snikket_web/invite.py:131
msgid "Create account" msgid "Create account"
msgstr "Создать аккунт" msgstr "Создать аккунт"
#: snikket_web/invite.py:156 #: snikket_web/invite.py:158
#, fuzzy #, fuzzy
#| msgid "That username is already taken" #| msgid "That username is already taken"
msgid "That username is already taken." msgid "That username is already taken."
msgstr "Это имя пользователя уже используется" msgstr "Это имя пользователя уже используется"
#: snikket_web/invite.py:160 snikket_web/invite.py:225 #: snikket_web/invite.py:162 snikket_web/invite.py:227
#, fuzzy #, fuzzy
#| msgid "Registration was declined for unknown reasons" #| msgid "Registration was declined for unknown reasons"
msgid "Registration was declined for unknown reasons." msgid "Registration was declined for unknown reasons."
msgstr "Регистрация была отклонена по неизвестным причинам" msgstr "Регистрация была отклонена по неизвестным причинам"
#: snikket_web/invite.py:164 #: snikket_web/invite.py:166
#, fuzzy #, fuzzy
#| msgid "The username is not valid" #| msgid "The username is not valid"
msgid "The username is not valid." msgid "The username is not valid."
msgstr "Имя пользователя недействительно" msgstr "Имя пользователя недействительно"
#: snikket_web/invite.py:197 snikket_web/templates/user_home.html:32 #: snikket_web/invite.py:199 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29 #: snikket_web/templates/user_passwd.html:29
msgid "Change password" msgid "Change password"
msgstr "Изменить пароль" msgstr "Изменить пароль"
#: snikket_web/invite.py:244 #: snikket_web/invite.py:246
msgid "Account data file" msgid "Account data file"
msgstr "" msgstr ""
#: snikket_web/invite.py:248 #: snikket_web/invite.py:250
msgid "Import data" msgid "Import data"
msgstr "" msgstr ""
#: snikket_web/invite.py:269 #: snikket_web/invite.py:271
#, python-format #, python-format
msgid "" msgid ""
"The account data you tried to import is in an unknown format. Please upload " "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)." "an XML file in XEP-0227 format (provided format: %(mimetype)s)."
msgstr "" msgstr ""
#: snikket_web/invite.py:289 snikket_web/templates/unauth.html:18 #: snikket_web/invite.py:291 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178 #: snikket_web/user.py:178
msgid "Error" msgid "Error"
msgstr "Ошибка" msgstr "Ошибка"
#: snikket_web/main.py:36 #: snikket_web/main.py:38
msgid "Address" msgid "Address"
msgstr "Адрес" msgstr "Адрес"
#: snikket_web/main.py:46 #: snikket_web/main.py:48
msgid "Sign in" msgid "Sign in"
msgstr "Войти" msgstr "Войти"
#: snikket_web/main.py:55 #: snikket_web/main.py:57
msgid "Invalid username or password." msgid "Invalid username or password."
msgstr "Неверное имя пользователя или пароль." msgstr "Неверное имя пользователя или пароль."
#: snikket_web/main.py:83 #: snikket_web/main.py:85
msgid "Login successful!" msgid "Login successful!"
msgstr "Войти успешно!" msgstr "Войти успешно!"
@@ -488,7 +488,7 @@ msgstr ""
msgid "Software Versions" msgid "Software Versions"
msgstr "Версии программного обеспечения" msgstr "Версии программного обеспечения"
#: snikket_web/templates/about.html:29 #: snikket_web/templates/about.html:32
msgid "Back to the main page" msgid "Back to the main page"
msgstr "Назад на главную страницу" msgstr "Назад на главную страницу"
@@ -635,6 +635,7 @@ msgstr ""
#: snikket_web/templates/admin_delete_user.html:19 #: snikket_web/templates/admin_delete_user.html:19
#: snikket_web/templates/admin_reset_user_password.html:25 #: snikket_web/templates/admin_reset_user_password.html:25
#: snikket_web/templates/user_logout.html:10 #: 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_passwd.html:27
#: snikket_web/templates/user_profile.html:32 #: snikket_web/templates/user_profile.html:32
msgid "Back" msgid "Back"
@@ -1171,8 +1172,8 @@ msgstr "Приложение уже установлено?"
#: snikket_web/templates/invite_register.html:16 #: snikket_web/templates/invite_register.html:16
#: snikket_web/templates/invite_reset_view.html:21 #: snikket_web/templates/invite_reset_view.html:21
#: snikket_web/templates/invite_view.html:41 #: snikket_web/templates/invite_view.html:41
#: snikket_web/templates/invite_view.html:106 #: snikket_web/templates/invite_view.html:84
#: snikket_web/templates/invite_view.html:134 #: snikket_web/templates/invite_view.html:112
msgid "Open the app" msgid "Open the app"
msgstr "Откройте приложение" msgstr "Откройте приложение"
@@ -1275,7 +1276,6 @@ msgstr ""
"помощью приложения Snikket App, используя кнопку Сканировать в верхней части." "помощью приложения Snikket App, используя кнопку Сканировать в верхней части."
#: snikket_web/templates/invite_reset_view.html:26 #: snikket_web/templates/invite_reset_view.html:26
#: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"Your camera will turn on. Point it at the square code below until it is " "Your camera will turn on. Point it at the square code below until it is "
"within the highlighted square on your screen, and wait until the app " "within the highlighted square on your screen, and wait until the app "
@@ -1414,7 +1414,7 @@ msgid "Get it on Google Play"
msgstr "Получить его в Гугл Игры" msgstr "Получить его в Гугл Игры"
#: snikket_web/templates/invite_view.html:30 #: snikket_web/templates/invite_view.html:30
#: snikket_web/templates/invite_view.html:102 #: snikket_web/templates/invite_view.html:80
msgid "Download on the App Store" msgid "Download on the App Store"
msgstr "Скачать в Магазин Приложений" msgstr "Скачать в Магазин Приложений"
@@ -1451,11 +1451,11 @@ msgid "Scan invite code"
msgstr "Сканировать код приглашения" msgstr "Сканировать код приглашения"
#: snikket_web/templates/invite_view.html:55 #: snikket_web/templates/invite_view.html:55
#: snikket_web/templates/invite_view.html:84 #: snikket_web/templates/invite_view.html:62
#: snikket_web/templates/invite_view.html:96 #: snikket_web/templates/invite_view.html:74
#: snikket_web/templates/invite_view.html:112 #: snikket_web/templates/invite_view.html:90
#: snikket_web/templates/invite_view.html:124 #: snikket_web/templates/invite_view.html:102
#: snikket_web/templates/invite_view.html:140 #: snikket_web/templates/invite_view.html:118
msgid "Close" msgid "Close"
msgstr "близко" msgstr "близко"
@@ -1468,62 +1468,39 @@ msgstr ""
"отсканировав код с помощью камеры. Вы можете использовать как приложение QR-" "отсканировав код с помощью камеры. Вы можете использовать как приложение QR-"
"сканера, так и само приложение Сниккет." "сканера, так и само приложение Сниккет."
#: snikket_web/templates/invite_view.html:63 #: snikket_web/templates/invite_view.html:71
msgid "Using a QR code scanner"
msgstr "Используя сканер QR-кода"
#: snikket_web/templates/invite_view.html:65
msgid "Using the Snikket app"
msgstr "Использование приложения Сниккет"
#: snikket_web/templates/invite_view.html:70
msgid ""
"Use a <em>QR code</em> scanner on your mobile device to scan the code below:"
msgstr ""
"Используйте сканер <em>QR-кода</em> на вашем мобильном устройстве для "
"сканирования кода, приведенного ниже:"
#: snikket_web/templates/invite_view.html:76
msgid ""
"Install the Snikket app on your mobile device, open it, and tap the 'Scan' "
"button at the top."
msgstr ""
"Установите приложение Сниккет на мобильное устройство, откройте его и "
"нажмите кнопку 'Сканировать' сверху."
#: snikket_web/templates/invite_view.html:93
msgid "Install on iOS" msgid "Install on iOS"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:99 #: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"After downloading Snikket from the App Store, you have to return to this " "After downloading Snikket from the App Store, you have to return to this "
"invite link and tap on \"Open the app\" to proceed." "invite link and tap on \"Open the app\" to proceed."
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:101 #: snikket_web/templates/invite_view.html:79
msgid "First download Snikket from the App Store using the button below:" msgid "First download Snikket from the App Store using the button below:"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:103 #: snikket_web/templates/invite_view.html:81
#: snikket_web/templates/invite_view.html:131 #: snikket_web/templates/invite_view.html:109
msgid "" msgid ""
"After the installation is complete, you can return to this page and tap the " "After the installation is complete, you can return to this page and tap the "
"\"Open the app\" button to continue with the setup:" "\"Open the app\" button to continue with the setup:"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:121 #: snikket_web/templates/invite_view.html:99
#: snikket_web/templates/invite_view.html:130 #: snikket_web/templates/invite_view.html:108
msgid "Install via F-Droid" msgid "Install via F-Droid"
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:127 #: snikket_web/templates/invite_view.html:105
msgid "" msgid ""
"After installing Snikket via F-Droid, you have to return to this invite link " "After installing Snikket via F-Droid, you have to return to this invite link "
"and tap on \"Open the app\" to proceed." "and tap on \"Open the app\" to proceed."
msgstr "" msgstr ""
#: snikket_web/templates/invite_view.html:129 #: snikket_web/templates/invite_view.html:107
msgid "First install Snikket from F-Droid using the button below:" msgid "First install Snikket from F-Droid using the button below:"
msgstr "" msgstr ""
@@ -1679,6 +1656,26 @@ msgstr ""
"Этот раздел позволяет вам контролировать, кто может видеть информацию вашего " "Этот раздел позволяет вам контролировать, кто может видеть информацию вашего "
"профиля, например, аватар и ник." "профиля, например, аватар и ник."
#~ msgid "Using a QR code scanner"
#~ msgstr "Используя сканер QR-кода"
#~ msgid "Using the Snikket app"
#~ msgstr "Использование приложения Сниккет"
#~ msgid ""
#~ "Use a <em>QR code</em> scanner on your mobile device to scan the code "
#~ "below:"
#~ msgstr ""
#~ "Используйте сканер <em>QR-кода</em> на вашем мобильном устройстве для "
#~ "сканирования кода, приведенного ниже:"
#~ msgid ""
#~ "Install the Snikket app on your mobile device, open it, and tap the "
#~ "'Scan' button at the top."
#~ msgstr ""
#~ "Установите приложение Сниккет на мобильное устройство, откройте его и "
#~ "нажмите кнопку 'Сканировать' сверху."
#~ msgid "Create password reset link for %(user_name)s" #~ msgid "Create password reset link for %(user_name)s"
#~ msgstr "Создать ссылку сброса пароля для %(user_name)s" #~ msgstr "Создать ссылку сброса пароля для %(user_name)s"

View File

@@ -6,12 +6,12 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: translations@snikket.org\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-17 17:27+0100\n" "POT-Creation-Date: 2022-06-07 22:31+0200\n"
"PO-Revision-Date: 2022-01-18 09:21+0000\n" "PO-Revision-Date: 2022-01-18 09:21+0000\n"
"Last-Translator: Kim Alvefur <zash@zash.se>\n" "Last-Translator: Kim Alvefur <zash@zash.se>\n"
"Language-Team: Swedish <http://i18n.sotecware.net/projects/snikket/" "Language-Team: Swedish <http://i18n.sotecware.net/projects/snikket/web-"
"web-portal/sv/>\n" "portal/sv/>\n"
"Language: sv\n" "Language: sv\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@@ -20,203 +20,203 @@ msgstr ""
"X-Generator: Weblate 4.8.1\n" "X-Generator: Weblate 4.8.1\n"
"Generated-By: Babel 2.9.0\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:69 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59 #: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "Inloggningsnamn" msgstr "Inloggningsnamn"
#: snikket_web/admin.py:72 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:73 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60 #: 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:63
msgid "Display name" msgid "Display name"
msgstr "Visningsnamn" msgstr "Visningsnamn"
#: snikket_web/admin.py:76 snikket_web/templates/admin_edit_user.html:32 #: snikket_web/admin.py:77 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "Användarnivåer" msgstr "Användarnivåer"
#: snikket_web/admin.py:78 #: snikket_web/admin.py:79
msgid "Limited" msgid "Limited"
msgstr "Begränsad" msgstr "Begränsad"
#: snikket_web/admin.py:79 #: snikket_web/admin.py:80
msgid "Normal user" msgid "Normal user"
msgstr "Vanlig användare" msgstr "Vanlig användare"
#: snikket_web/admin.py:80 #: snikket_web/admin.py:81
msgid "Administrator" msgid "Administrator"
msgstr "Administratör" msgstr "Administratör"
#: snikket_web/admin.py:85 #: snikket_web/admin.py:86
msgid "Update user" msgid "Update user"
msgstr "Uppdatera användare" msgstr "Uppdatera användare"
#: snikket_web/admin.py:89 #: snikket_web/admin.py:90
msgid "Create password reset link" msgid "Create password reset link"
msgstr "Skapa länk för återställning av lösenord" msgstr "Skapa länk för återställning av lösenord"
#: snikket_web/admin.py:107 #: snikket_web/admin.py:108
msgid "Password reset link created" msgid "Password reset link created"
msgstr "Skapade länk för att återställa lösenord" msgstr "Skapade länk för att återställa lösenord"
#: snikket_web/admin.py:122 #: snikket_web/admin.py:123
msgid "User information updated." msgid "User information updated."
msgstr "Användarinformation uppdaterad." msgstr "Användarinformation uppdaterad."
#: snikket_web/admin.py:144 #: snikket_web/admin.py:145
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "Radera användare permanent" msgstr "Radera användare permanent"
#: snikket_web/admin.py:157 #: snikket_web/admin.py:158
msgid "User deleted" msgid "User deleted"
msgstr "Användare raderad" msgstr "Användare raderad"
#: snikket_web/admin.py:195 #: snikket_web/admin.py:196
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "Länk för återställning av lösenord hittades inte" msgstr "Länk för återställning av lösenord hittades inte"
#: snikket_web/admin.py:207 #: snikket_web/admin.py:208
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "Länk för återställning av lösenord raderad" msgstr "Länk för återställning av lösenord raderad"
#: snikket_web/admin.py:227 #: snikket_web/admin.py:228
msgid "Invite to circle" msgid "Invite to circle"
msgstr "Bjud in till krets" msgstr "Bjud in till krets"
#: snikket_web/admin.py:233 #: snikket_web/admin.py:234
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "Minst en krets behöver väljas" msgstr "Minst en krets behöver väljas"
#: snikket_web/admin.py:238 #: snikket_web/admin.py:239
msgid "Valid for" msgid "Valid for"
msgstr "Giltig i" msgstr "Giltig i"
#: snikket_web/admin.py:240 #: snikket_web/admin.py:241
msgid "One hour" msgid "One hour"
msgstr "En timme" msgstr "En timme"
#: snikket_web/admin.py:241 #: snikket_web/admin.py:242
msgid "Twelve hours" msgid "Twelve hours"
msgstr "Tolv timmar" msgstr "Tolv timmar"
#: snikket_web/admin.py:242 #: snikket_web/admin.py:243
msgid "One day" msgid "One day"
msgstr "En dag" msgstr "En dag"
#: snikket_web/admin.py:243 #: snikket_web/admin.py:244
msgid "One week" msgid "One week"
msgstr "En vecka" msgstr "En vecka"
#: snikket_web/admin.py:244 #: snikket_web/admin.py:245
msgid "Four weeks" msgid "Four weeks"
msgstr "Fyra veckor" msgstr "Fyra veckor"
#: snikket_web/admin.py:250 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:251 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "Typ av inbjudan" msgstr "Typ av inbjudan"
#: snikket_web/admin.py:252 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:253 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "Individuell" msgstr "Individuell"
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:254 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "Grupp" msgstr "Grupp"
#: snikket_web/admin.py:259 #: snikket_web/admin.py:260
msgid "New invitation link" msgid "New invitation link"
msgstr "Ny inbjudanslänk" msgstr "Ny inbjudanslänk"
#: snikket_web/admin.py:321 #: snikket_web/admin.py:322
msgid "Revoke" msgid "Revoke"
msgstr "Återkalla" msgstr "Återkalla"
#: snikket_web/admin.py:345 #: snikket_web/admin.py:346
msgid "Invitation created" msgid "Invitation created"
msgstr "Inbjudan skapad" msgstr "Inbjudan skapad"
#: snikket_web/admin.py:361 #: snikket_web/admin.py:362
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "Inbjudanslänken finns inte" msgstr "Inbjudanslänken finns inte"
#: snikket_web/admin.py:376 #: snikket_web/admin.py:377
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "Inbjudan återkallad" msgstr "Inbjudan återkallad"
#: snikket_web/admin.py:393 snikket_web/admin.py:441 #: snikket_web/admin.py:394 snikket_web/admin.py:442
msgid "Name" msgid "Name"
msgstr "Namn" msgstr "Namn"
#: snikket_web/admin.py:398 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:399 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "Skapa krets" msgstr "Skapa krets"
#: snikket_web/admin.py:428 #: snikket_web/admin.py:429
msgid "Circle created" msgid "Circle created"
msgstr "Krets skapad" msgstr "Krets skapad"
#: snikket_web/admin.py:446 #: snikket_web/admin.py:447
msgid "Select user" msgid "Select user"
msgstr "Välj användare" msgstr "Välj användare"
#: snikket_web/admin.py:451 #: snikket_web/admin.py:452
msgid "Update circle" msgid "Update circle"
msgstr "Uppdatera krets" msgstr "Uppdatera krets"
#: snikket_web/admin.py:455 #: snikket_web/admin.py:456
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "Radera krets permanent" msgstr "Radera krets permanent"
#: snikket_web/admin.py:461 #: snikket_web/admin.py:462
msgid "Add user" msgid "Add user"
msgstr "Lägg till användare" msgstr "Lägg till användare"
#: snikket_web/admin.py:477 #: snikket_web/admin.py:478
msgid "No such circle exists" msgid "No such circle exists"
msgstr "Kretsen finns inte" msgstr "Kretsen finns inte"
#: snikket_web/admin.py:514 #: snikket_web/admin.py:515
msgid "Circle data updated" msgid "Circle data updated"
msgstr "Kretsen uppdaterades" msgstr "Kretsen uppdaterades"
#: snikket_web/admin.py:520 #: snikket_web/admin.py:521
msgid "Circle deleted" msgid "Circle deleted"
msgstr "Krets raderad" msgstr "Krets raderad"
#: snikket_web/admin.py:531 #: snikket_web/admin.py:532
msgid "User added to circle" msgid "User added to circle"
msgstr "Användare tillagd i krets" msgstr "Användare tillagd i krets"
#: snikket_web/admin.py:540 #: snikket_web/admin.py:541
msgid "User removed from circle" msgid "User removed from circle"
msgstr "Användaren %(username)s borttagen från krets" msgstr "Användaren %(username)s borttagen från krets"
#: snikket_web/admin.py:609 #: snikket_web/admin.py:610
msgid "Message contents" msgid "Message contents"
msgstr "Meddelandeinnehåll" msgstr "Meddelandeinnehåll"
#: snikket_web/admin.py:615 #: snikket_web/admin.py:616
msgid "Only send to online users" msgid "Only send to online users"
msgstr "Skicka bara till användare som är online" msgstr "Skicka bara till användare som är online"
#: snikket_web/admin.py:619 #: snikket_web/admin.py:620
msgid "Post to all users" msgid "Post to all users"
msgstr "Skicka till alla användare" msgstr "Skicka till alla användare"
#: snikket_web/admin.py:623 #: snikket_web/admin.py:624
msgid "Send preview to yourself" msgid "Send preview to yourself"
msgstr "Skicka förhandsvisning till dig själv" msgstr "Skicka förhandsvisning till dig själv"
#: snikket_web/admin.py:645 #: snikket_web/admin.py:646
msgid "Announcement sent!" msgid "Announcement sent!"
msgstr "Tillkännagivande skickat!" msgstr "Tillkännagivande skickat!"
#: snikket_web/infra.py:51 #: snikket_web/infra.py:53
msgid "Main" msgid "Main"
msgstr "Allmän" msgstr "Allmän"
#: snikket_web/invite.py:33 #: snikket_web/invite.py:35
msgid "" msgid ""
"The account data you tried to import is too large to upload. Please contact " "The account data you tried to import is too large to upload. Please contact "
"your Snikket operator." "your Snikket operator."
@@ -224,52 +224,52 @@ msgstr ""
"Kontot du försökte importera är för stort för att ladda upp. Vänligen " "Kontot du försökte importera är för stort för att ladda upp. Vänligen "
"kontakta din Snikket-operatör." "kontakta din Snikket-operatör."
#: snikket_web/invite.py:112 #: snikket_web/invite.py:114
msgid "Username" msgid "Username"
msgstr "Användarnamn" msgstr "Användarnamn"
#: snikket_web/invite.py:116 snikket_web/invite.py:184 snikket_web/main.py:41 #: snikket_web/invite.py:118 snikket_web/invite.py:186 snikket_web/main.py:43
msgid "Password" msgid "Password"
msgstr "Lösenord" msgstr "Lösenord"
#: snikket_web/invite.py:120 snikket_web/invite.py:188 #: snikket_web/invite.py:122 snikket_web/invite.py:190
msgid "Confirm password" msgid "Confirm password"
msgstr "Bekräfta lösenord" msgstr "Bekräfta lösenord"
#: snikket_web/invite.py:124 snikket_web/invite.py:192 #: snikket_web/invite.py:126 snikket_web/invite.py:194
msgid "The passwords must match." msgid "The passwords must match."
msgstr "Lösenorden måste vara identiska." msgstr "Lösenorden måste vara identiska."
#: snikket_web/invite.py:129 #: snikket_web/invite.py:131
msgid "Create account" msgid "Create account"
msgstr "Skapa konto" msgstr "Skapa konto"
#: snikket_web/invite.py:156 #: snikket_web/invite.py:158
msgid "That username is already taken." msgid "That username is already taken."
msgstr "Det användarnamnet är redan taget." msgstr "Det användarnamnet är redan taget."
#: snikket_web/invite.py:160 snikket_web/invite.py:225 #: snikket_web/invite.py:162 snikket_web/invite.py:227
msgid "Registration was declined for unknown reasons." msgid "Registration was declined for unknown reasons."
msgstr "Registreringen nekades av okänd anledning." msgstr "Registreringen nekades av okänd anledning."
#: snikket_web/invite.py:164 #: snikket_web/invite.py:166
msgid "The username is not valid." msgid "The username is not valid."
msgstr "Användarnamnet är ogiltigt." msgstr "Användarnamnet är ogiltigt."
#: snikket_web/invite.py:197 snikket_web/templates/user_home.html:32 #: snikket_web/invite.py:199 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29 #: snikket_web/templates/user_passwd.html:29
msgid "Change password" msgid "Change password"
msgstr "Ändra lösenord" msgstr "Ändra lösenord"
#: snikket_web/invite.py:244 #: snikket_web/invite.py:246
msgid "Account data file" msgid "Account data file"
msgstr "Kontodatafil" msgstr "Kontodatafil"
#: snikket_web/invite.py:248 #: snikket_web/invite.py:250
msgid "Import data" msgid "Import data"
msgstr "Importera data" msgstr "Importera data"
#: snikket_web/invite.py:269 #: snikket_web/invite.py:271
#, python-format #, python-format
msgid "" msgid ""
"The account data you tried to import is in an unknown format. Please upload " "The account data you tried to import is in an unknown format. Please upload "
@@ -278,24 +278,24 @@ msgstr ""
"Kontot du försökte importera är i ett okänt format. Vänligen ladda upp en " "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)." "XML-fil i XEP-0227-format (angivet format: %(mimetype)s)."
#: snikket_web/invite.py:289 snikket_web/templates/unauth.html:18 #: snikket_web/invite.py:291 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178 #: snikket_web/user.py:178
msgid "Error" msgid "Error"
msgstr "Fel" msgstr "Fel"
#: snikket_web/main.py:36 #: snikket_web/main.py:38
msgid "Address" msgid "Address"
msgstr "Adress" msgstr "Adress"
#: snikket_web/main.py:46 #: snikket_web/main.py:48
msgid "Sign in" msgid "Sign in"
msgstr "Logga in" msgstr "Logga in"
#: snikket_web/main.py:55 #: snikket_web/main.py:57
msgid "Invalid username or password." msgid "Invalid username or password."
msgstr "Ogiltigt användarnamn eller lösenord." msgstr "Ogiltigt användarnamn eller lösenord."
#: snikket_web/main.py:83 #: snikket_web/main.py:85
msgid "Login successful!" msgid "Login successful!"
msgstr "Inloggning lyckades!" msgstr "Inloggning lyckades!"
@@ -469,7 +469,7 @@ msgstr ""
msgid "Software Versions" msgid "Software Versions"
msgstr "Mjukvaruversioner" msgstr "Mjukvaruversioner"
#: snikket_web/templates/about.html:29 #: snikket_web/templates/about.html:32
msgid "Back to the main page" msgid "Back to the main page"
msgstr "Tillbaka till huvudsidan" msgstr "Tillbaka till huvudsidan"
@@ -615,6 +615,7 @@ msgstr ""
#: snikket_web/templates/admin_delete_user.html:19 #: snikket_web/templates/admin_delete_user.html:19
#: snikket_web/templates/admin_reset_user_password.html:25 #: snikket_web/templates/admin_reset_user_password.html:25
#: snikket_web/templates/user_logout.html:10 #: 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_passwd.html:27
#: snikket_web/templates/user_profile.html:32 #: snikket_web/templates/user_profile.html:32
msgid "Back" msgid "Back"
@@ -1140,8 +1141,8 @@ msgstr "Appen redan installerad?"
#: snikket_web/templates/invite_register.html:16 #: snikket_web/templates/invite_register.html:16
#: snikket_web/templates/invite_reset_view.html:21 #: snikket_web/templates/invite_reset_view.html:21
#: snikket_web/templates/invite_view.html:41 #: snikket_web/templates/invite_view.html:41
#: snikket_web/templates/invite_view.html:106 #: snikket_web/templates/invite_view.html:84
#: snikket_web/templates/invite_view.html:134 #: snikket_web/templates/invite_view.html:112
msgid "Open the app" msgid "Open the app"
msgstr "Öppna appen" msgstr "Öppna appen"
@@ -1240,7 +1241,6 @@ msgstr ""
"Scanna-knappen överst." "Scanna-knappen överst."
#: snikket_web/templates/invite_reset_view.html:26 #: snikket_web/templates/invite_reset_view.html:26
#: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"Your camera will turn on. Point it at the square code below until it is " "Your camera will turn on. Point it at the square code below until it is "
"within the highlighted square on your screen, and wait until the app " "within the highlighted square on your screen, and wait until the app "
@@ -1377,7 +1377,7 @@ msgid "Get it on Google Play"
msgstr "Hämta den på Google Play" msgstr "Hämta den på Google Play"
#: snikket_web/templates/invite_view.html:30 #: snikket_web/templates/invite_view.html:30
#: snikket_web/templates/invite_view.html:102 #: snikket_web/templates/invite_view.html:80
msgid "Download on the App Store" msgid "Download on the App Store"
msgstr "Hämta på App Store" msgstr "Hämta på App Store"
@@ -1413,11 +1413,11 @@ msgid "Scan invite code"
msgstr "Scanna inbjudningskoden" msgstr "Scanna inbjudningskoden"
#: snikket_web/templates/invite_view.html:55 #: snikket_web/templates/invite_view.html:55
#: snikket_web/templates/invite_view.html:84 #: snikket_web/templates/invite_view.html:62
#: snikket_web/templates/invite_view.html:96 #: snikket_web/templates/invite_view.html:74
#: snikket_web/templates/invite_view.html:112 #: snikket_web/templates/invite_view.html:90
#: snikket_web/templates/invite_view.html:124 #: snikket_web/templates/invite_view.html:102
#: snikket_web/templates/invite_view.html:140 #: snikket_web/templates/invite_view.html:118
msgid "Close" msgid "Close"
msgstr "Stäng" msgstr "Stäng"
@@ -1430,33 +1430,11 @@ msgstr ""
"koden med din kamera. Du kan antingen använda en app för att scanna QR-koder " "koden med din kamera. Du kan antingen använda en app för att scanna QR-koder "
"eller Snikket-appen själv." "eller Snikket-appen själv."
#: snikket_web/templates/invite_view.html:63 #: snikket_web/templates/invite_view.html:71
msgid "Using a QR code scanner"
msgstr "Med en QR-kodsläsare"
#: snikket_web/templates/invite_view.html:65
msgid "Using the Snikket app"
msgstr "Med Snikket-appen"
#: snikket_web/templates/invite_view.html:70
msgid ""
"Use a <em>QR code</em> scanner on your mobile device to scan the code below:"
msgstr ""
"Scanna koden nedan med en <em>QR-kods</em> scanner på din mobila enhet:"
#: snikket_web/templates/invite_view.html:76
msgid ""
"Install the Snikket app on your mobile device, open it, and tap the 'Scan' "
"button at the top."
msgstr ""
"Installera Snikket-appen på din mobila enhet, öppna den, och tryck på "
"'Scanna'-knappen överst."
#: snikket_web/templates/invite_view.html:93
msgid "Install on iOS" msgid "Install on iOS"
msgstr "Installera på iOS" msgstr "Installera på iOS"
#: snikket_web/templates/invite_view.html:99 #: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"After downloading Snikket from the App Store, you have to return to this " "After downloading Snikket from the App Store, you have to return to this "
"invite link and tap on \"Open the app\" to proceed." "invite link and tap on \"Open the app\" to proceed."
@@ -1464,12 +1442,12 @@ msgstr ""
"Efter att ha laddat ner Snikket från App Store behöver du komma tillbaka " "Efter att ha laddat ner Snikket från App Store behöver du komma tillbaka "
"till den här inbjudan och klicka på \"Öppna appen\" för att fortsätta." "till den här inbjudan och klicka på \"Öppna appen\" för att fortsätta."
#: snikket_web/templates/invite_view.html:101 #: snikket_web/templates/invite_view.html:79
msgid "First download Snikket from the App Store using the button below:" msgid "First download Snikket from the App Store using the button below:"
msgstr "Ladda först ner Snikket från App Store med knappen nedan:" msgstr "Ladda först ner Snikket från App Store med knappen nedan:"
#: snikket_web/templates/invite_view.html:103 #: snikket_web/templates/invite_view.html:81
#: snikket_web/templates/invite_view.html:131 #: snikket_web/templates/invite_view.html:109
msgid "" msgid ""
"After the installation is complete, you can return to this page and tap the " "After the installation is complete, you can return to this page and tap the "
"\"Open the app\" button to continue with the setup:" "\"Open the app\" button to continue with the setup:"
@@ -1477,12 +1455,12 @@ msgstr ""
"Efter att installationen är färdig behöver du komma tillbaka till den här " "Efter att installationen är färdig behöver du komma tillbaka till den här "
"inbjudan och klicka på \"Öppna appen\" för att fortsätta:" "inbjudan och klicka på \"Öppna appen\" för att fortsätta:"
#: snikket_web/templates/invite_view.html:121 #: snikket_web/templates/invite_view.html:99
#: snikket_web/templates/invite_view.html:130 #: snikket_web/templates/invite_view.html:108
msgid "Install via F-Droid" msgid "Install via F-Droid"
msgstr "Installera via F-Droid" msgstr "Installera via F-Droid"
#: snikket_web/templates/invite_view.html:127 #: snikket_web/templates/invite_view.html:105
msgid "" msgid ""
"After installing Snikket via F-Droid, you have to return to this invite link " "After installing Snikket via F-Droid, you have to return to this invite link "
"and tap on \"Open the app\" to proceed." "and tap on \"Open the app\" to proceed."
@@ -1490,7 +1468,7 @@ msgstr ""
"Efter att ha installerat Snikket via F-Droid behöver du komma tillbaka till " "Efter att ha installerat Snikket via F-Droid behöver du komma tillbaka till "
"den här inbjudan och klicka på \"Öppna appen\" för att fortsätta." "den här inbjudan och klicka på \"Öppna appen\" för att fortsätta."
#: snikket_web/templates/invite_view.html:129 #: snikket_web/templates/invite_view.html:107
msgid "First install Snikket from F-Droid using the button below:" msgid "First install Snikket from F-Droid using the button below:"
msgstr "Installera först Snikket från F-Droid med knappen nedan:" msgstr "Installera först Snikket från F-Droid med knappen nedan:"
@@ -1641,6 +1619,25 @@ msgstr ""
"Den här avdelningen låter dig hantera vilka som kan se din profil, såsom din " "Den här avdelningen låter dig hantera vilka som kan se din profil, såsom din "
"profilbild och visningsnamn." "profilbild och visningsnamn."
#~ msgid "Using a QR code scanner"
#~ msgstr "Med en QR-kodsläsare"
#~ msgid "Using the Snikket app"
#~ msgstr "Med Snikket-appen"
#~ msgid ""
#~ "Use a <em>QR code</em> scanner on your mobile device to scan the code "
#~ "below:"
#~ msgstr ""
#~ "Scanna koden nedan med en <em>QR-kods</em> scanner på din mobila enhet:"
#~ msgid ""
#~ "Install the Snikket app on your mobile device, open it, and tap the "
#~ "'Scan' button at the top."
#~ msgstr ""
#~ "Installera Snikket-appen på din mobila enhet, öppna den, och tryck på "
#~ "'Scanna'-knappen överst."
#~ msgid "Create password reset link for %(user_name)s" #~ msgid "Create password reset link for %(user_name)s"
#~ msgstr "Skapa länk för att återställa lösenord för %(user_name)s" #~ msgstr "Skapa länk för att återställa lösenord för %(user_name)s"

View File

@@ -6,293 +6,293 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: translations@snikket.org\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-17 17:27+0100\n" "POT-Creation-Date: 2022-06-07 22:31+0200\n"
"PO-Revision-Date: 2022-05-20 00:01+0000\n" "PO-Revision-Date: 2022-05-20 00:01+0000\n"
"Last-Translator: Zack Zhou <lnx@outlook.com>\n" "Last-Translator: Zack Zhou <lnx@outlook.com>\n"
"Language-Team: Chinese (Simplified) <http://i18n.sotecware.net/projects/" "Language-Team: Chinese (Simplified) <http://i18n.sotecware.net/projects/"
"snikket/web-portal/zh_Hans/>\n" "snikket/web-portal/zh_Hans/>\n"
"Language: zh_Hans_CN\n" "Language: zh_Hans_CN\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.8.1\n" "X-Generator: Weblate 4.8.1\n"
"Generated-By: Babel 2.10.1\n" "Generated-By: Babel 2.10.1\n"
#: snikket_web/admin.py:68 snikket_web/templates/admin_delete_user.html:10 #: snikket_web/admin.py:69 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:59 #: snikket_web/templates/admin_edit_circle.html:59
#: snikket_web/templates/admin_users.html:8 #: snikket_web/templates/admin_users.html:8
msgid "Login name" msgid "Login name"
msgstr "账号" msgstr "账号"
#: snikket_web/admin.py:72 snikket_web/templates/admin_delete_user.html:12 #: snikket_web/admin.py:73 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:60 #: 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:63
msgid "Display name" msgid "Display name"
msgstr "昵称" msgstr "昵称"
#: snikket_web/admin.py:76 snikket_web/templates/admin_edit_user.html:32 #: snikket_web/admin.py:77 snikket_web/templates/admin_edit_user.html:32
msgid "Access Level" msgid "Access Level"
msgstr "权限级别" msgstr "权限级别"
#: snikket_web/admin.py:78 #: snikket_web/admin.py:79
msgid "Limited" msgid "Limited"
msgstr "受限" msgstr "受限"
#: snikket_web/admin.py:79 #: snikket_web/admin.py:80
msgid "Normal user" msgid "Normal user"
msgstr "普通" msgstr "普通"
#: snikket_web/admin.py:80 #: snikket_web/admin.py:81
msgid "Administrator" msgid "Administrator"
msgstr "管理员" msgstr "管理员"
#: snikket_web/admin.py:85 #: snikket_web/admin.py:86
msgid "Update user" msgid "Update user"
msgstr "更新用户" msgstr "更新用户"
#: snikket_web/admin.py:89 #: snikket_web/admin.py:90
msgid "Create password reset link" msgid "Create password reset link"
msgstr "创建密码重置链接" msgstr "创建密码重置链接"
#: snikket_web/admin.py:107 #: snikket_web/admin.py:108
msgid "Password reset link created" msgid "Password reset link created"
msgstr "密码重置链接已创建" msgstr "密码重置链接已创建"
#: snikket_web/admin.py:122 #: snikket_web/admin.py:123
msgid "User information updated." msgid "User information updated."
msgstr "用户信息已更新。" msgstr "用户信息已更新。"
#: snikket_web/admin.py:144 #: snikket_web/admin.py:145
msgid "Delete user permanently" msgid "Delete user permanently"
msgstr "永久删除用户" msgstr "永久删除用户"
#: snikket_web/admin.py:157 #: snikket_web/admin.py:158
msgid "User deleted" msgid "User deleted"
msgstr "用户已删除" msgstr "用户已删除"
#: snikket_web/admin.py:195 #: snikket_web/admin.py:196
msgid "Password reset link not found" msgid "Password reset link not found"
msgstr "此密码重置链接不存在" msgstr "此密码重置链接不存在"
#: snikket_web/admin.py:207 #: snikket_web/admin.py:208
msgid "Password reset link deleted" msgid "Password reset link deleted"
msgstr "密码重置链接已删除" msgstr "密码重置链接已删除"
#: snikket_web/admin.py:227 #: snikket_web/admin.py:228
msgid "Invite to circle" msgid "Invite to circle"
msgstr "邀请到圈子" msgstr "邀请到圈子"
#: snikket_web/admin.py:233 #: snikket_web/admin.py:234
msgid "At least one circle must be selected" msgid "At least one circle must be selected"
msgstr "需要至少选择一个圈子" msgstr "需要至少选择一个圈子"
#: snikket_web/admin.py:238 #: snikket_web/admin.py:239
msgid "Valid for" msgid "Valid for"
msgstr "有效期限" msgstr "有效期限"
#: snikket_web/admin.py:240 #: snikket_web/admin.py:241
msgid "One hour" msgid "One hour"
msgstr "一小时" msgstr "一小时"
#: snikket_web/admin.py:241 #: snikket_web/admin.py:242
msgid "Twelve hours" msgid "Twelve hours"
msgstr "十二小时" msgstr "十二小时"
#: snikket_web/admin.py:242 #: snikket_web/admin.py:243
msgid "One day" msgid "One day"
msgstr "一天" msgstr "一天"
#: snikket_web/admin.py:243 #: snikket_web/admin.py:244
msgid "One week" msgid "One week"
msgstr "一周" msgstr "一周"
#: snikket_web/admin.py:244 #: snikket_web/admin.py:245
msgid "Four weeks" msgid "Four weeks"
msgstr "四周" msgstr "四周"
#: snikket_web/admin.py:250 snikket_web/templates/admin_edit_invite.html:17 #: snikket_web/admin.py:251 snikket_web/templates/admin_edit_invite.html:17
msgid "Invitation type" msgid "Invitation type"
msgstr "邀请类型" msgstr "邀请类型"
#: snikket_web/admin.py:252 snikket_web/templates/library.j2:116 #: snikket_web/admin.py:253 snikket_web/templates/library.j2:116
msgid "Individual" msgid "Individual"
msgstr "单个邀请" msgstr "单个邀请"
#: snikket_web/admin.py:253 snikket_web/templates/library.j2:114 #: snikket_web/admin.py:254 snikket_web/templates/library.j2:114
msgid "Group" msgid "Group"
msgstr "群组邀请" msgstr "群组邀请"
#: snikket_web/admin.py:259 #: snikket_web/admin.py:260
msgid "New invitation link" msgid "New invitation link"
msgstr "新增邀请链接" msgstr "新增邀请链接"
#: snikket_web/admin.py:321 #: snikket_web/admin.py:322
msgid "Revoke" msgid "Revoke"
msgstr "撤销" msgstr "撤销"
#: snikket_web/admin.py:345 #: snikket_web/admin.py:346
msgid "Invitation created" msgid "Invitation created"
msgstr "邀请已创建" msgstr "邀请已创建"
#: snikket_web/admin.py:361 #: snikket_web/admin.py:362
msgid "No such invitation exists" msgid "No such invitation exists"
msgstr "邀请不存在" msgstr "邀请不存在"
#: snikket_web/admin.py:376 #: snikket_web/admin.py:377
msgid "Invitation revoked" msgid "Invitation revoked"
msgstr "邀请已撤销" msgstr "邀请已撤销"
#: snikket_web/admin.py:393 snikket_web/admin.py:441 #: snikket_web/admin.py:394 snikket_web/admin.py:442
msgid "Name" msgid "Name"
msgstr "名称" msgstr "名称"
#: snikket_web/admin.py:398 snikket_web/templates/admin_circles.html:47 #: snikket_web/admin.py:399 snikket_web/templates/admin_circles.html:47
msgid "Create circle" msgid "Create circle"
msgstr "新建圈子" msgstr "新建圈子"
#: snikket_web/admin.py:428 #: snikket_web/admin.py:429
msgid "Circle created" msgid "Circle created"
msgstr "圈子已创建" msgstr "圈子已创建"
#: snikket_web/admin.py:446 #: snikket_web/admin.py:447
msgid "Select user" msgid "Select user"
msgstr "选择用户" msgstr "选择用户"
#: snikket_web/admin.py:451 #: snikket_web/admin.py:452
msgid "Update circle" msgid "Update circle"
msgstr "更新圈子" msgstr "更新圈子"
#: snikket_web/admin.py:455 #: snikket_web/admin.py:456
msgid "Delete circle permanently" msgid "Delete circle permanently"
msgstr "永久删除圈子" msgstr "永久删除圈子"
#: snikket_web/admin.py:461 #: snikket_web/admin.py:462
msgid "Add user" msgid "Add user"
msgstr "增加用户" msgstr "增加用户"
#: snikket_web/admin.py:477 #: snikket_web/admin.py:478
msgid "No such circle exists" msgid "No such circle exists"
msgstr "圈子不存在" msgstr "圈子不存在"
#: snikket_web/admin.py:514 #: snikket_web/admin.py:515
msgid "Circle data updated" msgid "Circle data updated"
msgstr "圈子数据已更新" msgstr "圈子数据已更新"
#: snikket_web/admin.py:520 #: snikket_web/admin.py:521
msgid "Circle deleted" msgid "Circle deleted"
msgstr "圈子已删除" msgstr "圈子已删除"
#: snikket_web/admin.py:531 #: snikket_web/admin.py:532
msgid "User added to circle" msgid "User added to circle"
msgstr "用户已添加到圈子" msgstr "用户已添加到圈子"
#: snikket_web/admin.py:540 #: snikket_web/admin.py:541
msgid "User removed from circle" msgid "User removed from circle"
msgstr "用户已从圈子移除" msgstr "用户已从圈子移除"
#: snikket_web/admin.py:609 #: snikket_web/admin.py:610
msgid "Message contents" msgid "Message contents"
msgstr "消息内容" msgstr "消息内容"
#: snikket_web/admin.py:615 #: snikket_web/admin.py:616
msgid "Only send to online users" msgid "Only send to online users"
msgstr "仅发送给在线用户" msgstr "仅发送给在线用户"
#: snikket_web/admin.py:619 #: snikket_web/admin.py:620
msgid "Post to all users" msgid "Post to all users"
msgstr "发送给所有用户" msgstr "发送给所有用户"
#: snikket_web/admin.py:623 #: snikket_web/admin.py:624
msgid "Send preview to yourself" msgid "Send preview to yourself"
msgstr "发送预览" msgstr "发送预览"
#: snikket_web/admin.py:645 #: snikket_web/admin.py:646
msgid "Announcement sent!" msgid "Announcement sent!"
msgstr "公告已发送!" msgstr "公告已发送!"
#: snikket_web/infra.py:51 #: snikket_web/infra.py:53
msgid "Main" msgid "Main"
msgstr "主圈子" msgstr "主圈子"
#: snikket_web/invite.py:33 #: snikket_web/invite.py:35
msgid "" msgid ""
"The account data you tried to import is too large to upload. Please contact " "The account data you tried to import is too large to upload. Please contact "
"your Snikket operator." "your Snikket operator."
msgstr "账号数据过大无法上传。请联系Sknikket管理员。" msgstr "账号数据过大无法上传。请联系Sknikket管理员。"
#: snikket_web/invite.py:112 #: snikket_web/invite.py:114
msgid "Username" msgid "Username"
msgstr "用户名" msgstr "用户名"
#: snikket_web/invite.py:116 snikket_web/invite.py:184 snikket_web/main.py:41 #: snikket_web/invite.py:118 snikket_web/invite.py:186 snikket_web/main.py:43
msgid "Password" msgid "Password"
msgstr "密码" msgstr "密码"
#: snikket_web/invite.py:120 snikket_web/invite.py:188 #: snikket_web/invite.py:122 snikket_web/invite.py:190
msgid "Confirm password" msgid "Confirm password"
msgstr "确认密码" msgstr "确认密码"
#: snikket_web/invite.py:124 snikket_web/invite.py:192 #: snikket_web/invite.py:126 snikket_web/invite.py:194
msgid "The passwords must match." msgid "The passwords must match."
msgstr "两次输入的密码不相符。" msgstr "两次输入的密码不相符。"
#: snikket_web/invite.py:129 #: snikket_web/invite.py:131
msgid "Create account" msgid "Create account"
msgstr "创建账户" msgstr "创建账户"
#: snikket_web/invite.py:156 #: snikket_web/invite.py:158
msgid "That username is already taken." msgid "That username is already taken."
msgstr "用户名已被占用。" msgstr "用户名已被占用。"
#: snikket_web/invite.py:160 snikket_web/invite.py:225 #: snikket_web/invite.py:162 snikket_web/invite.py:227
msgid "Registration was declined for unknown reasons." msgid "Registration was declined for unknown reasons."
msgstr "注册被拒绝。" msgstr "注册被拒绝。"
#: snikket_web/invite.py:164 #: snikket_web/invite.py:166
msgid "The username is not valid." msgid "The username is not valid."
msgstr "无效的用户名。" msgstr "无效的用户名。"
#: snikket_web/invite.py:197 snikket_web/templates/user_home.html:32 #: snikket_web/invite.py:199 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29 #: snikket_web/templates/user_passwd.html:29
msgid "Change password" msgid "Change password"
msgstr "更改密码" msgstr "更改密码"
#: snikket_web/invite.py:244 #: snikket_web/invite.py:246
msgid "Account data file" msgid "Account data file"
msgstr "账户数据文件" msgstr "账户数据文件"
#: snikket_web/invite.py:248 #: snikket_web/invite.py:250
msgid "Import data" msgid "Import data"
msgstr "导入数据" msgstr "导入数据"
#: snikket_web/invite.py:269 #: snikket_web/invite.py:271
#, python-format #, python-format
msgid "" msgid ""
"The account data you tried to import is in an unknown format. Please upload an " "The account data you tried to import is in an unknown format. Please upload "
"XML file in XEP-0227 format (provided format: %(mimetype)s)." "an XML file in XEP-0227 format (provided format: %(mimetype)s)."
msgstr "" msgstr ""
"导入失败:未知的数据格式( %(mimetype)s。请上传使用XEP-0227格式的XML文件。" "导入失败:未知的数据格式( %(mimetype)s。请上传使用XEP-0227格式的XML文件。"
#: snikket_web/invite.py:289 snikket_web/templates/unauth.html:18 #: snikket_web/invite.py:291 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178 #: snikket_web/user.py:178
msgid "Error" msgid "Error"
msgstr "错误" msgstr "错误"
#: snikket_web/main.py:36 #: snikket_web/main.py:38
msgid "Address" msgid "Address"
msgstr "账号地址" msgstr "账号地址"
#: snikket_web/main.py:46 #: snikket_web/main.py:48
msgid "Sign in" msgid "Sign in"
msgstr "登录" msgstr "登录"
#: snikket_web/main.py:55 #: snikket_web/main.py:57
msgid "Invalid username or password." msgid "Invalid username or password."
msgstr "用户名或密码无效。" msgstr "用户名或密码无效。"
#: snikket_web/main.py:83 #: snikket_web/main.py:85
msgid "Login successful!" msgid "Login successful!"
msgstr "登录成功!" msgstr "登录成功!"
@@ -358,8 +358,8 @@ msgstr "密码已修改"
#: snikket_web/user.py:123 #: snikket_web/user.py:123
msgid "" msgid ""
"The chosen avatar is too big. To be able to upload larger avatars, please use " "The chosen avatar is too big. To be able to upload larger avatars, please "
"the app." "use the app."
msgstr "选择的头像过大你需要使用APP上传大头像。" msgstr "选择的头像过大你需要使用APP上传大头像。"
#: snikket_web/user.py:170 #: snikket_web/user.py:170
@@ -413,18 +413,21 @@ msgstr "许可证"
#, python-format #, python-format
msgid "" msgid ""
"The web portal software is licensed under the terms of the <a href=" "The web portal software is licensed under the terms of the <a href="
"\"%(agpl_url)s\">Affero GNU General Public License, version 3.0 or later</a>. " "\"%(agpl_url)s\">Affero GNU General Public License, version 3.0 or later</"
"The full terms of the license can be reviewed using the aforementioned link." "a>. The full terms of the license can be reviewed using the aforementioned "
"link."
msgstr "" msgstr ""
"此Web门户软件许可遵循 <a href=\"%(agpl_url)s\">GNU Affero通用公共许可证版本3." "此Web门户软件许可遵循 <a href=\"%(agpl_url)s\">GNU Affero通用公共许可证版本"
"0及之后版本</a>中的条款。此许可证的完整条款请使用前文中的链接查看。" "3.0及之后版本</a>中的条款。此许可证的完整条款请使用前文中的链接查看。"
#: snikket_web/templates/about.html:15 #: snikket_web/templates/about.html:15
#, python-format #, python-format
msgid "" msgid ""
"The source code of the web portal can be downloaded and viewed in <a href=" "The source code of the web portal can be downloaded and viewed in <a href="
"\"%(source_url)s\">its GitHub repository</a>." "\"%(source_url)s\">its GitHub repository</a>."
msgstr "此Web门户的源代码可在<a href=\"%(source_url)s\">其GitHub repository</a>查看并下载。" msgstr ""
"此Web门户的源代码可在<a href=\"%(source_url)s\">其GitHub repository</a>查看并"
"下载。"
#: snikket_web/templates/about.html:16 #: snikket_web/templates/about.html:16
#, python-format #, python-format
@@ -434,7 +437,8 @@ msgid ""
"\"%(apache20_url)s\">Apache 2.0 License</a>." "\"%(apache20_url)s\">Apache 2.0 License</a>."
msgstr "" msgstr ""
"Web门户中使用的图标为<a href=\"%(source_url)s\">Googles Material Icons</a>" "Web门户中使用的图标为<a href=\"%(source_url)s\">Googles Material Icons</a>"
"由Google制作分发并遵循<a href=\"%(apache20_url)s\">Apache 2.0 许可证</a>中的条款。" "由Google制作分发并遵循<a href=\"%(apache20_url)s\">Apache 2.0 许可证</a>中的"
"条款。"
#: snikket_web/templates/about.html:17 #: snikket_web/templates/about.html:17
msgid "Trademarks" msgid "Trademarks"
@@ -447,14 +451,14 @@ msgid ""
"Company. For more information about the trademarks, visit the <a href=" "Company. For more information about the trademarks, visit the <a href="
"\"%(trademarks_url)s\">Snikket Trademarks information page</a>." "\"%(trademarks_url)s\">Snikket Trademarks information page</a>."
msgstr "" msgstr ""
"“Snikket”和鹦鹉logo是Snikket Community Interest Company的商标。关于商标的更多信息,请访问<a href=" "“Snikket”和鹦鹉logo是Snikket Community Interest Company的商标。关于商标的更多"
"\"%(trademarks_url)s\">Snikket商标信息页面</a>。" "信息,请访问<a href=\"%(trademarks_url)s\">Snikket商标信息页面</a>。"
#: snikket_web/templates/about.html:19 #: snikket_web/templates/about.html:19
msgid "Software Versions" msgid "Software Versions"
msgstr "软件版本" msgstr "软件版本"
#: snikket_web/templates/about.html:29 #: snikket_web/templates/about.html:32
msgid "Back to the main page" msgid "Back to the main page"
msgstr "返回主页面" msgstr "返回主页面"
@@ -475,8 +479,9 @@ msgstr "<em>圈子</em> 旨在协助此实例上的用户找到自己社交圈
#: snikket_web/templates/admin_circles.html:6 #: snikket_web/templates/admin_circles.html:6
msgid "" msgid ""
"Users who are in the same circle will see each other in their contact list. In " "Users who are in the same circle will see each other in their contact list. "
"addition, each circle has a group chat where the circle members are included." "In addition, each circle has a group chat where the circle members are "
"included."
msgstr "" msgstr ""
"同一个圈子的用户可以在联系人列表中互相看到。同时每个圈子还有圈子专属的群聊。" "同一个圈子的用户可以在联系人列表中互相看到。同时每个圈子还有圈子专属的群聊。"
@@ -517,8 +522,8 @@ msgstr "没有圈子"
#: snikket_web/templates/admin_circles.html:41 #: snikket_web/templates/admin_circles.html:41
msgid "" msgid ""
"Currently, there are no circles on this service. Use the form below to create " "Currently, there are no circles on this service. Use the form below to "
"one." "create one."
msgstr "目前此实例没有圈子。使用下面的表格创建一个。" msgstr "目前此实例没有圈子。使用下面的表格创建一个。"
#: snikket_web/templates/admin_circles.html:44 #: snikket_web/templates/admin_circles.html:44
@@ -585,12 +590,13 @@ msgid ""
"immediately upon pushing the below button. <strong>There is no way back!</" "immediately upon pushing the below button. <strong>There is no way back!</"
"strong>" "strong>"
msgstr "" msgstr ""
"当你按下按钮的时候,此用户的相关数据将被立刻永久删除,此操作无法撤销。<strong>" "当你按下按钮的时候,此用户的相关数据将被立刻永久删除,此操作无法撤销。"
"没有后悔药!</strong>" "<strong>没有后悔药!</strong>"
#: snikket_web/templates/admin_delete_user.html:19 #: snikket_web/templates/admin_delete_user.html:19
#: snikket_web/templates/admin_reset_user_password.html:25 #: snikket_web/templates/admin_reset_user_password.html:25
#: snikket_web/templates/user_logout.html:10 #: 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_passwd.html:27
#: snikket_web/templates/user_profile.html:32 #: snikket_web/templates/user_profile.html:32
msgid "Back" msgid "Back"
@@ -694,7 +700,8 @@ msgid "Circles"
msgstr "圈子" msgstr "圈子"
#: snikket_web/templates/admin_edit_invite.html:23 #: snikket_web/templates/admin_edit_invite.html:23
msgid "Users joining via this invitation will be added to the following circles:" msgid ""
"Users joining via this invitation will be added to the following circles:"
msgstr "使用此邀请链接的用户将加入以下圈子:" msgstr "使用此邀请链接的用户将加入以下圈子:"
#: snikket_web/templates/admin_edit_invite.html:29 #: snikket_web/templates/admin_edit_invite.html:29
@@ -731,7 +738,8 @@ msgstr "受限用户只能与此Sknikket实例的用户交流只能加入此
#: snikket_web/templates/admin_edit_user.html:7 #: snikket_web/templates/admin_edit_user.html:7
msgid "" msgid ""
"Like limited users and can also interact with users on other Snikket services." "Like limited users and can also interact with users on other Snikket "
"services."
msgstr "除了受限用户的权限还可以和其他Snikket实例的用户交流。" msgstr "除了受限用户的权限还可以和其他Snikket实例的用户交流。"
#: snikket_web/templates/admin_edit_user.html:9 #: snikket_web/templates/admin_edit_user.html:9
@@ -777,8 +785,8 @@ msgstr "重置密码"
#: snikket_web/templates/admin_edit_user.html:63 #: snikket_web/templates/admin_edit_user.html:63
msgid "" msgid ""
"If the user has lost their password, you can use the button below to create a " "If the user has lost their password, you can use the button below to create "
"special link which allows to change the password of the account, once." "a special link which allows to change the password of the account, once."
msgstr "如果用户忘记密码,你可以用下面的链接创建一个一次性的密码重置链接。" msgstr "如果用户忘记密码,你可以用下面的链接创建一个一次性的密码重置链接。"
#: snikket_web/templates/admin_edit_user.html:68 #: snikket_web/templates/admin_edit_user.html:68
@@ -791,8 +799,8 @@ msgid ""
"devices is necessary to troubleshoot issues. The button below reveals this " "devices is necessary to troubleshoot issues. The button below reveals this "
"(sensitive) information." "(sensitive) information."
msgstr "" msgstr ""
"某些情况下此用户的扩展信息和设备信息为了debug是必须的。下面的按钮显示这些敏" "某些情况下此用户的扩展信息和设备信息为了debug是必须的。下面的按钮显示这些敏"
"信息。" "信息。"
#: snikket_web/templates/admin_edit_user.html:74 #: snikket_web/templates/admin_edit_user.html:74
msgid "Show debug information" msgid "Show debug information"
@@ -1078,12 +1086,12 @@ msgstr "创建账户"
#: snikket_web/templates/invite_register.html:13 #: snikket_web/templates/invite_register.html:13
msgid "" msgid ""
"Creating an account will allow to communicate with other people using the " "Creating an account will allow to communicate with other people using the "
"Snikket app or compatible software. If you already have the app installed, we " "Snikket app or compatible software. If you already have the app installed, "
"recommend that you continue the account creation process inside the app by " "we recommend that you continue the account creation process inside the app "
"clicking on the button below:" "by clicking on the button below:"
msgstr "" msgstr ""
"创建账户后就可以使用Snikket APP或者其他兼容客户端与其他用户通信。如果你已经安" "创建账户后就可以使用Snikket APP或者其他兼容客户端与其他用户通信。如果你已经安"
"了APP我们建议你点击下面的按钮后在APP中完成注册流程" "了APP我们建议你点击下面的按钮后在APP中完成注册流程"
#: snikket_web/templates/invite_register.html:14 #: snikket_web/templates/invite_register.html:14
#: snikket_web/templates/invite_view.html:39 #: snikket_web/templates/invite_view.html:39
@@ -1093,8 +1101,8 @@ msgstr "已经安装APP"
#: snikket_web/templates/invite_register.html:16 #: snikket_web/templates/invite_register.html:16
#: snikket_web/templates/invite_reset_view.html:21 #: snikket_web/templates/invite_reset_view.html:21
#: snikket_web/templates/invite_view.html:41 #: snikket_web/templates/invite_view.html:41
#: snikket_web/templates/invite_view.html:106 #: snikket_web/templates/invite_view.html:84
#: snikket_web/templates/invite_view.html:134 #: snikket_web/templates/invite_view.html:112
msgid "Open the app" msgid "Open the app"
msgstr "打开APP" msgstr "打开APP"
@@ -1112,8 +1120,8 @@ msgid ""
"If you plan to use a legacy XMPP client, you can register an account online " "If you plan to use a legacy XMPP client, you can register an account online "
"and enter your credentials into any XMPP-compatible software." "and enter your credentials into any XMPP-compatible software."
msgstr "" msgstr ""
"如果你计划使用旧式的XMPP客户端你可以注册后在你的XMPP兼容软件中输入你的账户" "如果你计划使用旧式的XMPP客户端你可以注册后在你的XMPP兼容软件中输入你的账户"
"息。" "息。"
#: snikket_web/templates/invite_register.html:27 #: snikket_web/templates/invite_register.html:27
msgid "" msgid ""
@@ -1135,8 +1143,8 @@ msgstr "在线重置密码"
#: snikket_web/templates/invite_reset.html:16 #: snikket_web/templates/invite_reset.html:16
msgid "" msgid ""
"To reset your password online, fill out the fields below and confirm using the " "To reset your password online, fill out the fields below and confirm using "
"button." "the button."
msgstr "填写信息并使用下面的按钮提交来在线重置密码。" msgstr "填写信息并使用下面的按钮提交来在线重置密码。"
#: snikket_web/templates/invite_reset_success.html:5 #: snikket_web/templates/invite_reset_success.html:5
@@ -1180,15 +1188,15 @@ msgstr "点击下面的按钮使用Sknikket APP重置密码。"
#: snikket_web/templates/invite_reset_view.html:25 #: snikket_web/templates/invite_reset_view.html:25
msgid "" msgid ""
"Alternatively, you can scan the below code with the Snikket App using the Scan " "Alternatively, you can scan the below code with the Snikket App using the "
"button at the top." "Scan button at the top."
msgstr "或者使用Snikket APP顶部的扫码按钮扫一扫下面的码。" msgstr "或者使用Snikket APP顶部的扫码按钮扫一扫下面的码。"
#: snikket_web/templates/invite_reset_view.html:26 #: snikket_web/templates/invite_reset_view.html:26
#: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"Your camera will turn on. Point it at the square code below until it is within " "Your camera will turn on. Point it at the square code below until it is "
"the highlighted square on your screen, and wait until the app recognises it." "within the highlighted square on your screen, and wait until the app "
"recognises it."
msgstr "这会打开你的相机。把红框对准下面的二维码直到APP成功扫描。" msgstr "这会打开你的相机。把红框对准下面的二维码直到APP成功扫描。"
#: snikket_web/templates/invite_reset_view.html:27 #: snikket_web/templates/invite_reset_view.html:27
@@ -1206,8 +1214,8 @@ msgid ""
"You can also <a href=\"%(reset_url)s\">reset your password online</a> if the " "You can also <a href=\"%(reset_url)s\">reset your password online</a> if the "
"above button or scanning the QR code does not work for you." "above button or scanning the QR code does not work for you."
msgstr "" msgstr ""
"你也可以 <a href=\"%(reset_url)s\">点此在线重置密码</a>,如果上面的按钮或者扫" "你也可以 <a href=\"%(reset_url)s\">点此在线重置密码</a>,如果上面的按钮或者扫"
"都不好用的话。" "都不好用的话。"
#: snikket_web/templates/invite_success.html:5 #: snikket_web/templates/invite_success.html:5
#, python-format #, python-format
@@ -1221,7 +1229,8 @@ msgstr "成功在 %(site_name)s 注册"
#: snikket_web/templates/invite_success.html:12 #: snikket_web/templates/invite_success.html:12
#, python-format #, python-format
msgid "Congratulations! You successfully registered on %(site_name)s as %(jid)s." msgid ""
"Congratulations! You successfully registered on %(site_name)s as %(jid)s."
msgstr "恭喜!你成功在 %(site_name)s 注册了账户 %(jid)s 。" msgstr "恭喜!你成功在 %(site_name)s 注册了账户 %(jid)s 。"
#: snikket_web/templates/invite_success.html:13 #: snikket_web/templates/invite_success.html:13
@@ -1240,8 +1249,8 @@ msgid ""
"You can now safely close this page, or log in to the web portal to <a href=" "You can now safely close this page, or log in to the web portal to <a href="
"\"%(login_url)s\">manage your account</a>." "\"%(login_url)s\">manage your account</a>."
msgstr "" msgstr ""
"你现在可以安全地关闭页面或者登录到Web门户<a href=\"%(login_url)s\">管理你的" "你现在可以安全地关闭页面或者登录到Web门户<a href=\"%(login_url)s\">管理你的"
"户</a>。" "户</a>。"
#: snikket_web/templates/invite_success.html:21 #: snikket_web/templates/invite_success.html:21
msgid "Import successful" msgid "Import successful"
@@ -1257,10 +1266,10 @@ msgstr "迁移到Snikket"
#: snikket_web/templates/invite_success.html:27 #: snikket_web/templates/invite_success.html:27
msgid "" msgid ""
"If you are moving from a different Snikket instance or another XMPP-compatible " "If you are moving from a different Snikket instance or another XMPP-"
"service, you may optionally import the data (contacts, profile information, " "compatible service, you may optionally import the data (contacts, profile "
"etc.) from your previous account. When you have exported the data from your " "information, etc.) from your previous account. When you have exported the "
"previous account, upload it using the form below." "data from your previous account, upload it using the form below."
msgstr "" msgstr ""
"如果你从其他的Snikket实例或XMPP兼容实例迁移至此你可以把旧帐户的信息导入进来" "如果你从其他的Snikket实例或XMPP兼容实例迁移至此你可以把旧帐户的信息导入进来"
"(联系人、个人资料等)。当你把数据从之前的实例导出后,在这里进行导入操作。" "(联系人、个人资料等)。当你把数据从之前的实例导出后,在这里进行导入操作。"
@@ -1280,8 +1289,8 @@ msgid ""
"You have been invited to chat with %(inviter_name)s using Snikket, a secure, " "You have been invited to chat with %(inviter_name)s using Snikket, a secure, "
"privacy-friendly chat app on %(site_name)s." "privacy-friendly chat app on %(site_name)s."
msgstr "" msgstr ""
"%(inviter_name)s 邀请你使用 Snikket 在 %(site_name)s 和TA一起聊天。Snikket是" "%(inviter_name)s 邀请你使用 Snikket 在 %(site_name)s 和TA一起聊天。Snikket是"
"个安全、注重隐私的聊天APP。" "个安全、注重隐私的聊天APP。"
#: snikket_web/templates/invite_view.html:18 #: snikket_web/templates/invite_view.html:18
#, python-format #, python-format
@@ -1306,15 +1315,15 @@ msgid ""
"Install the Snikket App on your Android device (<a href=\"%(ios_info_url)s\" " "Install the Snikket App on your Android device (<a href=\"%(ios_info_url)s\" "
"rel=\"noopener noreferrer\" target=\"_blank\">iOS coming soon!</a>)." "rel=\"noopener noreferrer\" target=\"_blank\">iOS coming soon!</a>)."
msgstr "" msgstr ""
"在你的Android设备上安装Snikket App<a href=\"%(ios_info_url)s\" rel=\"noopener " "在你的Android设备上安装Snikket App<a href=\"%(ios_info_url)s\" rel="
"noreferrer\" target=\"_blank\">iOS 版本即将到来!</a>)。" "\"noopener noreferrer\" target=\"_blank\">iOS 版本即将到来!</a>)。"
#: snikket_web/templates/invite_view.html:28 #: snikket_web/templates/invite_view.html:28
msgid "Get it on Google Play" msgid "Get it on Google Play"
msgstr "从Google Play获取" msgstr "从Google Play获取"
#: snikket_web/templates/invite_view.html:30 #: snikket_web/templates/invite_view.html:30
#: snikket_web/templates/invite_view.html:102 #: snikket_web/templates/invite_view.html:80
msgid "Download on the App Store" msgid "Download on the App Store"
msgstr "从App Store下载" msgstr "从App Store下载"
@@ -1328,8 +1337,8 @@ msgstr "发送到移动设备"
#: snikket_web/templates/invite_view.html:38 #: snikket_web/templates/invite_view.html:38
msgid "" msgid ""
"After installation the app should automatically open and prompt you to create " "After installation the app should automatically open and prompt you to "
"an account. If not, simply click the button below." "create an account. If not, simply click the button below."
msgstr "APP首次运行时会自动提示你创建账户。如果没有提示点击下面的按钮即可。" msgstr "APP首次运行时会自动提示你创建账户。如果没有提示点击下面的按钮即可。"
#: snikket_web/templates/invite_view.html:46 #: snikket_web/templates/invite_view.html:46
@@ -1339,19 +1348,19 @@ msgid ""
"above does not work with your app, you may need to <a href=\"%(register_url)s" "above does not work with your app, you may need to <a href=\"%(register_url)s"
"\">register an account manually</a>." "\">register an account manually</a>."
msgstr "" msgstr ""
"你可以使用任意XMPP兼容软件连接到Snikket。如果上面的按钮没有效果你可能需要<a " "你可以使用任意XMPP兼容软件连接到Snikket。如果上面的按钮没有效果你可能需要"
"href=\"%(register_url)s\">手动注册</a>。" "<a href=\"%(register_url)s\">手动注册</a>。"
#: snikket_web/templates/invite_view.html:52 #: snikket_web/templates/invite_view.html:52
msgid "Scan invite code" msgid "Scan invite code"
msgstr "扫描邀请码" msgstr "扫描邀请码"
#: snikket_web/templates/invite_view.html:55 #: snikket_web/templates/invite_view.html:55
#: snikket_web/templates/invite_view.html:84 #: snikket_web/templates/invite_view.html:62
#: snikket_web/templates/invite_view.html:96 #: snikket_web/templates/invite_view.html:74
#: snikket_web/templates/invite_view.html:112 #: snikket_web/templates/invite_view.html:90
#: snikket_web/templates/invite_view.html:124 #: snikket_web/templates/invite_view.html:102
#: snikket_web/templates/invite_view.html:140 #: snikket_web/templates/invite_view.html:118
msgid "Close" msgid "Close"
msgstr "关闭" msgstr "关闭"
@@ -1363,59 +1372,40 @@ msgstr ""
"你可以用手机相机扫码来打开邀请链接。你可以使用Snikket APP或者任意的二维码扫码" "你可以用手机相机扫码来打开邀请链接。你可以使用Snikket APP或者任意的二维码扫码"
"APP。" "APP。"
#: snikket_web/templates/invite_view.html:63 #: snikket_web/templates/invite_view.html:71
msgid "Using a QR code scanner"
msgstr "使用二维码扫码APP"
#: snikket_web/templates/invite_view.html:65
msgid "Using the Snikket app"
msgstr "使用Snikket APP"
#: snikket_web/templates/invite_view.html:70
msgid ""
"Use a <em>QR code</em> scanner on your mobile device to scan the code below:"
msgstr "使用 <em>扫码APP</em> 扫描下面的二维码:"
#: snikket_web/templates/invite_view.html:76
msgid ""
"Install the Snikket app on your mobile device, open it, and tap the 'Scan' "
"button at the top."
msgstr "安装并打开Snikket APP点击顶部的“扫码”按钮。"
#: snikket_web/templates/invite_view.html:93
msgid "Install on iOS" msgid "Install on iOS"
msgstr "在iOS安装" msgstr "在iOS安装"
#: snikket_web/templates/invite_view.html:99 #: snikket_web/templates/invite_view.html:77
msgid "" msgid ""
"After downloading Snikket from the App Store, you have to return to this " "After downloading Snikket from the App Store, you have to return to this "
"invite link and tap on \"Open the app\" to proceed." "invite link and tap on \"Open the app\" to proceed."
msgstr "从App Store下载后你需要回到这个邀请链接然后点击“打开APP”来继续。" msgstr "从App Store下载后你需要回到这个邀请链接然后点击“打开APP”来继续。"
#: snikket_web/templates/invite_view.html:101 #: snikket_web/templates/invite_view.html:79
msgid "First download Snikket from the App Store using the button below:" msgid "First download Snikket from the App Store using the button below:"
msgstr "首先使用下面的按钮从App Store下载Snikket APP" msgstr "首先使用下面的按钮从App Store下载Snikket APP"
#: snikket_web/templates/invite_view.html:103 #: snikket_web/templates/invite_view.html:81
#: snikket_web/templates/invite_view.html:131 #: snikket_web/templates/invite_view.html:109
msgid "" msgid ""
"After the installation is complete, you can return to this page and tap the " "After the installation is complete, you can return to this page and tap the "
"\"Open the app\" button to continue with the setup:" "\"Open the app\" button to continue with the setup:"
msgstr "安装完之后你可以回到此页面然后点击“打开APP”按钮来继续安装" msgstr "安装完之后你可以回到此页面然后点击“打开APP”按钮来继续安装"
#: snikket_web/templates/invite_view.html:121 #: snikket_web/templates/invite_view.html:99
#: snikket_web/templates/invite_view.html:130 #: snikket_web/templates/invite_view.html:108
msgid "Install via F-Droid" msgid "Install via F-Droid"
msgstr "从F-Droid安装" msgstr "从F-Droid安装"
#: snikket_web/templates/invite_view.html:127 #: snikket_web/templates/invite_view.html:105
msgid "" msgid ""
"After installing Snikket via F-Droid, you have to return to this invite link " "After installing Snikket via F-Droid, you have to return to this invite link "
"and tap on \"Open the app\" to proceed." "and tap on \"Open the app\" to proceed."
msgstr "" msgstr ""
"从F-Droid安装Snikket APP后你需要回到这个邀请链接然后点击“打开APP”来继续。" "从F-Droid安装Snikket APP后你需要回到这个邀请链接然后点击“打开APP”来继续。"
#: snikket_web/templates/invite_view.html:129 #: snikket_web/templates/invite_view.html:107
msgid "First install Snikket from F-Droid using the button below:" msgid "First install Snikket from F-Droid using the button below:"
msgstr "首先使用下面的按钮从F-Droid安装Snikket APP" msgstr "首先使用下面的按钮从F-Droid安装Snikket APP"
@@ -1453,7 +1443,8 @@ msgid ""
"This Snikket service only hosts addresses ending in <em>@%(snikket_domain)s</" "This Snikket service only hosts addresses ending in <em>@%(snikket_domain)s</"
"em>. Your password was not sent." "em>. Your password was not sent."
msgstr "" msgstr ""
"此Snikket实例只支持后缀为 <em>@%(snikket_domain)s</em> 的地址。未提交你的密码。" "此Snikket实例只支持后缀为 <em>@%(snikket_domain)s</em> 的地址。未提交你的密"
"码。"
#: snikket_web/templates/unauth.html:16 #: snikket_web/templates/unauth.html:16
msgid "Operation successful" msgid "Operation successful"
@@ -1524,10 +1515,11 @@ msgstr "修改密码"
#: snikket_web/templates/user_passwd.html:6 #: snikket_web/templates/user_passwd.html:6
msgid "" msgid ""
"To change your password, you need to provide the current password as well as " "To change your password, you need to provide the current password as well as "
"the new one. To reduce the chance of typos, we ask for your new password twice." "the new one. To reduce the chance of typos, we ask for your new password "
"twice."
msgstr "" msgstr ""
"要修改密码,你必须同时提供旧密码和新密码。为了减少输错的情况,你需要输入新密" "要修改密码,你必须同时提供旧密码和新密码。为了减少输错的情况,你需要输入新密"
"两次。" "两次。"
#: snikket_web/templates/user_passwd.html:24 #: snikket_web/templates/user_passwd.html:24
msgid "" msgid ""
@@ -1549,6 +1541,22 @@ msgstr "可见性"
#: snikket_web/templates/user_profile.html:24 #: snikket_web/templates/user_profile.html:24
msgid "" msgid ""
"This section allows you to control who can see your profile information, like " "This section allows you to control who can see your profile information, "
"avatar and nickname." "like avatar and nickname."
msgstr "允许你控制谁能看到你的个人资料,比如头像和昵称。" msgstr "允许你控制谁能看到你的个人资料,比如头像和昵称。"
#~ msgid "Using a QR code scanner"
#~ msgstr "使用二维码扫码APP"
#~ msgid "Using the Snikket app"
#~ msgstr "使用Snikket APP"
#~ msgid ""
#~ "Use a <em>QR code</em> scanner on your mobile device to scan the code "
#~ "below:"
#~ msgstr "使用 <em>扫码APP</em> 扫描下面的二维码:"
#~ msgid ""
#~ "Install the Snikket app on your mobile device, open it, and tap the "
#~ "'Scan' button at the top."
#~ msgstr "安装并打开Snikket APP点击顶部的“扫码”按钮。"

View File

@@ -59,7 +59,7 @@ _ACCESS_MODEL_CHOICES = [
class ProfileForm(BaseForm): class ProfileForm(BaseForm):
nickname = wtforms.TextField( nickname = wtforms.StringField(
_l("Display name"), _l("Display name"),
) )