Compare commits

..

77 Commits

Author SHA1 Message Date
Matthew Wild
7e26b5f994 Update translations 2024-04-16 21:22:07 +01:00
Matthew Wild
4bdcb46a8a Allow selecting a role when creating an invitation
Includes some reorganization and prettification of the creation form.
2024-04-16 21:16:06 +01:00
Matthew Wild
ed6f413c18 Don't fail if active user metrics are unavailable 2024-04-16 20:42:48 +01:00
Weblate
f63549ee87 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/
2024-04-16 14:51:58 +00:00
Matthew Wild
bd71ab1449 Update translations 2024-04-16 15:51:47 +01:00
Matthew Wild
220bf9994b Show invitation hint when user is alone on their instance 2024-04-16 15:09:16 +01:00
Matthew Wild
33d28e5890 Show active user counts in instance metrics 2024-04-16 15:09:16 +01:00
Matthew Wild
f0f0fa15c9 Small clarifications to the invitation type UI 2024-04-16 15:09:16 +01:00
Matthew Wild
30a9a6816f prosodyclient: Skip adding metadata of broken avatars 2024-04-16 15:09:16 +01:00
Sergio Moreno López
970b8fa7f1 Translated using Weblate (Spanish)
Currently translated at 39.6% (143 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/es/
2024-04-14 21:02:20 +00:00
Sergio Moreno López
629d725ff5 Translated using Weblate (Spanish)
Currently translated at 36.0% (130 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/es/
2024-04-05 21:27:23 +00:00
Sergio Moreno López
6998e66b22 Translated using Weblate (Spanish)
Currently translated at 29.9% (108 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/es/
2024-03-31 22:27:22 +00:00
Matthew Wild
c668c4c56a Added translation using Weblate (Spanish) 2024-03-29 10:13:30 +00:00
Matthew Wild
a13fbd87a6 Merge pull request #181 from snikket-im/feature/handle-invalid-avatars-gracefully
Handle broken/incorrect avatar metadata gracefully
2024-03-11 15:30:24 +00:00
Jonas Schäfer
7ffcd76cea Handle broken/incorrect avatar metadata gracefully
Fixes #180.
2024-03-10 10:49:29 +01:00
Federico
bda0f52320 Translated using Weblate (Italian)
Currently translated at 100.0% (361 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/it/
2024-01-20 23:01:47 +00:00
Matthew Wild
5efc2a671e Merge pull request #177 from snikket-im/feature/fix-requirements
Fix python requirements to actually work
2024-01-16 16:12:37 +00:00
Jonas Schäfer
1578654816 Fix python requirements to actually work
Didn't do deep research here, just fitted it against the current Docker
image release.
2024-01-16 16:52:47 +01:00
Matthew Wild
e8ab33e12f Merge pull request #175 from snikket-im/fix/html-tag-typo
templates: Fix typo in closing form tag
2024-01-11 15:29:26 +00:00
Matthew Wild
712b0dc502 templates: Fix typo in closing form tag 2024-01-11 15:20:17 +00:00
Matthew Wild
e56c0f9029 github: Strip Generated-By in both places 2024-01-09 15:07:21 +00:00
Weblate
794b48a50b 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/
2024-01-09 14:52:58 +00:00
Matthew Wild
393b30cf5c Remove collapsible flag from column to fix mobile display 2024-01-09 14:52:43 +00:00
Matthew Wild
97198a1da4 Ignore generator name/version when checking if translations are up to date 2024-01-09 14:51:34 +00:00
Weblate
3ba1195fbe 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/
2024-01-09 10:09:07 +00:00
Matthew Wild
121f3eddb5 Merge pull request #174 from snikket-im/fix/password-validation
Fix password validation
2024-01-09 10:08:58 +00:00
Matthew Wild
38ad81b0e2 Validate passwords as early as possible
Prosody now enforces some password policies, including a minimum length of 10
characters. If this fails, we currently show a rather unfriendly error to the
user. By adding this validation, the user should get nicer feedback and never
see that error.

There is a known issue that we don't currently validate all the policies that
Prosody does - for example, Prosody won't accept a password that contains the
username.

Ultimately we should fix the error handling anyway.
2024-01-08 22:58:46 +00:00
Matthew Wild
ec94c64dbc Handle errors on password change 2024-01-08 22:50:36 +00:00
Andrey
28a9a33aa1 Translated using Weblate (Russian)
Currently translated at 100.0% (361 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/ru/
2024-01-07 16:01:03 +00:00
Kim Alvefur
97eeb85032 Merge pull request #173 from Zash/fix-scope-restricted
Fix login for restricted users
2024-01-07 12:40:26 +01:00
Kim Alvefur
ceef9f024c Fix login for restricted users
Previously this led to an OAuth grant with an empty scope, which could
not be used for anything.
2024-01-07 00:03:38 +01:00
Andrey
40c8b9cc36 Translated using Weblate (Russian)
Currently translated at 100.0% (361 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/ru/
2024-01-06 05:01:03 +00:00
Matthew Wild
95a8ac1387 Enable Russian and Ukranian languages by default 2024-01-04 14:11:27 +00:00
Roberto Resoli
4c6e26e66b Translated using Weblate (Italian)
Currently translated at 100.0% (361 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/it/
2024-01-04 10:17:34 +00:00
Andrey
ad2b351a99 Translated using Weblate (Russian)
Currently translated at 100.0% (361 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/ru/
2024-01-04 10:17:33 +00:00
pep
3bda1f9863 Translated using Weblate (French)
Currently translated at 100.0% (361 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/fr/
2024-01-04 10:17:33 +00:00
Matthew Wild
f46d95db66 Merge pull request #172 from Zash/form-translation-fix
Fix incomplete translation of Announcement form and Limited user role
2024-01-04 09:05:33 +00:00
Kim Alvefur
ddfdd2fd55 Remove stray HTML closing tag
Where is the <form> ???
2024-01-04 09:54:45 +01:00
Kim Alvefur
17d586e384 Fix translation of "Limited"
Strings in Forms must use lazy_gettext aka _l
2024-01-04 09:54:43 +01:00
Kim Alvefur
dbec07d149 Fix translation of AnnouncementForm
Form translation things must use lazy_gettext aka _l
2024-01-04 09:53:03 +01:00
Weblate
ebf142b505 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/
2024-01-03 16:12:45 +00:00
Matthew Wild
0539d0ab88 translation: Update copyright year to satisfy lint check 2024-01-03 16:12:28 +00:00
Jonas Schäfer
2736bff76b Translated using Weblate (German)
Currently translated at 100.0% (361 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/de/
2024-01-03 16:08:48 +00:00
Dmytro Vozniuk
192601f387 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (361 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/uk/
2023-12-25 16:00:58 +00:00
Dmytro Vozniuk
bc9cfeabab Translated using Weblate (Russian)
Currently translated at 100.0% (361 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/ru/
2023-12-25 16:00:53 +00:00
Dmytro Vozniuk
b770086071 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (361 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/uk/
2023-12-24 04:00:53 +00:00
Dmytro Vozniuk
b2c1fdd23b Translated using Weblate (Russian)
Currently translated at 100.0% (361 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/ru/
2023-12-24 04:00:52 +00:00
Dmytro Vozniuk
906978556e Translated using Weblate (Ukrainian)
Currently translated at 79.2% (286 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/uk/
2023-12-19 13:00:48 +00:00
riccio
274c8e4658 Translated using Weblate (Italian)
Currently translated at 100.0% (361 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/it/
2023-12-19 13:00:48 +00:00
Dmytro Vozniuk
257a44dac2 Translated using Weblate (Ukrainian)
Currently translated at 29.6% (107 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/uk/
2023-12-17 22:49:22 +00:00
Roberto Resoli
f393a3980b Translated using Weblate (Italian)
Currently translated at 100.0% (361 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/it/
2023-12-17 22:49:22 +00:00
riccio
badff7eed8 Translated using Weblate (Italian)
Currently translated at 100.0% (361 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/it/
2023-12-17 22:49:22 +00:00
Andrey
384e07c2a9 Translated using Weblate (Russian)
Currently translated at 100.0% (361 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/ru/
2023-12-17 22:49:21 +00:00
pep
89724a9712 Translated using Weblate (French)
Currently translated at 100.0% (361 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/fr/
2023-12-17 22:49:21 +00:00
misiek
94f4325f40 Translated using Weblate (Polish)
Currently translated at 100.0% (361 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/pl/
2023-12-17 22:49:21 +00:00
Matthew Wild
af1285b650 Translated using Weblate (Russian)
Currently translated at 99.4% (359 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/ru/
2023-12-16 14:41:14 +00:00
Andrey
52eba53d8e Translated using Weblate (Russian)
Currently translated at 100.0% (361 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/ru/
2023-12-16 08:38:56 +00:00
pep
94f240687a Translated using Weblate (French)
Currently translated at 99.7% (360 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/fr/
2023-12-16 08:38:56 +00:00
misiek
1b2bdfa881 Translated using Weblate (Polish)
Currently translated at 93.0% (336 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/pl/
2023-12-16 08:38:56 +00:00
Kim Alvefur
271f450c86 Translated using Weblate (Swedish)
Currently translated at 100.0% (361 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/sv/
2023-12-16 00:19:29 +00:00
Deleted User
6186e8b635 Translated using Weblate (French)
Currently translated at 99.7% (360 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/fr/
2023-12-16 00:19:29 +00:00
pep
dfc6c392c3 Translated using Weblate (French)
Currently translated at 99.7% (360 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/fr/
2023-12-16 00:19:28 +00:00
uira
0ec9a2ae02 Translated using Weblate (Indonesian)
Currently translated at 100.0% (361 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/id/
2023-12-15 16:11:00 +00:00
Weblate
09fcf64818 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/
2023-12-15 15:05:45 +00:00
Kim Alvefur
c25db5c3ae Translated using Weblate (Swedish)
Currently translated at 100.0% (361 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/sv/
2023-12-15 15:05:44 +00:00
Deleted User
c85fff7581 Translated using Weblate (French)
Currently translated at 99.7% (360 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/fr/
2023-12-15 15:05:44 +00:00
Link Mauve
039f4b8210 Translated using Weblate (French)
Currently translated at 99.7% (360 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/fr/
2023-12-15 15:05:44 +00:00
uira
7be7ee67c2 Translated using Weblate (Indonesian)
Currently translated at 93.0% (336 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/id/
2023-12-15 15:05:44 +00:00
Jonas Schäfer
6f5fc14dbc Translated using Weblate (German)
Currently translated at 100.0% (361 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/de/
2023-12-15 15:05:44 +00:00
Matthew Wild
65edd3a52b Merge pull request #169 from snikket-im/feature/tweak-user-profile-display
Tweak user profile display
2023-12-15 15:05:36 +00:00
Matthew Wild
ab7149403a Update translations pot (no actual string changes) 2023-12-15 15:04:46 +00:00
Matthew Wild
5b2f3db867 Update user listing in 'edit circle' view to use new user profile layout 2023-12-15 15:00:13 +00:00
Matthew Wild
e12941eab0 Improve user name/JID display
Show the display name more prominently (if one is set), as it is more
"friendly" name. The JID is now displayed instead of just the username, as
this makes it more clear what is being displayed.

The inspiration for this change was the observation that many users on my own
server have the same display name and username, causing a repetitive list
like:

  Jane
  jane

  Robert
  robert

  Sally
  sally

  Steven
  steven

In addition, some accounts do not have a display name set, so it was not
obvious why some people had their name rendered once, and some twice, and why
the capitalization differences.
2023-12-15 14:41:17 +00:00
Andriy Utkin
eda3f4826c Translated using Weblate (Ukrainian)
Currently translated at 6.0% (22 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/uk/
2023-12-15 11:56:32 +00:00
pep
61161eb472 Translated using Weblate (French)
Currently translated at 96.9% (350 of 361 strings)

Translation: Snikket/Web Portal
Translate-URL: http://i18n.sotecware.net/projects/snikket/web-portal/fr/
2023-12-15 11:56:31 +00:00
Matthew Wild
325826c19b Merge pull request #168 from snikket-im/fix/rc2-runtime-errors
Fix a couple of runtime errors
2023-12-14 15:35:04 +00:00
Matthew Wild
587839f852 Added translation using Weblate (Ukrainian) 2023-12-14 13:11:43 +00:00
43 changed files with 6166 additions and 2027 deletions

View File

@@ -66,10 +66,10 @@ jobs:
pip install flask-babel
- name: Linting
run: |
sed -ri '/^"POT-Creation-Date: /d' snikket_web/translations/messages.pot
sed -ri '/^"POT-Creation-Date: /d;/^"Generated-By: /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
sed -ri '/^"POT-Creation-Date: /d;/^"Generated-By: /d' snikket_web/translations/messages.pot
git diff --exit-code --color -- snikket_web/translations/messages.pot

View File

@@ -1,9 +1,10 @@
aiohttp~=3.6
quart~=0.17,<0.18
flask-wtf~=1.0
aiohttp~=3.8,<3.9
quart~=0.18,<0.19
flask-wtf~=1.1,<1.2
hsluv~=5.0
flask-babel~=1.0
email-validator~=1.1
flask-babel~=2.0,<3
email-validator~=1.3
environ-config~=20.0
wtforms~=3.0
wtforms~=3.0,<4
typing-extensions
werkzeug~=2.2,<3

View File

@@ -158,7 +158,9 @@ class AppConfig:
"id",
"it",
"pl",
"ru",
"sv",
"uk",
"zh_Hans_CN",
], converter=autosplit)
apple_store_url = environ.var(

View File

@@ -76,7 +76,7 @@ class EditUserForm(BaseForm):
role = wtforms.RadioField(
_l("Access Level"),
choices=[
("prosody:restricted", _("Limited")),
("prosody:restricted", _l("Limited")),
("prosody:registered", _l("Normal user")),
("prosody:admin", _l("Administrator")),
],
@@ -290,6 +290,15 @@ class InvitePost(BaseForm):
default="account",
)
role = wtforms.RadioField(
_l("Access Level"),
choices=[
("prosody:restricted", _l("Limited")),
("prosody:registered", _l("Normal user")),
("prosody:admin", _l("Administrator")),
],
)
action_create_invite = wtforms.SubmitField(
_l("New invitation link")
)
@@ -369,11 +378,13 @@ async def create_invite() -> typing.Union[str, werkzeug.Response]:
if form.type_.data == "group":
invite = await client.create_group_invite(
group_ids=form.circles.data,
role_names=[form.role.data],
ttl=form.lifetime.data,
)
else:
invite = await client.create_account_invite(
group_ids=form.circles.data,
role_names=[form.role.data],
ttl=form.lifetime.data,
)
await flash(
@@ -733,21 +744,21 @@ def get_system_stats() -> typing.MutableMapping[
class AnnouncementForm(BaseForm):
text = wtforms.StringField(
_("Message contents"),
_l("Message contents"),
widget=wtforms.widgets.TextArea(),
validators=[wtforms.validators.DataRequired()],
)
online_only = wtforms.BooleanField(
_("Only send to online users"),
_l("Only send to online users"),
)
action_post_all = wtforms.SubmitField(
_("Post to all users"),
_l("Post to all users"),
)
action_send_preview = wtforms.SubmitField(
_("Send preview to yourself"),
_l("Send preview to yourself"),
)
@@ -812,6 +823,11 @@ async def system() -> typing.Union[str, werkzeug.Response]:
except KeyError:
pass
try:
metrics["users"] = prosody_metrics["users"]
except KeyError:
pass
for k in list(metrics.keys()):
if metrics[k] is None:
# so that defaulting in jinja works

View File

@@ -116,6 +116,10 @@ class RegisterForm(BaseForm):
password = wtforms.PasswordField(
_l("Password"),
validators=[
wtforms.validators.InputRequired(),
wtforms.validators.Length(min=10),
],
)
password_confirm = wtforms.PasswordField(
@@ -184,6 +188,10 @@ async def register(id_: str) -> typing.Union[str, werkzeug.Response]:
class ResetForm(BaseForm):
password = wtforms.PasswordField(
_l("Password"),
validators=[
wtforms.validators.InputRequired(),
wtforms.validators.Length(min=10),
],
)
password_confirm = wtforms.PasswordField(

View File

@@ -29,6 +29,7 @@ from . import xmpputil
from .xmpputil import split_jid
SCOPE_RESTRICTED = "prosody:restricted"
SCOPE_DEFAULT = "prosody:registered"
SCOPE_ADMIN = "prosody:admin"
@@ -119,6 +120,14 @@ class AdminUserInfo:
roles.extend(data.get("secondary_roles", []))
except KeyError:
roles = data.get("roles")
avatar_info: typing.List[AvatarMetadata] = []
for avatar in data.get("avatar_info", []):
# Ignore somehow broken avatars.
try:
avatar_metadata = AvatarMetadata.from_api_response(avatar)
avatar_info.append(avatar_metadata)
except KeyError:
pass
return cls(
localpart=data["username"],
display_name=data.get("display_name") or None,
@@ -130,10 +139,7 @@ class AdminUserInfo:
deletion_request=UserDeletionRequestInfo.from_api_response(
data.get("deletion_request")
),
avatar_info=[
AvatarMetadata.from_api_response(avatar_info)
for avatar_info in data.get("avatar_info", [])
],
avatar_info=avatar_info,
)
@@ -154,6 +160,7 @@ class AdminInviteInfo:
expires: datetime
reusable: bool
group_ids: typing.Collection[str]
role_names: typing.Collection[str]
is_reset: bool
@classmethod
@@ -171,6 +178,7 @@ class AdminInviteInfo:
xmpp_uri=data.get("xmpp_uri"),
landing_page=data.get("landing_page"),
group_ids=data.get("groups", []),
role_names=data.get("roles", []),
reusable=data["reusable"],
is_reset=data.get("reset", False),
)
@@ -399,7 +407,7 @@ class ProsodyClient:
request.add_field("password", password)
request.add_field(
"scope",
" ".join([SCOPE_DEFAULT, SCOPE_ADMIN])
" ".join([SCOPE_RESTRICTED, SCOPE_DEFAULT, SCOPE_ADMIN])
)
self.logger.debug("sending OAuth2 request (payload omitted)")
@@ -908,7 +916,7 @@ class ProsodyClient:
self.session_address,
current_password,
)
await self._xml_iq_call(
password_changed = await self._xml_iq_call(
session,
xmpputil.make_password_change_request(
self.session_address,
@@ -919,7 +927,7 @@ class ProsodyClient:
},
sensitive=True,
)
# TODO: error handling
xmpputil.extract_iq_reply(password_changed)
# TODO: obtain a new token using the new password to allow the
# server to expire/revoke all tokens on password change.
self._store_token_in_session(token_info)
@@ -1080,12 +1088,14 @@ class ProsodyClient:
self,
*,
group_ids: typing.Collection[str] = [],
role_names: typing.Collection[str] = [],
restrict_username: typing.Optional[str] = None,
ttl: typing.Optional[int] = None,
session: aiohttp.ClientSession,
) -> AdminInviteInfo:
payload: typing.Dict[str, typing.Any] = {}
payload["groups"] = list(group_ids)
payload["roles"] = list(role_names)
if restrict_username is not None:
payload["username"] = restrict_username
if ttl is not None:
@@ -1102,11 +1112,13 @@ class ProsodyClient:
self,
*,
group_ids: typing.Collection[str] = [],
role_names: typing.Collection[str] = [],
ttl: typing.Optional[int] = None,
session: aiohttp.ClientSession,
) -> AdminInviteInfo:
payload: typing.Dict[str, typing.Any] = {
"groups": list(group_ids),
"roles": list(role_names),
}
if ttl is not None:
payload["ttl"] = ttl

View File

@@ -259,6 +259,13 @@ div.form.layout-expanded {
margin: 0;
}
fieldset.descriptive-radio-selection {
p {
margin-top: 0;
margin-bottom: $w-s2;
}
}
input[type="radio"] + label, input[type="checkbox"] + label {
font-weight: inherit;
color: inherit;
@@ -363,6 +370,10 @@ div.form.layout-expanded {
margin-left: 0.25em;
}
.radio-button-ext {
margin-left: 0.5rem;
}
div.select-wrap {
display: block;
border-bottom: $w-s4 solid $primary-500;
@@ -1304,4 +1315,11 @@ pre.guru-meditation {
margin-left: 0.5em;
}
.user-display-name {
font-size: 110%;
}
.user-jid {
font-size: 90%;
}
}

View File

@@ -148,6 +148,11 @@ licensed under the terms of the Apache 2.0 License -->
<path d="M0 0h24v24H0V0z" fill="none" />
<path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5s-3 1.34-3 3 1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V18c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-1.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05.02.01.03.03.04.04 1.14.83 1.93 1.94 1.93 3.41V18c0 .35-.07.69-.18 1H22c.55 0 1-.45 1-1v-1.5c0-2.33-4.67-3.5-7-3.5z" />
</symbol>
<!-- from: social/person/materialiconsround/24px.svg -->
<symbol id="icon-person" viewBox="0 0 24 24">
<path d="M0 0h24v24H0V0z" fill="none" />
<path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v1c0 .55.45 1 1 1h14c.55 0 1-.45 1-1v-1c0-2.66-5.33-4-8-4z" />
</symbol>
<!-- from: social/group_add/materialiconsround/24px.svg -->
<symbol id="icon-create_group" viewBox="0 0 24 24">
<path d="M0 0h24v24H0V0z" fill="none" />

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 19 KiB

View File

@@ -1,19 +1,57 @@
{% from "library.j2" import form_button, render_errors %}
{% from "library.j2" import form_button,
render_errors,
access_level_description, access_level_icon,
invite_type_description, invite_type_icon
%}
<form method="POST" action="{{ url_for(".create_invite") }}">
{{- invite_form.csrf_token -}}
<div class="form layout-expanded">
<h2 class="form-title">{% trans %}Create new invitation{% endtrans %}</h2>
<p class="form-descr weak">{% trans %}Create a new invitation link to invite more users to your Snikket service by clicking the button below.{% endtrans %}</p>
<!-- Invitation type -->
<div class="f-ebox">
<fieldset>{#- -#}
<fieldset class="descriptive-radio-selection">{#- -#}
<legend>{{ invite_form.type_.label.text }}</legend>
{{- invite_form.type_ -}}
<p>{% trans %}Choose whether this invitation link will allow more than one person to join.{% endtrans %}</p>
{%- for invite_type in invite_form.type_ -%}
<div class="radio-button-ext">
{{ invite_type }}<label for="{{ invite_type.id }}">
{%- trans title=invite_type.label.text, icon=invite_type_icon(invite_type.data), description=invite_type_description(invite_type.data) -%}
<span class="invite-type">{{ title }}{{ icon }}</span><p>{{ description }}</p>
{%- endtrans -%}
</label>
</div>
{%- endfor -%}
</fieldset>
</div>
<!-- Access level -->
<div class="f-ebox">
<fieldset class="descriptive-radio-selection">{#- -#}
<legend>{{ invite_form.role.label.text }}</legend>
<p>{% trans %}The access level of a user determines what interactions are allowed for them on your Snikket service.{% endtrans %}</p>
{%- for level in invite_form.role -%}
<div class="radio-button-ext">
{{ level }}<label for="{{ level.id }}">
{%- trans title=level.label.text, icon=access_level_icon(level.data), description=access_level_description(level.data) -%}
<span class="access-level">{{ title }}{{ icon }}</span><p>{{ description }}</p>
{%- endtrans -%}
</label>
</div>
{%- endfor -%}
</fieldset>
</div>
<!-- Valid for -->
<div class="f-ebox">
{{ invite_form.lifetime.label }}
<div class="select-wrap">{{ invite_form.lifetime }}</div>
</div>
<!-- Invite to circle -->
<div class="f-ebox">
{#
NOTE: This is for when/if we ever support multi-group invites.
@@ -27,6 +65,7 @@
<div class="select-wrap">{{ invite_form.circles }}</div>
{%- call render_errors(invite_form.circles) -%}{%- endcall -%}
</div>
<div class="f-bbox">
{%- call form_button("create_link", invite_form.action_create_invite, class="primary") %}{% endcall -%}
</div>

View File

@@ -1,5 +1,5 @@
{% extends "admin_app.html" %}
{% from "library.j2" import form_button, standard_button, value_or_hint, custom_form_button, clipboard_button, icon %}
{% from "library.j2" import form_button, standard_button, value_or_hint, custom_form_button, clipboard_button, icon, render_user with context %}
{% block head_lead %}
{{ super() }}
{% include "copy-snippet.html" %}
@@ -47,7 +47,7 @@
<tbody>
{%- for chat in circle_chats -%}
<tr>
<td class="collapsible">{% call value_or_hint(chat.name) %}{% endcall %}</td>
<td>{% call value_or_hint(chat.name) %}{% endcall %}</td>
<td class="nowrap">
{%- call custom_form_button("delete", form.action_remove_group_chat.name, chat.id_, class="primary danger", slim=True) -%}
{% trans name=chat.name %}Delete group chat '{{ name }}'{% endtrans %}
@@ -71,7 +71,6 @@
<div class="el-2 elevated"><table>
<thead>
<th>{% trans %}Login name{% endtrans %}</th>
<th class="collapsible">{% trans %}Display name{% endtrans %}</th>
<th>{% trans %}Actions{% endtrans %}</th>
</thead>
<tbody>
@@ -79,13 +78,12 @@
<tr>
<td>
{%- if member -%}
{{ localpart }}
{%- call render_user(member) -%}{%- endcall -%}
{%- else -%}
{{ localpart }}
<span class="with-tooltip above" data-tooltip="{% trans %}The user has been deleted from the server.{% endtrans %}"><em> ({% trans %}deleted{% endtrans %})</em></span>
{%- endif -%}
</td>
<td class="collapsible">{% call value_or_hint(member.display_name) %}{% endcall %}</td>
<td class="nowrap">
{%- call custom_form_button("remove_user", form.action_remove_user.name, member.localpart, class="primary danger", slim=True) -%}
{% trans username=member.localpart %}Remove user {{ username }} from circle{% endtrans %}

View File

@@ -1,21 +1,5 @@
{% extends "admin_app.html" %}
{% from "library.j2" import box, form_button, standard_button, icon %}
{% macro access_level_description(role, caller=None) %}
{%- if role == "prosody:restricted" -%}
{% trans %}Limited users can interact with users on the same Snikket service and be members of circles.{% endtrans %}
{%- elif role == "prosody:registered" -%}
{% trans %}Like limited users and can also interact with users on other Snikket services.{% endtrans %}
{%- elif role == "prosody:admin" -%}
{% trans %}Like normal users and can access the admin panel in the web portal.{% endtrans %}
{%- endif -%}
{% endmacro %}
{% macro access_level_icon(role, caller=None) %}
{%- if role == "prosody:restricted" -%}
{% call icon("lock") %}{% endcall %}
{%- elif role == "prosody:admin" -%}
{% call icon("admin") %}{% endcall %}
{%- endif -%}
{% endmacro %}
{% from "library.j2" import box, form_button, standard_button, icon, access_level_description, access_level_icon %}
{% block content %}
<h1>{% trans user_name=target_user.localpart %}Edit user {{ user_name }}{% endtrans %}</h1>
<form method="POST">{{ form.csrf_token }}<div class="form layout-expanded">

View File

@@ -76,13 +76,20 @@
<em>{% trans %}unknown{% endtrans %}</em>
{%- endif -%}
</dd>
<dt>{% trans %}Connected devices{% endtrans %}</dt>
<dt>{% trans %}Active users{% endtrans %}</dt>
<dd>
<ul>
{%- if metrics.prosody_devices | default(None) is not none -%}
{{ metrics.prosody_devices }}
<li>{% trans %}Connected now:{% endtrans %} {{ metrics.prosody_devices }}</li>
{%- else -%}
<em>{% trans %}unknown{% endtrans %}</em>
<li><em>{% trans %}unknown{% endtrans %}</em></li>
{%- endif -%}
{%- if metrics.users | default(None) is not none -%}
<li>{% trans %}Past 24 hours:{% endtrans %} {{ metrics.users.active_1d }}</li>
<li>{% trans %}Past 7 days:{% endtrans %} {{ metrics.users.active_7d }}</li>
<li>{% trans %}Past 30 days:{% endtrans %} {{ metrics.users.active_30d }}</li>
{%- endif -%}
</ul>
</dd>
</dl>
</div>

View File

@@ -27,7 +27,6 @@
{%- call action_button("edit", url_for(".edit_user", localpart=user.localpart), class="primary") -%}
{% trans user_name=user.localpart %}Edit user {{ user_name }}{% endtrans %}
{%- endcall -%}
</form>
</td>
</tr>
{% endfor %}

View File

@@ -25,10 +25,10 @@
{%- endif -%}
</div>
<div class="user-info-container">
<div class="user-localpart">{{- user.localpart -}}</div>
{%- if user.display_name %}
<div class="user-display-name">{{- user.display_name -}}</div>
{%- endif %}
<div class="user-jid"><span class="user-jid-localpart">{{- user.localpart -}}</span><span class="user-jid-at">@</span><span class="user-jid-domain">{{- config["SNIKKET_DOMAIN"] -}}</span></div>
</div>
</div>
{%- endmacro -%}
@@ -147,3 +147,37 @@
{% trans %}Can be used once to create an account on this Snikket service.{% endtrans %}
{%- endif -%}
{%- endmacro -%}
{% macro access_level_description(role, caller=None) %}
{%- if role == "prosody:restricted" -%}
{% trans %}Limited users can interact with users on the same Snikket service and be members of circles.{% endtrans %}
{%- elif role == "prosody:registered" -%}
{% trans %}Like limited users and can also interact with users on other Snikket services.{% endtrans %}
{%- elif role == "prosody:admin" -%}
{% trans %}Like normal users and can access the admin panel in the web portal.{% endtrans %}
{%- endif -%}
{% endmacro %}
{% macro access_level_icon(role, caller=None) %}
{%- if role == "prosody:restricted" -%}
{% call icon("lock") %}{% endcall %}
{%- elif role == "prosody:admin" -%}
{% call icon("admin") %}{% endcall %}
{%- endif -%}
{% endmacro %}
{% macro invite_type_description(invite_type, caller=None) %}
{%- if invite_type == "account" -%}
{% trans %}Invite a single person (invitation link can only be used once).{% endtrans %}
{%- elif invite_type == "group" -%}
{% trans %}Invite a group of people (invitation link can be used multiple times).{% endtrans %}
{%- endif -%}
{% endmacro %}
{% macro invite_type_icon(invite_type, caller=None) %}
{%- if invite_type == "account" -%}
{% call icon("person") %}{% endcall %}
{%- elif invite_type == "group" -%}
{% call icon("people") %}{% endcall %}
{%- endif -%}
{% endmacro %}

View File

@@ -30,7 +30,7 @@
<div class="f-bbox">
{%- call form_button("login", form.action_signin, class="primary") -%}{% endcall -%}
</div>
</from>
</form>
<script type="text/javascript">
var domainCheck = function() {
var form = document.getElementById("login-form");

View File

@@ -6,8 +6,13 @@
{% include "copy-snippet.html" %}
{% endblock %}
{% block content %}
<h1>{% trans %}Welcome!{% endtrans %}</h1>
<p>{% trans user_name=user_info.display_name %}Welcome home, {{ user_name }}.{% endtrans %}</p>
{% if user_info.is_admin and and metrics.users and metrics.users.active_1d <= 1 %}
<aside class="box hint">
<header>Welcome to Snikket!</header>
<p>Now your Snikket instance is up and running, the next step is to invite people to join it. Family, friends, colleagues... you choose!</p>
<a href="/admin/invitations">{% trans %}Create new invitation{% endtrans %}</a>
</aside>
{% endif %}
<nav class="welcome">
<ul>
<li class="wide">

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2023-12-12 18:22+0000\n"
"POT-Creation-Date: 2024-04-16 15:50+0100\n"
"PO-Revision-Date: 2022-05-30 14:01+0000\n"
"Last-Translator: Daniel Holmgaard <fovatis@tutanota.com>\n"
"Language-Team: Danish <http://i18n.sotecware.net/projects/snikket/web-portal/"
@@ -26,7 +26,7 @@ msgid "Login name"
msgstr "Login-navn"
#: snikket_web/admin.py:73 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:74 snikket_web/user.py:63
#: snikket_web/user.py:69
msgid "Display name"
msgstr "Kaldenavn"
@@ -142,13 +142,13 @@ msgstr "Fire uger"
msgid "Invitation type"
msgstr "Invitationstype"
#: snikket_web/admin.py:287 snikket_web/templates/library.j2:139
msgid "Individual"
msgstr "Individuel"
#: snikket_web/admin.py:287
msgid "Individual (for one person)"
msgstr ""
#: snikket_web/admin.py:288 snikket_web/templates/library.j2:137
msgid "Group"
msgstr "Gruppe"
#: snikket_web/admin.py:288
msgid "Group (for multiple people)"
msgstr ""
#: snikket_web/admin.py:294
msgid "New invitation link"
@@ -297,48 +297,48 @@ msgstr ""
msgid "Username"
msgstr "Brugernavn"
#: snikket_web/invite.py:118 snikket_web/invite.py:186 snikket_web/main.py:43
#: snikket_web/invite.py:118 snikket_web/invite.py:190 snikket_web/main.py:43
msgid "Password"
msgstr "Adgangskode"
#: snikket_web/invite.py:122 snikket_web/invite.py:190
#: snikket_web/invite.py:126 snikket_web/invite.py:198
msgid "Confirm password"
msgstr "Bekræft adgangskode"
#: snikket_web/invite.py:126 snikket_web/invite.py:194
#: snikket_web/invite.py:130 snikket_web/invite.py:202
msgid "The passwords must match."
msgstr "Adgangskoderne skal matche."
#: snikket_web/invite.py:131
#: snikket_web/invite.py:135
msgid "Create account"
msgstr "Opret konto"
#: snikket_web/invite.py:158
#: snikket_web/invite.py:162
msgid "That username is already taken."
msgstr "Det brugernavn er allerede taget."
#: snikket_web/invite.py:162 snikket_web/invite.py:227
#: snikket_web/invite.py:166 snikket_web/invite.py:235
msgid "Registration was declined for unknown reasons."
msgstr "Registrering blev afvist af ukendte årsager."
#: snikket_web/invite.py:166
#: snikket_web/invite.py:170
msgid "The username is not valid."
msgstr "Brugernavnet er ikke gyldigt."
#: snikket_web/invite.py:199 snikket_web/templates/user_home.html:32
#: snikket_web/invite.py:207 snikket_web/templates/user_home.html:37
#: snikket_web/templates/user_passwd.html:29
msgid "Change password"
msgstr "Ændr adgangskode"
#: snikket_web/invite.py:246
#: snikket_web/invite.py:254
msgid "Account data file"
msgstr "Kontodatafil"
#: snikket_web/invite.py:250
#: snikket_web/invite.py:258
msgid "Import data"
msgstr "Importer data"
#: snikket_web/invite.py:271
#: snikket_web/invite.py:279
#, python-format
msgid ""
"The account data you tried to import is in an unknown format. Please upload "
@@ -347,8 +347,8 @@ msgstr ""
"De kontodata, du forsøgte at importere, er i et ukendt format. Upload en XML-"
"fil i XEP-0227-format (forudsat format: %(mimetype)s)."
#: snikket_web/invite.py:291 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178
#: snikket_web/invite.py:299 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:189
msgid "Error"
msgstr "Fejl"
@@ -376,59 +376,59 @@ msgstr "Nuværende adgangskode"
msgid "New password"
msgstr "Ny adgangskode"
#: snikket_web/user.py:39
#: snikket_web/user.py:42
msgid "Confirm new password"
msgstr "Bekræft ny adgangskode"
#: snikket_web/user.py:43
#: snikket_web/user.py:47
msgid "The new passwords must match."
msgstr "Den nye adgangskode skal matche."
#: snikket_web/user.py:50
#: snikket_web/user.py:56
msgid "Sign out"
msgstr "Log ud"
#: snikket_web/user.py:55
#: snikket_web/user.py:61
msgid "Nobody"
msgstr "Ingen"
#: snikket_web/user.py:56
#: snikket_web/user.py:62
msgid "Friends only"
msgstr "Kun venner"
#: snikket_web/user.py:57
#: snikket_web/user.py:63
msgid "Everyone"
msgstr "Alle"
#: snikket_web/user.py:67
#: snikket_web/user.py:73
msgid "Avatar"
msgstr "Avatar"
#: snikket_web/user.py:71
#: snikket_web/user.py:77
msgid "Profile visibility"
msgstr "Profilsynlighed"
#: snikket_web/user.py:76
#: snikket_web/user.py:82
msgid "Update profile"
msgstr "Opdater profil"
#: snikket_web/user.py:82
#: snikket_web/user.py:88
msgid "Account data"
msgstr "Kontodata"
#: snikket_web/user.py:86
#: snikket_web/user.py:92
msgid "Upload"
msgstr "Upload"
#: snikket_web/user.py:111
#: snikket_web/user.py:122
msgid "Incorrect password."
msgstr "Forkert adgangskode."
#: snikket_web/user.py:115
#: snikket_web/user.py:126
msgid "Password changed"
msgstr "Adgangskode ændret"
#: snikket_web/user.py:123
#: snikket_web/user.py:134
msgid ""
"The chosen avatar is too big. To be able to upload larger avatars, please "
"use the app."
@@ -436,15 +436,15 @@ msgstr ""
"Den valgte avatar er for stor. For at kunne uploade større avatarer skal du "
"bruge appen."
#: snikket_web/user.py:170
#: snikket_web/user.py:181
msgid "Profile updated"
msgstr "Profil opdateret"
#: snikket_web/user.py:184
#: snikket_web/user.py:195
msgid "Export"
msgstr "Exporter"
#: snikket_web/user.py:202
#: snikket_web/user.py:213
msgid "You currently have no account data to export."
msgstr "Du har i øjeblikket ingen kontodata at eksportere."
@@ -591,7 +591,7 @@ msgstr "Medlemmer"
#: snikket_web/templates/admin_circles.html:15
#: snikket_web/templates/admin_edit_circle.html:45
#: snikket_web/templates/admin_edit_circle.html:75
#: snikket_web/templates/admin_edit_circle.html:74
#: snikket_web/templates/admin_invites.html:24
#: snikket_web/templates/admin_users.html:10
msgid "Actions"
@@ -655,6 +655,7 @@ msgid "Create invitation"
msgstr "Opret invitation"
#: snikket_web/templates/admin_create_invite_form.html:5
#: snikket_web/templates/user_home.html:13
msgid "Create new invitation"
msgstr "Opret ny invitation"
@@ -666,6 +667,11 @@ msgstr ""
"Opret et nyt link til en invitation for at invitere flere brugere til din "
"Snikket tjeneste ved at klikke på knappen herunder."
#: snikket_web/templates/admin_create_invite_form.html:10
msgid ""
"Choose whether this invitation link will allow more than one person to join."
msgstr ""
#: snikket_web/templates/admin_debug_user.html:8
#, python-format
msgid "Debug information for %(user_name)s"
@@ -812,37 +818,37 @@ msgstr "Cirkel medlemmer"
msgid "All members of the circle will see each other in their contact list."
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:85
#: snikket_web/templates/admin_edit_circle.html:84
msgid "The user has been deleted from the server."
msgstr "Brugeren er blevet slettet fra serveren."
#: snikket_web/templates/admin_edit_circle.html:85
#: snikket_web/templates/admin_edit_circle.html:84
#: snikket_web/templates/library.j2:131
msgid "deleted"
msgstr "Slettet"
#: snikket_web/templates/admin_edit_circle.html:91
#: snikket_web/templates/admin_edit_circle.html:89
#, python-format
msgid "Remove user %(username)s from circle"
msgstr "Fjern bruger %(username)s fra cirkel"
#: snikket_web/templates/admin_edit_circle.html:99
#: snikket_web/templates/admin_edit_circle.html:97
msgid "This circle currently has no members."
msgstr "Den nuværende cirkel har ingen medlemmer."
#: snikket_web/templates/admin_edit_circle.html:101
#: snikket_web/templates/admin_edit_circle.html:99
msgid "Invite more members"
msgstr "Inviter flere medlemmer"
#: snikket_web/templates/admin_edit_circle.html:104
#: snikket_web/templates/admin_edit_circle.html:102
msgid "Add existing user"
msgstr "Tilføj eksisterende bruger"
#: snikket_web/templates/admin_edit_circle.html:115
#: snikket_web/templates/admin_edit_circle.html:113
msgid "All users added"
msgstr "Alle brugere tilføjet"
#: snikket_web/templates/admin_edit_circle.html:116
#: snikket_web/templates/admin_edit_circle.html:114
msgid "All users on this service are already in this circle."
msgstr "Alle brugerne af denne tjeneste er allerede i denne cirkel."
@@ -1148,7 +1154,7 @@ msgstr "Systembelastning (5 minutters gennemsnit)"
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
#: snikket_web/templates/admin_system.html:84
#: snikket_web/templates/admin_system.html:85
msgid "unknown"
msgstr "ukendt"
@@ -1198,14 +1204,34 @@ msgid "Storage used by shared files"
msgstr "Lagerplads, der bruges af delte filer"
#: snikket_web/templates/admin_system.html:79
msgid "Connected devices"
#, fuzzy
#| msgid "Update user"
msgid "Active users"
msgstr "Opdater bruger"
#: snikket_web/templates/admin_system.html:83
#, fuzzy
#| msgid "Connected devices"
msgid "Connected now:"
msgstr "Forbundet enheder"
#: snikket_web/templates/admin_system.html:88
msgid "Past 24 hours:"
msgstr ""
#: snikket_web/templates/admin_system.html:89
msgid "Past 7 days:"
msgstr ""
#: snikket_web/templates/admin_system.html:90
msgid "Past 30 days:"
msgstr ""
#: snikket_web/templates/admin_system.html:97
msgid "Broadcast message"
msgstr "Send besked"
#: snikket_web/templates/admin_system.html:92
#: snikket_web/templates/admin_system.html:99
msgid ""
"This form allows you to send a message to all users currently online on your "
"Snikket server. Use it wisely."
@@ -1475,7 +1501,7 @@ msgid "Your address"
msgstr "Din adresse"
#: snikket_web/templates/invite_success.html:15
#: snikket_web/templates/user_home.html:21
#: snikket_web/templates/user_home.html:26
msgid "Copy address"
msgstr "Kopier adresse"
@@ -1695,6 +1721,14 @@ msgstr "Kopier link"
msgid "Invalid input"
msgstr "Ugyldig input"
#: snikket_web/templates/library.j2:137
msgid "Group"
msgstr "Gruppe"
#: snikket_web/templates/library.j2:139
msgid "Individual"
msgstr "Individuel"
#: snikket_web/templates/library.j2:145
msgid "Can be used multiple times to create accounts on this Snikket service."
msgstr ""
@@ -1776,41 +1810,32 @@ msgstr ""
msgid "Operation successful"
msgstr "Operation lykkes"
#: snikket_web/templates/user_home.html:9
msgid "Welcome!"
msgstr "Velkommen!"
#: snikket_web/templates/user_home.html:10
#, python-format
msgid "Welcome home, %(user_name)s."
msgstr "Velkommen hjem, %(user_name)s."
#: snikket_web/templates/user_home.html:14
#: snikket_web/templates/user_home.html:19
msgid "Your account"
msgstr "Din konto"
#: snikket_web/templates/user_home.html:20
#: snikket_web/templates/user_home.html:25
msgid "Your XMPP address"
msgstr "Din XMPP adresse"
#: snikket_web/templates/user_home.html:31
#: snikket_web/templates/user_home.html:36
msgid "Edit profile"
msgstr "Rediger profil"
#: snikket_web/templates/user_home.html:33
#: snikket_web/templates/user_home.html:38
#: snikket_web/templates/user_manage_data.html:4
msgid "Manage your data"
msgstr "Håndter dine data"
#: snikket_web/templates/user_home.html:39
#: snikket_web/templates/user_home.html:44
msgid "Your Snikket"
msgstr "Din Snikket"
#: snikket_web/templates/user_home.html:41
#: snikket_web/templates/user_home.html:46
msgid "Manage users, invitations and circles of your Snikket service."
msgstr "Håndter brugere, invitationer og cirkler på din Snikket tjeneste."
#: snikket_web/templates/user_home.html:43
#: snikket_web/templates/user_home.html:48
msgid "Admin panel"
msgstr "Administrator panel"
@@ -1880,6 +1905,13 @@ msgstr ""
"Denne sektion tillader dig at kontrollere, hvem der kan se din profil "
"informationer, så som avatar og kaldenavn."
#~ msgid "Welcome!"
#~ msgstr "Velkommen!"
#, python-format
#~ msgid "Welcome home, %(user_name)s."
#~ msgstr "Velkommen hjem, %(user_name)s."
#~ msgid "This circle has no group chat associated."
#~ msgstr "Denne cirkel er ikke tilknyttet nogen gruppechat."

File diff suppressed because it is too large Load Diff

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2023-12-12 18:22+0000\n"
"POT-Creation-Date: 2024-04-16 15:50+0100\n"
"PO-Revision-Date: 2021-06-19 15:01+0000\n"
"Last-Translator: Jonas Schäfer <jonas@zombofant.net>\n"
"Language-Team: English <https://i18n.sotecware.net/projects/snikket/web-"
@@ -26,7 +26,7 @@ msgid "Login name"
msgstr "Login name"
#: snikket_web/admin.py:73 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:74 snikket_web/user.py:63
#: snikket_web/user.py:69
msgid "Display name"
msgstr "Display name"
@@ -158,13 +158,13 @@ msgstr "Four weeks"
msgid "Invitation type"
msgstr "Invitation type"
#: snikket_web/admin.py:287 snikket_web/templates/library.j2:139
msgid "Individual"
msgstr "Individual"
#: snikket_web/admin.py:287
msgid "Individual (for one person)"
msgstr ""
#: snikket_web/admin.py:288 snikket_web/templates/library.j2:137
msgid "Group"
msgstr "Group"
#: snikket_web/admin.py:288
msgid "Group (for multiple people)"
msgstr ""
#: snikket_web/admin.py:294
msgid "New invitation link"
@@ -329,64 +329,64 @@ msgstr ""
msgid "Username"
msgstr "Username"
#: snikket_web/invite.py:118 snikket_web/invite.py:186 snikket_web/main.py:43
#: snikket_web/invite.py:118 snikket_web/invite.py:190 snikket_web/main.py:43
msgid "Password"
msgstr "Password"
#: snikket_web/invite.py:122 snikket_web/invite.py:190
#: snikket_web/invite.py:126 snikket_web/invite.py:198
msgid "Confirm password"
msgstr "Confirm password"
#: snikket_web/invite.py:126 snikket_web/invite.py:194
#: snikket_web/invite.py:130 snikket_web/invite.py:202
#, fuzzy
#| msgid "The passwords must match"
msgid "The passwords must match."
msgstr "The passwords must match"
#: snikket_web/invite.py:131
#: snikket_web/invite.py:135
msgid "Create account"
msgstr "Create account"
#: snikket_web/invite.py:158
#: snikket_web/invite.py:162
#, fuzzy
#| msgid "That username is already taken"
msgid "That username is already taken."
msgstr "That username is already taken"
#: snikket_web/invite.py:162 snikket_web/invite.py:227
#: snikket_web/invite.py:166 snikket_web/invite.py:235
#, fuzzy
#| msgid "Registration was declined for unknown reasons"
msgid "Registration was declined for unknown reasons."
msgstr "Registration was declined for unknown reasons"
#: snikket_web/invite.py:166
#: snikket_web/invite.py:170
#, fuzzy
#| msgid "The username is not valid"
msgid "The username is not valid."
msgstr "The username is not valid"
#: snikket_web/invite.py:199 snikket_web/templates/user_home.html:32
#: snikket_web/invite.py:207 snikket_web/templates/user_home.html:37
#: snikket_web/templates/user_passwd.html:29
msgid "Change password"
msgstr "Change password"
#: snikket_web/invite.py:246
#: snikket_web/invite.py:254
msgid "Account data file"
msgstr ""
#: snikket_web/invite.py:250
#: snikket_web/invite.py:258
msgid "Import data"
msgstr ""
#: snikket_web/invite.py:271
#: snikket_web/invite.py:279
#, python-format
msgid ""
"The account data you tried to import is in an unknown format. Please upload "
"an XML file in XEP-0227 format (provided format: %(mimetype)s)."
msgstr ""
#: snikket_web/invite.py:291 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178
#: snikket_web/invite.py:299 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:189
msgid "Error"
msgstr ""
@@ -414,81 +414,81 @@ msgstr "Current password"
msgid "New password"
msgstr "New password"
#: snikket_web/user.py:39
#: snikket_web/user.py:42
msgid "Confirm new password"
msgstr "Confirm new password"
#: snikket_web/user.py:43
#: snikket_web/user.py:47
#, fuzzy
#| msgid "The new passwords must match"
msgid "The new passwords must match."
msgstr "The new passwords must match"
#: snikket_web/user.py:50
#: snikket_web/user.py:56
msgid "Sign out"
msgstr "Sign out"
#: snikket_web/user.py:55
#: snikket_web/user.py:61
msgid "Nobody"
msgstr "Nobody"
#: snikket_web/user.py:56
#: snikket_web/user.py:62
msgid "Friends only"
msgstr "Friends only"
#: snikket_web/user.py:57
#: snikket_web/user.py:63
msgid "Everyone"
msgstr "Everyone"
#: snikket_web/user.py:67
#: snikket_web/user.py:73
msgid "Avatar"
msgstr "Avatar"
#: snikket_web/user.py:71
#: snikket_web/user.py:77
msgid "Profile visibility"
msgstr "Profile visibility"
#: snikket_web/user.py:76
#: snikket_web/user.py:82
msgid "Update profile"
msgstr "Update profile"
#: snikket_web/user.py:82
#: snikket_web/user.py:88
msgid "Account data"
msgstr ""
#: snikket_web/user.py:86
#: snikket_web/user.py:92
msgid "Upload"
msgstr ""
#: snikket_web/user.py:111
#: snikket_web/user.py:122
#, fuzzy
#| msgid "Incorrect password"
msgid "Incorrect password."
msgstr "Incorrect password"
#: snikket_web/user.py:115
#: snikket_web/user.py:126
#, fuzzy
#| msgid "Password change failed"
msgid "Password changed"
msgstr "Password change failed"
#: snikket_web/user.py:123
#: snikket_web/user.py:134
msgid ""
"The chosen avatar is too big. To be able to upload larger avatars, please "
"use the app."
msgstr ""
#: snikket_web/user.py:170
#: snikket_web/user.py:181
#, fuzzy
#| msgid "Profile"
msgid "Profile updated"
msgstr "Profile"
#: snikket_web/user.py:184
#: snikket_web/user.py:195
msgid "Export"
msgstr ""
#: snikket_web/user.py:202
#: snikket_web/user.py:213
msgid "You currently have no account data to export."
msgstr ""
@@ -631,7 +631,7 @@ msgstr "Members"
#: snikket_web/templates/admin_circles.html:15
#: snikket_web/templates/admin_edit_circle.html:45
#: snikket_web/templates/admin_edit_circle.html:75
#: snikket_web/templates/admin_edit_circle.html:74
#: snikket_web/templates/admin_invites.html:24
#: snikket_web/templates/admin_users.html:10
msgid "Actions"
@@ -695,6 +695,7 @@ msgid "Create invitation"
msgstr "Create invitation"
#: snikket_web/templates/admin_create_invite_form.html:5
#: snikket_web/templates/user_home.html:13
msgid "Create new invitation"
msgstr "Create new invitation"
@@ -706,6 +707,11 @@ msgstr ""
"Create a new invitation link to invite more users to your Snikket service by "
"clicking the button below."
#: snikket_web/templates/admin_create_invite_form.html:10
msgid ""
"Choose whether this invitation link will allow more than one person to join."
msgstr ""
#: snikket_web/templates/admin_debug_user.html:8
#, python-format
msgid "Debug information for %(user_name)s"
@@ -854,37 +860,37 @@ msgstr "Circle members"
msgid "All members of the circle will see each other in their contact list."
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:85
#: snikket_web/templates/admin_edit_circle.html:84
msgid "The user has been deleted from the server."
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:85
#: snikket_web/templates/admin_edit_circle.html:84
#: snikket_web/templates/library.j2:131
msgid "deleted"
msgstr "deleted"
#: snikket_web/templates/admin_edit_circle.html:91
#: snikket_web/templates/admin_edit_circle.html:89
#, python-format
msgid "Remove user %(username)s from circle"
msgstr "Remove user %(username)s from circle"
#: snikket_web/templates/admin_edit_circle.html:99
#: snikket_web/templates/admin_edit_circle.html:97
msgid "This circle currently has no members."
msgstr "This circle currently has no members."
#: snikket_web/templates/admin_edit_circle.html:101
#: snikket_web/templates/admin_edit_circle.html:99
msgid "Invite more members"
msgstr "Invite more members"
#: snikket_web/templates/admin_edit_circle.html:104
#: snikket_web/templates/admin_edit_circle.html:102
msgid "Add existing user"
msgstr "Add existing user"
#: snikket_web/templates/admin_edit_circle.html:115
#: snikket_web/templates/admin_edit_circle.html:113
msgid "All users added"
msgstr "All users added"
#: snikket_web/templates/admin_edit_circle.html:116
#: snikket_web/templates/admin_edit_circle.html:114
msgid "All users on this service are already in this circle."
msgstr "All users on this service are already in this circle."
@@ -1196,7 +1202,7 @@ msgstr "System load (5-minute average)"
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
#: snikket_web/templates/admin_system.html:84
#: snikket_web/templates/admin_system.html:85
msgid "unknown"
msgstr ""
@@ -1246,14 +1252,32 @@ msgid "Storage used by shared files"
msgstr ""
#: snikket_web/templates/admin_system.html:79
msgid "Connected devices"
#, fuzzy
#| msgid "Update circle"
msgid "Active users"
msgstr "Update circle"
#: snikket_web/templates/admin_system.html:83
msgid "Connected now:"
msgstr ""
#: snikket_web/templates/admin_system.html:88
msgid "Past 24 hours:"
msgstr ""
#: snikket_web/templates/admin_system.html:89
msgid "Past 7 days:"
msgstr ""
#: snikket_web/templates/admin_system.html:90
msgid "Past 30 days:"
msgstr ""
#: snikket_web/templates/admin_system.html:97
msgid "Broadcast message"
msgstr ""
#: snikket_web/templates/admin_system.html:92
#: snikket_web/templates/admin_system.html:99
msgid ""
"This form allows you to send a message to all users currently online on your "
"Snikket server. Use it wisely."
@@ -1519,7 +1543,7 @@ msgid "Your address"
msgstr "Your address"
#: snikket_web/templates/invite_success.html:15
#: snikket_web/templates/user_home.html:21
#: snikket_web/templates/user_home.html:26
msgid "Copy address"
msgstr "Copy address"
@@ -1734,6 +1758,14 @@ msgstr "Copy link"
msgid "Invalid input"
msgstr "Invalid input"
#: snikket_web/templates/library.j2:137
msgid "Group"
msgstr "Group"
#: snikket_web/templates/library.j2:139
msgid "Individual"
msgstr "Individual"
#: snikket_web/templates/library.j2:145
msgid "Can be used multiple times to create accounts on this Snikket service."
msgstr "Can be used multiple times to create accounts on this Snikket service."
@@ -1813,43 +1845,34 @@ msgstr ""
msgid "Operation successful"
msgstr ""
#: snikket_web/templates/user_home.html:9
msgid "Welcome!"
msgstr "Welcome!"
#: snikket_web/templates/user_home.html:10
#, python-format
msgid "Welcome home, %(user_name)s."
msgstr "Welcome home, %(user_name)s."
#: snikket_web/templates/user_home.html:14
#: snikket_web/templates/user_home.html:19
msgid "Your account"
msgstr "Your account"
#: snikket_web/templates/user_home.html:20
#: snikket_web/templates/user_home.html:25
msgid "Your XMPP address"
msgstr "Your XMPP address"
#: snikket_web/templates/user_home.html:31
#: snikket_web/templates/user_home.html:36
msgid "Edit profile"
msgstr "Edit profile"
#: snikket_web/templates/user_home.html:33
#: snikket_web/templates/user_home.html:38
#: snikket_web/templates/user_manage_data.html:4
#, fuzzy
#| msgid "Manage users"
msgid "Manage your data"
msgstr "Manage users"
#: snikket_web/templates/user_home.html:39
#: snikket_web/templates/user_home.html:44
msgid "Your Snikket"
msgstr "Your Snikket"
#: snikket_web/templates/user_home.html:41
#: snikket_web/templates/user_home.html:46
msgid "Manage users, invitations and circles of your Snikket service."
msgstr "Manage users, invitations and circles of your Snikket service."
#: snikket_web/templates/user_home.html:43
#: snikket_web/templates/user_home.html:48
msgid "Admin panel"
msgstr "Admin panel"
@@ -1919,6 +1942,13 @@ msgstr ""
"This section allows you to control who can see your profile information, "
"like avatar and nickname."
#~ msgid "Welcome!"
#~ msgstr "Welcome!"
#, python-format
#~ msgid "Welcome home, %(user_name)s."
#~ msgstr "Welcome home, %(user_name)s."
#~ msgid "This circle has no group chat associated."
#~ msgstr "This circle has no group chat associated."

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2023-12-12 18:22+0000\n"
"POT-Creation-Date: 2024-04-16 15:50+0100\n"
"PO-Revision-Date: 2021-06-19 15:01+0000\n"
"Last-Translator: Jonas Schäfer <jonas@zombofant.net>\n"
"Language-Team: English (United Kingdom) <https://i18n.sotecware.net/projects/"
@@ -26,7 +26,7 @@ msgid "Login name"
msgstr "Login name"
#: snikket_web/admin.py:73 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:74 snikket_web/user.py:63
#: snikket_web/user.py:69
msgid "Display name"
msgstr "Display name"
@@ -158,12 +158,12 @@ msgstr "Four weeks"
msgid "Invitation type"
msgstr "Invitation type"
#: snikket_web/admin.py:287 snikket_web/templates/library.j2:139
msgid "Individual"
#: snikket_web/admin.py:287
msgid "Individual (for one person)"
msgstr ""
#: snikket_web/admin.py:288 snikket_web/templates/library.j2:137
msgid "Group"
#: snikket_web/admin.py:288
msgid "Group (for multiple people)"
msgstr ""
#: snikket_web/admin.py:294
@@ -331,62 +331,62 @@ msgstr ""
msgid "Username"
msgstr ""
#: snikket_web/invite.py:118 snikket_web/invite.py:186 snikket_web/main.py:43
#: snikket_web/invite.py:118 snikket_web/invite.py:190 snikket_web/main.py:43
msgid "Password"
msgstr "Password"
#: snikket_web/invite.py:122 snikket_web/invite.py:190
#: snikket_web/invite.py:126 snikket_web/invite.py:198
#, fuzzy
#| msgid "Confirm new password"
msgid "Confirm password"
msgstr "Confirm new password"
#: snikket_web/invite.py:126 snikket_web/invite.py:194
#: snikket_web/invite.py:130 snikket_web/invite.py:202
#, fuzzy
#| msgid "The passwords must match"
msgid "The passwords must match."
msgstr "The passwords must match"
#: snikket_web/invite.py:131
#: snikket_web/invite.py:135
#, fuzzy
#| msgid "Create circle"
msgid "Create account"
msgstr "Create circle"
#: snikket_web/invite.py:158
#: snikket_web/invite.py:162
msgid "That username is already taken."
msgstr ""
#: snikket_web/invite.py:162 snikket_web/invite.py:227
#: snikket_web/invite.py:166 snikket_web/invite.py:235
msgid "Registration was declined for unknown reasons."
msgstr ""
#: snikket_web/invite.py:166
#: snikket_web/invite.py:170
msgid "The username is not valid."
msgstr ""
#: snikket_web/invite.py:199 snikket_web/templates/user_home.html:32
#: snikket_web/invite.py:207 snikket_web/templates/user_home.html:37
#: snikket_web/templates/user_passwd.html:29
msgid "Change password"
msgstr "Change password"
#: snikket_web/invite.py:246
#: snikket_web/invite.py:254
msgid "Account data file"
msgstr ""
#: snikket_web/invite.py:250
#: snikket_web/invite.py:258
msgid "Import data"
msgstr ""
#: snikket_web/invite.py:271
#: snikket_web/invite.py:279
#, python-format
msgid ""
"The account data you tried to import is in an unknown format. Please upload "
"an XML file in XEP-0227 format (provided format: %(mimetype)s)."
msgstr ""
#: snikket_web/invite.py:291 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178
#: snikket_web/invite.py:299 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:189
msgid "Error"
msgstr ""
@@ -416,81 +416,81 @@ msgstr "Current password"
msgid "New password"
msgstr "New password"
#: snikket_web/user.py:39
#: snikket_web/user.py:42
msgid "Confirm new password"
msgstr "Confirm new password"
#: snikket_web/user.py:43
#: snikket_web/user.py:47
#, fuzzy
#| msgid "The new passwords must match"
msgid "The new passwords must match."
msgstr "The new passwords must match"
#: snikket_web/user.py:50
#: snikket_web/user.py:56
msgid "Sign out"
msgstr "Sign out"
#: snikket_web/user.py:55
#: snikket_web/user.py:61
msgid "Nobody"
msgstr "Nobody"
#: snikket_web/user.py:56
#: snikket_web/user.py:62
msgid "Friends only"
msgstr "Friends only"
#: snikket_web/user.py:57
#: snikket_web/user.py:63
msgid "Everyone"
msgstr "Everyone"
#: snikket_web/user.py:67
#: snikket_web/user.py:73
msgid "Avatar"
msgstr "Avatar"
#: snikket_web/user.py:71
#: snikket_web/user.py:77
msgid "Profile visibility"
msgstr "Profile visibility"
#: snikket_web/user.py:76
#: snikket_web/user.py:82
msgid "Update profile"
msgstr "Update profile"
#: snikket_web/user.py:82
#: snikket_web/user.py:88
msgid "Account data"
msgstr ""
#: snikket_web/user.py:86
#: snikket_web/user.py:92
msgid "Upload"
msgstr ""
#: snikket_web/user.py:111
#: snikket_web/user.py:122
#, fuzzy
#| msgid "Incorrect password"
msgid "Incorrect password."
msgstr "Incorrect password"
#: snikket_web/user.py:115
#: snikket_web/user.py:126
#, fuzzy
#| msgid "Password change failed"
msgid "Password changed"
msgstr "Password change failed"
#: snikket_web/user.py:123
#: snikket_web/user.py:134
msgid ""
"The chosen avatar is too big. To be able to upload larger avatars, please "
"use the app."
msgstr ""
#: snikket_web/user.py:170
#: snikket_web/user.py:181
#, fuzzy
#| msgid "Profile"
msgid "Profile updated"
msgstr "Profile"
#: snikket_web/user.py:184
#: snikket_web/user.py:195
msgid "Export"
msgstr ""
#: snikket_web/user.py:202
#: snikket_web/user.py:213
msgid "You currently have no account data to export."
msgstr ""
@@ -625,7 +625,7 @@ msgstr "Members"
#: snikket_web/templates/admin_circles.html:15
#: snikket_web/templates/admin_edit_circle.html:45
#: snikket_web/templates/admin_edit_circle.html:75
#: snikket_web/templates/admin_edit_circle.html:74
#: snikket_web/templates/admin_invites.html:24
#: snikket_web/templates/admin_users.html:10
msgid "Actions"
@@ -690,6 +690,7 @@ msgid "Create invitation"
msgstr "Create invitation"
#: snikket_web/templates/admin_create_invite_form.html:5
#: snikket_web/templates/user_home.html:13
msgid "Create new invitation"
msgstr "Create new invitation"
@@ -701,6 +702,11 @@ msgstr ""
"Create a new invitation link to invite more users to your Snikket service by "
"clicking the button below."
#: snikket_web/templates/admin_create_invite_form.html:10
msgid ""
"Choose whether this invitation link will allow more than one person to join."
msgstr ""
#: snikket_web/templates/admin_debug_user.html:8
#, python-format
msgid "Debug information for %(user_name)s"
@@ -838,37 +844,37 @@ msgstr "Circle members"
msgid "All members of the circle will see each other in their contact list."
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:85
#: snikket_web/templates/admin_edit_circle.html:84
msgid "The user has been deleted from the server."
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:85
#: snikket_web/templates/admin_edit_circle.html:84
#: snikket_web/templates/library.j2:131
msgid "deleted"
msgstr "deleted"
#: snikket_web/templates/admin_edit_circle.html:91
#: snikket_web/templates/admin_edit_circle.html:89
#, python-format
msgid "Remove user %(username)s from circle"
msgstr "Remove user %(username)s from circle"
#: snikket_web/templates/admin_edit_circle.html:99
#: snikket_web/templates/admin_edit_circle.html:97
msgid "This circle currently has no members."
msgstr "This circle currently has no members."
#: snikket_web/templates/admin_edit_circle.html:101
#: snikket_web/templates/admin_edit_circle.html:99
msgid "Invite more members"
msgstr "Invite more members"
#: snikket_web/templates/admin_edit_circle.html:104
#: snikket_web/templates/admin_edit_circle.html:102
msgid "Add existing user"
msgstr "Add existing user"
#: snikket_web/templates/admin_edit_circle.html:115
#: snikket_web/templates/admin_edit_circle.html:113
msgid "All users added"
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:116
#: snikket_web/templates/admin_edit_circle.html:114
msgid "All users on this service are already in this circle."
msgstr "All users on this service are already in this circle."
@@ -1188,7 +1194,7 @@ msgstr "System load (5-minute average)"
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
#: snikket_web/templates/admin_system.html:84
#: snikket_web/templates/admin_system.html:85
msgid "unknown"
msgstr ""
@@ -1238,14 +1244,32 @@ msgid "Storage used by shared files"
msgstr ""
#: snikket_web/templates/admin_system.html:79
msgid "Connected devices"
#, fuzzy
#| msgid "Create circle"
msgid "Active users"
msgstr "Create circle"
#: snikket_web/templates/admin_system.html:83
msgid "Connected now:"
msgstr ""
#: snikket_web/templates/admin_system.html:88
msgid "Past 24 hours:"
msgstr ""
#: snikket_web/templates/admin_system.html:89
msgid "Past 7 days:"
msgstr ""
#: snikket_web/templates/admin_system.html:90
msgid "Past 30 days:"
msgstr ""
#: snikket_web/templates/admin_system.html:97
msgid "Broadcast message"
msgstr ""
#: snikket_web/templates/admin_system.html:92
#: snikket_web/templates/admin_system.html:99
msgid ""
"This form allows you to send a message to all users currently online on your "
"Snikket server. Use it wisely."
@@ -1504,7 +1528,7 @@ msgid "Your address"
msgstr "Email address"
#: snikket_web/templates/invite_success.html:15
#: snikket_web/templates/user_home.html:21
#: snikket_web/templates/user_home.html:26
#, fuzzy
#| msgid "Email address"
msgid "Copy address"
@@ -1704,6 +1728,14 @@ msgstr "Copy link"
msgid "Invalid input"
msgstr "Invalid input"
#: snikket_web/templates/library.j2:137
msgid "Group"
msgstr ""
#: snikket_web/templates/library.j2:139
msgid "Individual"
msgstr ""
#: snikket_web/templates/library.j2:145
#, fuzzy
#| msgid "Manage users and invitations of this Snikket service."
@@ -1787,53 +1819,44 @@ msgstr ""
msgid "Operation successful"
msgstr ""
#: snikket_web/templates/user_home.html:9
msgid "Welcome!"
msgstr "Welcome!"
#: snikket_web/templates/user_home.html:10
#, python-format
msgid "Welcome home, %(user_name)s."
msgstr "Welcome home, %(user_name)s."
#: snikket_web/templates/user_home.html:14
#: snikket_web/templates/user_home.html:19
#, fuzzy
#| msgid "Create circle"
msgid "Your account"
msgstr "Create circle"
#: snikket_web/templates/user_home.html:20
#: snikket_web/templates/user_home.html:25
#, fuzzy
#| msgid "Email address"
msgid "Your XMPP address"
msgstr "Email address"
#: snikket_web/templates/user_home.html:31
#: snikket_web/templates/user_home.html:36
#, fuzzy
#| msgid "Update profile"
msgid "Edit profile"
msgstr "Update profile"
#: snikket_web/templates/user_home.html:33
#: snikket_web/templates/user_home.html:38
#: snikket_web/templates/user_manage_data.html:4
#, fuzzy
#| msgid "Manage users"
msgid "Manage your data"
msgstr "Manage users"
#: snikket_web/templates/user_home.html:39
#: snikket_web/templates/user_home.html:44
#, fuzzy
#| msgid "About Snikket"
msgid "Your Snikket"
msgstr "About Snikket"
#: snikket_web/templates/user_home.html:41
#: snikket_web/templates/user_home.html:46
#, fuzzy
#| msgid "Manage users and invitations of this Snikket service."
msgid "Manage users, invitations and circles of your Snikket service."
msgstr "Manage users and invitations of this Snikket service."
#: snikket_web/templates/user_home.html:43
#: snikket_web/templates/user_home.html:48
#, fuzzy
#| msgid "Admin dashboard"
msgid "Admin panel"
@@ -1907,6 +1930,13 @@ msgstr ""
"This section allows you to control who can see your profile information, "
"like avatar and nickname."
#~ msgid "Welcome!"
#~ msgstr "Welcome!"
#, python-format
#~ msgid "Welcome home, %(user_name)s."
#~ msgstr "Welcome home, %(user_name)s."
#~ msgid "Create password reset link for %(user_name)s"
#~ msgstr "Create password reset link for %(user_name)s"

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2023-12-12 18:22+0000\n"
"POT-Creation-Date: 2024-04-16 15:50+0100\n"
"PO-Revision-Date: 2021-03-31 13:00+0000\n"
"Last-Translator: Tilman Jiménez <tilman.jimenez@tu-dortmund.de>\n"
"Language-Team: Spanish (Mexico) <https://i18n.sotecware.net/projects/snikket/"
@@ -26,7 +26,7 @@ msgid "Login name"
msgstr "Nombre de ingreso del usuario"
#: snikket_web/admin.py:73 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:74 snikket_web/user.py:63
#: snikket_web/user.py:69
msgid "Display name"
msgstr "Nombre mostrado"
@@ -148,13 +148,13 @@ msgstr "Cuatro semanas"
msgid "Invitation type"
msgstr "Tipo de invitación"
#: snikket_web/admin.py:287 snikket_web/templates/library.j2:139
msgid "Individual"
msgstr "Individual"
#: snikket_web/admin.py:287
msgid "Individual (for one person)"
msgstr ""
#: snikket_web/admin.py:288 snikket_web/templates/library.j2:137
msgid "Group"
msgstr "Grupo"
#: snikket_web/admin.py:288
msgid "Group (for multiple people)"
msgstr ""
#: snikket_web/admin.py:294
msgid "New invitation link"
@@ -315,64 +315,64 @@ msgstr ""
msgid "Username"
msgstr "Usuario"
#: snikket_web/invite.py:118 snikket_web/invite.py:186 snikket_web/main.py:43
#: snikket_web/invite.py:118 snikket_web/invite.py:190 snikket_web/main.py:43
msgid "Password"
msgstr "Contraseña"
#: snikket_web/invite.py:122 snikket_web/invite.py:190
#: snikket_web/invite.py:126 snikket_web/invite.py:198
msgid "Confirm password"
msgstr "Confirmar contraseña"
#: snikket_web/invite.py:126 snikket_web/invite.py:194
#: snikket_web/invite.py:130 snikket_web/invite.py:202
#, fuzzy
#| msgid "The passwords must match"
msgid "The passwords must match."
msgstr "Las contraseñas deben ser las mismas"
#: snikket_web/invite.py:131
#: snikket_web/invite.py:135
msgid "Create account"
msgstr "Crear cuenta"
#: snikket_web/invite.py:158
#: snikket_web/invite.py:162
#, fuzzy
#| msgid "That username is already taken"
msgid "That username is already taken."
msgstr "Ese nombre de usuario ya está siendo utilizado"
#: snikket_web/invite.py:162 snikket_web/invite.py:227
#: snikket_web/invite.py:166 snikket_web/invite.py:235
#, fuzzy
#| msgid "Registration was declined for unknown reasons"
msgid "Registration was declined for unknown reasons."
msgstr "El registro ha sido declinado por razones no identificadas"
#: snikket_web/invite.py:166
#: snikket_web/invite.py:170
#, fuzzy
#| msgid "The username is not valid"
msgid "The username is not valid."
msgstr "El nombre de usuario no es válido"
#: snikket_web/invite.py:199 snikket_web/templates/user_home.html:32
#: snikket_web/invite.py:207 snikket_web/templates/user_home.html:37
#: snikket_web/templates/user_passwd.html:29
msgid "Change password"
msgstr "Cambiar contraseña"
#: snikket_web/invite.py:246
#: snikket_web/invite.py:254
msgid "Account data file"
msgstr ""
#: snikket_web/invite.py:250
#: snikket_web/invite.py:258
msgid "Import data"
msgstr ""
#: snikket_web/invite.py:271
#: snikket_web/invite.py:279
#, python-format
msgid ""
"The account data you tried to import is in an unknown format. Please upload "
"an XML file in XEP-0227 format (provided format: %(mimetype)s)."
msgstr ""
#: snikket_web/invite.py:291 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178
#: snikket_web/invite.py:299 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:189
msgid "Error"
msgstr ""
@@ -400,79 +400,79 @@ msgstr "Contraseña actual"
msgid "New password"
msgstr "Nueva contraseña"
#: snikket_web/user.py:39
#: snikket_web/user.py:42
msgid "Confirm new password"
msgstr "Confirmar nueva contraseña"
#: snikket_web/user.py:43
#: snikket_web/user.py:47
#, fuzzy
#| msgid "The new passwords must match"
msgid "The new passwords must match."
msgstr "Las nuevas contraseñas deben ser iguales"
#: snikket_web/user.py:50
#: snikket_web/user.py:56
msgid "Sign out"
msgstr ""
#: snikket_web/user.py:55
#: snikket_web/user.py:61
msgid "Nobody"
msgstr "Nadie"
#: snikket_web/user.py:56
#: snikket_web/user.py:62
msgid "Friends only"
msgstr "Únicamente amigos"
#: snikket_web/user.py:57
#: snikket_web/user.py:63
msgid "Everyone"
msgstr "Todos"
#: snikket_web/user.py:67
#: snikket_web/user.py:73
msgid "Avatar"
msgstr "Imagen de perfil"
#: snikket_web/user.py:71
#: snikket_web/user.py:77
msgid "Profile visibility"
msgstr "Visibilidad de perfil"
#: snikket_web/user.py:76
#: snikket_web/user.py:82
msgid "Update profile"
msgstr "Actualizar perfil"
#: snikket_web/user.py:82
#: snikket_web/user.py:88
msgid "Account data"
msgstr ""
#: snikket_web/user.py:86
#: snikket_web/user.py:92
msgid "Upload"
msgstr ""
#: snikket_web/user.py:111
#: snikket_web/user.py:122
#, fuzzy
#| msgid "Incorrect password"
msgid "Incorrect password."
msgstr "Contraseña incorrecta"
#: snikket_web/user.py:115
#: snikket_web/user.py:126
#, fuzzy
#| msgid "Password"
msgid "Password changed"
msgstr "Contraseña"
#: snikket_web/user.py:123
#: snikket_web/user.py:134
msgid ""
"The chosen avatar is too big. To be able to upload larger avatars, please "
"use the app."
msgstr ""
#: snikket_web/user.py:170
#: snikket_web/user.py:181
msgid "Profile updated"
msgstr ""
#: snikket_web/user.py:184
#: snikket_web/user.py:195
msgid "Export"
msgstr ""
#: snikket_web/user.py:202
#: snikket_web/user.py:213
msgid "You currently have no account data to export."
msgstr ""
@@ -608,7 +608,7 @@ msgstr "Miembros"
#: snikket_web/templates/admin_circles.html:15
#: snikket_web/templates/admin_edit_circle.html:45
#: snikket_web/templates/admin_edit_circle.html:75
#: snikket_web/templates/admin_edit_circle.html:74
#: snikket_web/templates/admin_invites.html:24
#: snikket_web/templates/admin_users.html:10
msgid "Actions"
@@ -672,6 +672,7 @@ msgid "Create invitation"
msgstr "Crear una invitación"
#: snikket_web/templates/admin_create_invite_form.html:5
#: snikket_web/templates/user_home.html:13
msgid "Create new invitation"
msgstr "Crear una nueva invitación"
@@ -683,6 +684,11 @@ msgstr ""
"Presiona el botón para crear una nueva invitación y poder añadir más "
"usuarios a tu servicio Snikket."
#: snikket_web/templates/admin_create_invite_form.html:10
msgid ""
"Choose whether this invitation link will allow more than one person to join."
msgstr ""
#: snikket_web/templates/admin_debug_user.html:8
#, python-format
msgid "Debug information for %(user_name)s"
@@ -833,37 +839,37 @@ msgstr "Miembros del círculo"
msgid "All members of the circle will see each other in their contact list."
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:85
#: snikket_web/templates/admin_edit_circle.html:84
msgid "The user has been deleted from the server."
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:85
#: snikket_web/templates/admin_edit_circle.html:84
#: snikket_web/templates/library.j2:131
msgid "deleted"
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:91
#: snikket_web/templates/admin_edit_circle.html:89
#, python-format
msgid "Remove user %(username)s from circle"
msgstr "Remover al usuario %(username)s del círculo"
#: snikket_web/templates/admin_edit_circle.html:99
#: snikket_web/templates/admin_edit_circle.html:97
msgid "This circle currently has no members."
msgstr "Actualmente este círculo no tiene miembros."
#: snikket_web/templates/admin_edit_circle.html:101
#: snikket_web/templates/admin_edit_circle.html:99
msgid "Invite more members"
msgstr "Invitar a más miembros"
#: snikket_web/templates/admin_edit_circle.html:104
#: snikket_web/templates/admin_edit_circle.html:102
msgid "Add existing user"
msgstr "Añadir a un usuario existente"
#: snikket_web/templates/admin_edit_circle.html:115
#: snikket_web/templates/admin_edit_circle.html:113
msgid "All users added"
msgstr "Todos los usuarios han sido añadidos"
#: snikket_web/templates/admin_edit_circle.html:116
#: snikket_web/templates/admin_edit_circle.html:114
msgid "All users on this service are already in this circle."
msgstr "Todos los usuarios de este servicio ya están en este círculo."
@@ -1168,7 +1174,7 @@ msgstr ""
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
#: snikket_web/templates/admin_system.html:84
#: snikket_web/templates/admin_system.html:85
msgid "unknown"
msgstr ""
@@ -1218,14 +1224,32 @@ msgid "Storage used by shared files"
msgstr ""
#: snikket_web/templates/admin_system.html:79
msgid "Connected devices"
#, fuzzy
#| msgid "Update user"
msgid "Active users"
msgstr "Actualizar usuario"
#: snikket_web/templates/admin_system.html:83
msgid "Connected now:"
msgstr ""
#: snikket_web/templates/admin_system.html:88
msgid "Past 24 hours:"
msgstr ""
#: snikket_web/templates/admin_system.html:89
msgid "Past 7 days:"
msgstr ""
#: snikket_web/templates/admin_system.html:90
msgid "Past 30 days:"
msgstr ""
#: snikket_web/templates/admin_system.html:97
msgid "Broadcast message"
msgstr ""
#: snikket_web/templates/admin_system.html:92
#: snikket_web/templates/admin_system.html:99
msgid ""
"This form allows you to send a message to all users currently online on your "
"Snikket server. Use it wisely."
@@ -1474,7 +1498,7 @@ msgid "Your address"
msgstr ""
#: snikket_web/templates/invite_success.html:15
#: snikket_web/templates/user_home.html:21
#: snikket_web/templates/user_home.html:26
msgid "Copy address"
msgstr "Copiar dirección"
@@ -1672,6 +1696,14 @@ msgstr ""
msgid "Invalid input"
msgstr ""
#: snikket_web/templates/library.j2:137
msgid "Group"
msgstr "Grupo"
#: snikket_web/templates/library.j2:139
msgid "Individual"
msgstr "Individual"
#: snikket_web/templates/library.j2:145
msgid "Can be used multiple times to create accounts on this Snikket service."
msgstr ""
@@ -1752,43 +1784,34 @@ msgstr ""
msgid "Operation successful"
msgstr ""
#: snikket_web/templates/user_home.html:9
msgid "Welcome!"
msgstr ""
#: snikket_web/templates/user_home.html:10
#, python-format
msgid "Welcome home, %(user_name)s."
msgstr ""
#: snikket_web/templates/user_home.html:14
#: snikket_web/templates/user_home.html:19
msgid "Your account"
msgstr ""
#: snikket_web/templates/user_home.html:20
#: snikket_web/templates/user_home.html:25
msgid "Your XMPP address"
msgstr ""
#: snikket_web/templates/user_home.html:31
#: snikket_web/templates/user_home.html:36
msgid "Edit profile"
msgstr ""
#: snikket_web/templates/user_home.html:33
#: snikket_web/templates/user_home.html:38
#: snikket_web/templates/user_manage_data.html:4
#, fuzzy
#| msgid "Manage users"
msgid "Manage your data"
msgstr "Administrar usuarios"
#: snikket_web/templates/user_home.html:39
#: snikket_web/templates/user_home.html:44
msgid "Your Snikket"
msgstr ""
#: snikket_web/templates/user_home.html:41
#: snikket_web/templates/user_home.html:46
msgid "Manage users, invitations and circles of your Snikket service."
msgstr ""
#: snikket_web/templates/user_home.html:43
#: snikket_web/templates/user_home.html:48
msgid "Admin panel"
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2023-12-12 18:22+0000\n"
"PO-Revision-Date: 2023-04-02 15:17+0000\n"
"Last-Translator: uira <inboxriau@andriana.id>\n"
"POT-Creation-Date: 2024-04-16 15:50+0100\n"
"PO-Revision-Date: 2023-12-15 16:11+0000\n"
"Last-Translator: uira <inboxriau@illiyy.in>\n"
"Language-Team: Indonesian <http://i18n.sotecware.net/projects/snikket/web-"
"portal/id/>\n"
"Language: id\n"
@@ -26,7 +26,7 @@ msgid "Login name"
msgstr "Nama login"
#: snikket_web/admin.py:73 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:74 snikket_web/user.py:63
#: snikket_web/user.py:69
msgid "Display name"
msgstr "Nama tampilan"
@@ -51,16 +51,12 @@ msgid "Update user"
msgstr "Memperbarui pengguna"
#: snikket_web/admin.py:90
#, fuzzy
#| msgid "Create account"
msgid "Restore account"
msgstr "Buat akun"
msgstr "Pulihkan akun"
#: snikket_web/admin.py:94
#, fuzzy
#| msgid "Your account"
msgid "Unlock account"
msgstr "Akun anda"
msgstr "Buka kunci akun"
#: snikket_web/admin.py:98
msgid "Create password reset link"
@@ -72,19 +68,19 @@ msgstr "Tautan setel ulang kata sandi dibuat"
#: snikket_web/admin.py:128
msgid "User account restored"
msgstr ""
msgstr "Akun pengguna dipulihkan"
#: snikket_web/admin.py:133
msgid "User account unlocked"
msgstr ""
msgstr "Akun pengguna tidak dikunci"
#: snikket_web/admin.py:140
msgid "Could not restore user account"
msgstr ""
msgstr "Tidak dapat memulihkan akun pengguna"
#: snikket_web/admin.py:145
msgid "Could not unlock user account"
msgstr ""
msgstr "Tidak dapat membuka kunci akun pengguna"
#: snikket_web/admin.py:157
msgid "User information updated."
@@ -142,13 +138,13 @@ msgstr "Empat minggu"
msgid "Invitation type"
msgstr "Jenis undangan"
#: snikket_web/admin.py:287 snikket_web/templates/library.j2:139
msgid "Individual"
msgstr "Individu"
#: snikket_web/admin.py:287
msgid "Individual (for one person)"
msgstr ""
#: snikket_web/admin.py:288 snikket_web/templates/library.j2:137
msgid "Group"
msgstr "Grup"
#: snikket_web/admin.py:288
msgid "Group (for multiple people)"
msgstr ""
#: snikket_web/admin.py:294
msgid "New invitation link"
@@ -213,10 +209,8 @@ msgid "User removed from circle"
msgstr "Pengguna dihapus dari kelompok"
#: snikket_web/admin.py:575
#, fuzzy
#| msgid "User removed from circle"
msgid "Chat removed from circle"
msgstr "Pengguna dihapus dari kelompok"
msgstr "Chat dihapus dari lingkaran"
#: snikket_web/admin.py:593
msgid "Delete circle permanently"
@@ -227,22 +221,16 @@ msgid "Circle deleted"
msgstr "Kelompok dihapus"
#: snikket_web/admin.py:634
#, fuzzy
#| msgid "Group chat address"
msgid "Group chat name"
msgstr "Alamat percakapan grup"
msgstr "Nama grup chat"
#: snikket_web/admin.py:639
#, fuzzy
#| msgid "Create account"
msgid "Create group chat"
msgstr "Buat akun"
msgstr "Buat grup chat"
#: snikket_web/admin.py:669
#, fuzzy
#| msgid "User added to circle"
msgid "New group chat added to circle"
msgstr "Pengguna ditambahkan ke kelompok"
msgstr "Grup chat baru ditambahkan ke lingkaran"
#: snikket_web/admin.py:736
msgid "Message contents"
@@ -270,20 +258,20 @@ msgstr "Utama"
#: snikket_web/infra.py:78
msgid "Never"
msgstr ""
msgstr "Jangan tampilkan"
#: snikket_web/infra.py:95
msgid "Today"
msgstr ""
msgstr "Hari ini"
#: snikket_web/infra.py:101
msgid "Yesterday"
msgstr ""
msgstr "Kemarin"
#: snikket_web/infra.py:105
#, python-format
msgid "%(time)s ago"
msgstr ""
msgstr "%(time)s lalu"
#: snikket_web/invite.py:35
msgid ""
@@ -297,48 +285,48 @@ msgstr ""
msgid "Username"
msgstr "Nama pengguna"
#: snikket_web/invite.py:118 snikket_web/invite.py:186 snikket_web/main.py:43
#: snikket_web/invite.py:118 snikket_web/invite.py:190 snikket_web/main.py:43
msgid "Password"
msgstr "Kata sandi"
#: snikket_web/invite.py:122 snikket_web/invite.py:190
#: snikket_web/invite.py:126 snikket_web/invite.py:198
msgid "Confirm password"
msgstr "Konfirmasi kata sandi"
#: snikket_web/invite.py:126 snikket_web/invite.py:194
#: snikket_web/invite.py:130 snikket_web/invite.py:202
msgid "The passwords must match."
msgstr "Kata sandi harus cocok."
#: snikket_web/invite.py:131
#: snikket_web/invite.py:135
msgid "Create account"
msgstr "Buat akun"
#: snikket_web/invite.py:158
#: snikket_web/invite.py:162
msgid "That username is already taken."
msgstr "Nama pengguna itu sudah dipakai."
#: snikket_web/invite.py:162 snikket_web/invite.py:227
#: snikket_web/invite.py:166 snikket_web/invite.py:235
msgid "Registration was declined for unknown reasons."
msgstr "Pendaftaran ditolak karena alasan yang tidak diketahui."
#: snikket_web/invite.py:166
#: snikket_web/invite.py:170
msgid "The username is not valid."
msgstr "Nama pengguna tidak valid."
#: snikket_web/invite.py:199 snikket_web/templates/user_home.html:32
#: snikket_web/invite.py:207 snikket_web/templates/user_home.html:37
#: snikket_web/templates/user_passwd.html:29
msgid "Change password"
msgstr "Ganti kata sandi"
#: snikket_web/invite.py:246
#: snikket_web/invite.py:254
msgid "Account data file"
msgstr "File data akun"
#: snikket_web/invite.py:250
#: snikket_web/invite.py:258
msgid "Import data"
msgstr "Impor data"
#: snikket_web/invite.py:271
#: snikket_web/invite.py:279
#, python-format
msgid ""
"The account data you tried to import is in an unknown format. Please upload "
@@ -347,8 +335,8 @@ msgstr ""
"Data akun yang coba diimpor dalam format yang tidak dikenal. Harap unggah "
"file XML dalam format XEP-0227 (format yang disediakan: %(mimetype)s)."
#: snikket_web/invite.py:291 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178
#: snikket_web/invite.py:299 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:189
msgid "Error"
msgstr "Kesalahan"
@@ -376,59 +364,59 @@ msgstr "Kata sandi sekarang"
msgid "New password"
msgstr "Kata sandi baru"
#: snikket_web/user.py:39
#: snikket_web/user.py:42
msgid "Confirm new password"
msgstr "Konfirmasi kata sandi"
#: snikket_web/user.py:43
#: snikket_web/user.py:47
msgid "The new passwords must match."
msgstr "Kata sandi baru harus cocok."
#: snikket_web/user.py:50
#: snikket_web/user.py:56
msgid "Sign out"
msgstr "Keluar"
#: snikket_web/user.py:55
#: snikket_web/user.py:61
msgid "Nobody"
msgstr "Tak seorangpun"
#: snikket_web/user.py:56
#: snikket_web/user.py:62
msgid "Friends only"
msgstr "Hanya teman"
#: snikket_web/user.py:57
#: snikket_web/user.py:63
msgid "Everyone"
msgstr "Semua orang"
#: snikket_web/user.py:67
#: snikket_web/user.py:73
msgid "Avatar"
msgstr "Gambar profil"
#: snikket_web/user.py:71
#: snikket_web/user.py:77
msgid "Profile visibility"
msgstr "Visibilitas profil"
#: snikket_web/user.py:76
#: snikket_web/user.py:82
msgid "Update profile"
msgstr "Perbarui profil"
#: snikket_web/user.py:82
#: snikket_web/user.py:88
msgid "Account data"
msgstr "Data akun"
#: snikket_web/user.py:86
#: snikket_web/user.py:92
msgid "Upload"
msgstr "Unggah"
#: snikket_web/user.py:111
#: snikket_web/user.py:122
msgid "Incorrect password."
msgstr "Kata sandi salah."
#: snikket_web/user.py:115
#: snikket_web/user.py:126
msgid "Password changed"
msgstr "Kata sandi diganti"
#: snikket_web/user.py:123
#: snikket_web/user.py:134
msgid ""
"The chosen avatar is too big. To be able to upload larger avatars, please "
"use the app."
@@ -436,15 +424,15 @@ msgstr ""
"Avatar yang dipilih terlalu besar. Untuk dapat mengunggah avatar yang lebih "
"besar, sila gunakan aplikasi."
#: snikket_web/user.py:170
#: snikket_web/user.py:181
msgid "Profile updated"
msgstr "Profil diperbarui"
#: snikket_web/user.py:184
#: snikket_web/user.py:195
msgid "Export"
msgstr "Ekspor"
#: snikket_web/user.py:202
#: snikket_web/user.py:213
msgid "You currently have no account data to export."
msgstr "Anda tidak memiliki data akun untuk diekspor."
@@ -470,12 +458,13 @@ msgid "About this Service"
msgstr "Tentang layanan ini"
#: snikket_web/templates/about.html:10
#, fuzzy, python-format
#| msgid "This is the Snikket service <em>%(site_name)s</em>."
#, python-format
msgid ""
"This is the Snikket service <em>%(site_name)s</em>, running open-source "
"software from the Snikket project."
msgstr "Ini adalah layanan Snikket <em>%(site_name)s</em>."
msgstr ""
"Ini adalah layanan Snikket <em>%(site_name)s</em>, yang menjalankan "
"perangkat lunak open-source dari proyek Snikket."
#: snikket_web/templates/about.html:11
#, python-format
@@ -488,7 +477,7 @@ msgstr ""
#: snikket_web/templates/about.html:13
msgid "View service policies"
msgstr ""
msgstr "Lihat kebijakan layanan"
#: snikket_web/templates/about.html:15
msgid "Licenses"
@@ -569,19 +558,14 @@ msgstr ""
"lingkaran sosial yang sama bertemu di layanan Anda."
#: snikket_web/templates/admin_circles.html:6
#, fuzzy
#| msgid ""
#| "Users who are in the same circle will see each other in their contact "
#| "list. In addition, each circle has a group chat where the circle members "
#| "are included."
msgid ""
"Users who are in the same circle will see each other in their contact list. "
"In addition, each circle may have group chats where the circle members are "
"included."
msgstr ""
"Pengguna di satu kelompok yang sama akan terlihat satu sama lain di daftar "
"kontak mereka. Selain itu, setiap kelompok memiliki percakapan grup yang "
"berisi semua anggota kelompok."
"Pengguna yang berada di lingkaran yang sama akan melihat satu sama lain di "
"daftar kontak mereka. Selain itu, setiap lingkaran mungkin memiliki grup "
"chat yang berisikan anggota lingkaran."
#: snikket_web/templates/admin_circles.html:13
msgid "Circle name"
@@ -593,7 +577,7 @@ msgstr "Anggota"
#: snikket_web/templates/admin_circles.html:15
#: snikket_web/templates/admin_edit_circle.html:45
#: snikket_web/templates/admin_edit_circle.html:75
#: snikket_web/templates/admin_edit_circle.html:74
#: snikket_web/templates/admin_invites.html:24
#: snikket_web/templates/admin_users.html:10
msgid "Actions"
@@ -632,18 +616,18 @@ msgid "New circle"
msgstr "Kelompok baru"
#: snikket_web/templates/admin_create_circle_group_chat_form.html:5
#, fuzzy
#| msgid "Create circle"
msgid "Create new circle group chat"
msgstr "Buat kelompok"
msgstr "Buat grup chat kelompok baru"
#: snikket_web/templates/admin_create_circle_group_chat_form.html:6
msgid "Add a chat to your circle so its members can hold group discussions."
msgstr ""
"Tambahkan chat ke lingkaran Anda sehingga anggotanya dapat mengadakan "
"diskusi grup."
#: snikket_web/templates/admin_create_circle_group_chat_form.html:7
msgid "Tip:"
msgstr ""
msgstr "Informasi:"
#: snikket_web/templates/admin_create_circle_group_chat_form.html:7
msgid ""
@@ -651,12 +635,16 @@ msgid ""
"em> members of the circle. If you want a normal group chat, create it in the "
"Snikket app instead."
msgstr ""
"Ini hanya untuk membuat grup chat yang secara otomatis menyertakan "
"<em>semua</em> anggota lingkaran. Jika Anda ingin grup chat normal, buatlah "
"melalui aplikasi Snikket."
#: snikket_web/templates/admin_create_invite.html:3
msgid "Create invitation"
msgstr "Buat undangan"
#: snikket_web/templates/admin_create_invite_form.html:5
#: snikket_web/templates/user_home.html:13
msgid "Create new invitation"
msgstr "Buat undangan baru"
@@ -668,6 +656,11 @@ msgstr ""
"Buat tautan undangan baru untuk mengundang lebih banyak pengguna ke layanan "
"Snikket dengan klik tombol di bawah."
#: snikket_web/templates/admin_create_invite_form.html:10
msgid ""
"Choose whether this invitation link will allow more than one person to join."
msgstr ""
#: snikket_web/templates/admin_debug_user.html:8
#, python-format
msgid "Debug information for %(user_name)s"
@@ -778,30 +771,25 @@ msgstr ""
"tersebut."
#: snikket_web/templates/admin_edit_circle.html:38
#, fuzzy
#| msgid "Group chat address"
msgid "Group chats"
msgstr "Alamat percakapan grup"
msgstr "Grup chat"
#: snikket_web/templates/admin_edit_circle.html:39
msgid "These group chats will be available to all members of the circle."
msgstr ""
msgstr "Grup chat ini akan tersedia untuk semua anggota lingkaran."
#: snikket_web/templates/admin_edit_circle.html:53
#, fuzzy, python-format
#| msgid "Delete user %(user_name)s"
#, python-format
msgid "Delete group chat '%(name)s'"
msgstr "Hapus pengguna %(user_name)s"
msgstr "Hapus grup chat '%(name)s'"
#: snikket_web/templates/admin_edit_circle.html:61
#, fuzzy
#| msgid "This circle currently has no members."
msgid "This circle currently has no group chats."
msgstr "Kelompok ini sedang tidak memiliki anggota."
msgstr "Lingkaran ini sedang tidak memiliki grup chat."
#: snikket_web/templates/admin_edit_circle.html:64
msgid "Add group chat"
msgstr ""
msgstr "Tambah grup chat"
#: snikket_web/templates/admin_edit_circle.html:67
msgid "Circle members"
@@ -809,39 +797,39 @@ msgstr "Anggota kelompok"
#: snikket_web/templates/admin_edit_circle.html:68
msgid "All members of the circle will see each other in their contact list."
msgstr ""
msgstr "Semua anggota lingkaran akan saling terlihat di daftar kontak mereka."
#: snikket_web/templates/admin_edit_circle.html:85
#: snikket_web/templates/admin_edit_circle.html:84
msgid "The user has been deleted from the server."
msgstr "Pengguna telah dihapus dari server"
msgstr "Pengguna terkait telah dihapus dari server."
#: snikket_web/templates/admin_edit_circle.html:85
#: snikket_web/templates/admin_edit_circle.html:84
#: snikket_web/templates/library.j2:131
msgid "deleted"
msgstr "Dihapus"
#: snikket_web/templates/admin_edit_circle.html:91
#: snikket_web/templates/admin_edit_circle.html:89
#, python-format
msgid "Remove user %(username)s from circle"
msgstr "Hapus pengguna %(username)s dari kelompok"
#: snikket_web/templates/admin_edit_circle.html:99
#: snikket_web/templates/admin_edit_circle.html:97
msgid "This circle currently has no members."
msgstr "Kelompok ini sedang tidak memiliki anggota."
#: snikket_web/templates/admin_edit_circle.html:101
#: snikket_web/templates/admin_edit_circle.html:99
msgid "Invite more members"
msgstr "Ajak lebih banyak anggota"
#: snikket_web/templates/admin_edit_circle.html:104
#: snikket_web/templates/admin_edit_circle.html:102
msgid "Add existing user"
msgstr "Tambahkan pengguna yang ada"
#: snikket_web/templates/admin_edit_circle.html:115
#: snikket_web/templates/admin_edit_circle.html:113
msgid "All users added"
msgstr "Semua pengguna ditambahkan"
#: snikket_web/templates/admin_edit_circle.html:116
#: snikket_web/templates/admin_edit_circle.html:114
msgid "All users on this service are already in this circle."
msgstr "Semua pengguna layanan ini sudah ada di kelompok ini."
@@ -927,35 +915,39 @@ msgstr "Edit pengguna %(user_name)s"
#: snikket_web/templates/admin_edit_user.html:24
msgid "This user account is pending deletion"
msgstr ""
msgstr "Akun pengguna ini menunggu penghapusan"
#: snikket_web/templates/admin_edit_user.html:25
#, python-format
msgid ""
"The owner of the account sent a deletion request on %(date)s using their app."
msgstr ""
"Pemilik akun mengirimkan permintaan penghapusan pada %(date)s menggunakan "
"aplikasinya."
#: snikket_web/templates/admin_edit_user.html:26
#, python-format
msgid ""
"The account has been locked, and will be automatically deleted permanently "
"in %(time)s."
msgstr ""
msgstr "Akun telah dikunci, dan akan otomatis dihapus permanen dalam %(time)s."
#: snikket_web/templates/admin_edit_user.html:28
msgid ""
"If this was a mistake, you can cancel the deletion and restore the account."
msgstr ""
"Jika ini merupakan kesalahan, Anda dapat membatalkan penghapusan dan "
"memulihkan akun."
#: snikket_web/templates/admin_edit_user.html:34
msgid "This user account is locked"
msgstr ""
msgstr "Akun pengguna ini dikunci"
#: snikket_web/templates/admin_edit_user.html:35
msgid ""
"The user will not be able to log in to their account until it is unlocked "
"again."
msgstr ""
msgstr "Pengguna tidak dapat masuk ke akunnya sampai akunnya dibuka kembali."
#: snikket_web/templates/admin_edit_user.html:41
msgid "Edit user"
@@ -1145,7 +1137,7 @@ msgstr "Beban sistem (rata-rata 5 menit)"
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
#: snikket_web/templates/admin_system.html:84
#: snikket_web/templates/admin_system.html:85
msgid "unknown"
msgstr "Tidak diketahui"
@@ -1195,14 +1187,34 @@ msgid "Storage used by shared files"
msgstr "Penyimpanan yang digunakan oleh file bersama"
#: snikket_web/templates/admin_system.html:79
msgid "Connected devices"
#, fuzzy
#| msgid "Update user"
msgid "Active users"
msgstr "Memperbarui pengguna"
#: snikket_web/templates/admin_system.html:83
#, fuzzy
#| msgid "Connected devices"
msgid "Connected now:"
msgstr "Perangkat terhubung"
#: snikket_web/templates/admin_system.html:88
msgid "Past 24 hours:"
msgstr ""
#: snikket_web/templates/admin_system.html:89
msgid "Past 7 days:"
msgstr ""
#: snikket_web/templates/admin_system.html:90
msgid "Past 30 days:"
msgstr ""
#: snikket_web/templates/admin_system.html:97
msgid "Broadcast message"
msgstr "Sebarkan pesan"
#: snikket_web/templates/admin_system.html:92
#: snikket_web/templates/admin_system.html:99
msgid ""
"This form allows you to send a message to all users currently online on your "
"Snikket server. Use it wisely."
@@ -1211,24 +1223,20 @@ msgstr ""
"di server Snikket Anda. Gunakan dengan bijak."
#: snikket_web/templates/admin_users.html:8
#, fuzzy
#| msgid "Users"
msgid "User"
msgstr "Pengguna"
#: snikket_web/templates/admin_users.html:9
msgid "Last active"
msgstr ""
msgstr "Terakhir aktif"
#: snikket_web/templates/admin_users.html:22
#, fuzzy
#| msgid "deleted"
msgid "Deleted"
msgstr "Dihapus"
#: snikket_web/templates/admin_users.html:24
msgid "Locked"
msgstr ""
msgstr "DIkunci"
#: snikket_web/templates/app.html:4
msgid "Snikket Web Portal"
@@ -1475,7 +1483,7 @@ msgid "Your address"
msgstr "Alamat anda"
#: snikket_web/templates/invite_success.html:15
#: snikket_web/templates/user_home.html:21
#: snikket_web/templates/user_home.html:26
msgid "Copy address"
msgstr "Salin alamat"
@@ -1554,6 +1562,8 @@ msgid ""
"By continuing, you agree to the <a href=\"%(tos_uri)s\">Terms of Service</a> "
"and <a href=\"%(privacy_uri)s\">Privacy Policy</a>."
msgstr ""
"Dengan melanjutkan, Anda menyetujui <a href=\"%(tos_uri)s\">Persyaratan "
"Layanan</a> dan <a href=\"%(privacy_uri)s\">Kebijakan Privasi</a>."
#: snikket_web/templates/invite_view.html:27
msgid "Get started"
@@ -1696,6 +1706,14 @@ msgstr "Salin tautan"
msgid "Invalid input"
msgstr "Input tidak valid"
#: snikket_web/templates/library.j2:137
msgid "Group"
msgstr "Grup"
#: snikket_web/templates/library.j2:139
msgid "Individual"
msgstr "Individu"
#: snikket_web/templates/library.j2:145
msgid "Can be used multiple times to create accounts on this Snikket service."
msgstr ""
@@ -1728,42 +1746,36 @@ msgstr ""
#: snikket_web/templates/policies.html:4 snikket_web/templates/policies.html:10
msgid "Policies"
msgstr ""
msgstr "Kebijakan"
#: snikket_web/templates/policies.html:13
#, fuzzy
#| msgid ""
#| "Users joining via this invitation will be added to the following circles:"
msgid "Use of this service is subject to the following policies:"
msgstr ""
"Pengguna yang bergabung melalui undangan ini akan ditambahkan ke kelompok "
"berikut:"
msgstr "Penggunaan layanan ini tunduk pada kebijakan berikut:"
#: snikket_web/templates/policies.html:16
msgid "Terms of Service"
msgstr ""
msgstr "Ketentuan Layanan"
#: snikket_web/templates/policies.html:19
msgid "Privacy Policy"
msgstr ""
msgstr "Kebijakan privasi"
#: snikket_web/templates/policies.html:23
msgid ""
"Please contact the administrator of this instance if you have questions "
"about policies."
msgstr ""
"Silakan hubungi administrator server ini jika Anda memiliki pertanyaan "
"tentang kebijakan."
#: snikket_web/templates/policies.html:26
#, fuzzy, python-format
#| msgid ""
#| "To learn more about Snikket, visit the <a href=\"%(snikket_url)s"
#| "\">Snikket website</a>."
#, python-format
msgid ""
"Use of the Snikket apps is subject to the <a href=\"%(url)s\">Snikket Apps "
"Privacy Policy</a>."
msgstr ""
"Untuk mempelajari tentang Snikket, kunjungi <a href=\"%(snikket_url)s"
"\">website Snikket</a>."
"Penggunaan aplikasi Snikket tunduk pada <a href=\"%(url)s\">Kebijakan "
"Privasi Aplikasi Snikket</a>."
#: snikket_web/templates/policies.html:29
#, python-format
@@ -1772,46 +1784,40 @@ msgid ""
"email to %(email)s. Specify the domain name of this instance (%(domain)s) "
"and include details of the incident(s)."
msgstr ""
"Untuk melaporkan pelanggaran kebijakan atau penyalahgunaan lainnya dari "
"layanan ini, silakan email ke %(email)s. Sebutkan nama domain server "
"(%(domain)s) dan tuliskan detail insidennya."
#: snikket_web/templates/unauth.html:16
msgid "Operation successful"
msgstr "Operasi berhasil"
#: snikket_web/templates/user_home.html:9
msgid "Welcome!"
msgstr "Selamat datang!"
#: snikket_web/templates/user_home.html:10
#, python-format
msgid "Welcome home, %(user_name)s."
msgstr "Selamat kembali ke rumah, %(user_name)s."
#: snikket_web/templates/user_home.html:14
#: snikket_web/templates/user_home.html:19
msgid "Your account"
msgstr "Akun anda"
#: snikket_web/templates/user_home.html:20
#: snikket_web/templates/user_home.html:25
msgid "Your XMPP address"
msgstr "Alamat XMPP anda"
#: snikket_web/templates/user_home.html:31
#: snikket_web/templates/user_home.html:36
msgid "Edit profile"
msgstr "Edit profil"
#: snikket_web/templates/user_home.html:33
#: snikket_web/templates/user_home.html:38
#: snikket_web/templates/user_manage_data.html:4
msgid "Manage your data"
msgstr "Kelola data anda"
#: snikket_web/templates/user_home.html:39
#: snikket_web/templates/user_home.html:44
msgid "Your Snikket"
msgstr "Snikket anda"
#: snikket_web/templates/user_home.html:41
#: snikket_web/templates/user_home.html:46
msgid "Manage users, invitations and circles of your Snikket service."
msgstr "Kelola pengguna, undangan dan kelompok pengguna layanan Snikket."
#: snikket_web/templates/user_home.html:43
#: snikket_web/templates/user_home.html:48
msgid "Admin panel"
msgstr "Panel Administrator"
@@ -1881,6 +1887,13 @@ msgstr ""
"Bagian ini memungkinkan Anda untuk mengontrol siapa yang bisa melihat profil "
"Anda, seperti avatar dan nama panggilan."
#~ msgid "Welcome!"
#~ msgstr "Selamat datang!"
#, python-format
#~ msgid "Welcome home, %(user_name)s."
#~ msgstr "Selamat kembali ke rumah, %(user_name)s."
#~ msgid "This circle has no group chat associated."
#~ msgstr "Kelompok ini tidak memiliki percakapan grup."

File diff suppressed because it is too large Load Diff

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2023-12-12 18:22+0000\n"
"POT-Creation-Date: 2024-04-16 15:50+0100\n"
"PO-Revision-Date: 2021-01-28 17:55+0000\n"
"Last-Translator: pep <pep@bouah.net>\n"
"Language-Team: Japanese <https://i18n.sotecware.net/projects/snikket/web-"
@@ -26,7 +26,7 @@ msgid "Login name"
msgstr "ロゲイン名"
#: snikket_web/admin.py:73 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:74 snikket_web/user.py:63
#: snikket_web/user.py:69
msgid "Display name"
msgstr "表示名"
@@ -156,13 +156,13 @@ msgstr "4週間"
msgid "Invitation type"
msgstr "紹介の種類"
#: snikket_web/admin.py:287 snikket_web/templates/library.j2:139
msgid "Individual"
msgstr "一回"
#: snikket_web/admin.py:287
msgid "Individual (for one person)"
msgstr ""
#: snikket_web/admin.py:288 snikket_web/templates/library.j2:137
msgid "Group"
msgstr "複数回"
#: snikket_web/admin.py:288
msgid "Group (for multiple people)"
msgstr ""
#: snikket_web/admin.py:294
msgid "New invitation link"
@@ -327,64 +327,64 @@ msgstr ""
msgid "Username"
msgstr "ユーザー名"
#: snikket_web/invite.py:118 snikket_web/invite.py:186 snikket_web/main.py:43
#: snikket_web/invite.py:118 snikket_web/invite.py:190 snikket_web/main.py:43
msgid "Password"
msgstr "パスワード"
#: snikket_web/invite.py:122 snikket_web/invite.py:190
#: snikket_web/invite.py:126 snikket_web/invite.py:198
msgid "Confirm password"
msgstr "確認用パスワード"
#: snikket_web/invite.py:126 snikket_web/invite.py:194
#: snikket_web/invite.py:130 snikket_web/invite.py:202
#, fuzzy
#| msgid "The passwords must match"
msgid "The passwords must match."
msgstr "確認用パスワードが一致しません"
#: snikket_web/invite.py:131
#: snikket_web/invite.py:135
msgid "Create account"
msgstr "アカウント作成"
#: snikket_web/invite.py:158
#: snikket_web/invite.py:162
#, fuzzy
#| msgid "That username is already taken"
msgid "That username is already taken."
msgstr "このユーザー名は存在しています"
#: snikket_web/invite.py:162 snikket_web/invite.py:227
#: snikket_web/invite.py:166 snikket_web/invite.py:235
#, fuzzy
#| msgid "Registration was declined for unknown reasons"
msgid "Registration was declined for unknown reasons."
msgstr "理由不明の登録エラー"
#: snikket_web/invite.py:166
#: snikket_web/invite.py:170
#, fuzzy
#| msgid "The username is not valid"
msgid "The username is not valid."
msgstr "ユーザー名が不正"
#: snikket_web/invite.py:199 snikket_web/templates/user_home.html:32
#: snikket_web/invite.py:207 snikket_web/templates/user_home.html:37
#: snikket_web/templates/user_passwd.html:29
msgid "Change password"
msgstr "パスワード変更"
#: snikket_web/invite.py:246
#: snikket_web/invite.py:254
msgid "Account data file"
msgstr ""
#: snikket_web/invite.py:250
#: snikket_web/invite.py:258
msgid "Import data"
msgstr ""
#: snikket_web/invite.py:271
#: snikket_web/invite.py:279
#, python-format
msgid ""
"The account data you tried to import is in an unknown format. Please upload "
"an XML file in XEP-0227 format (provided format: %(mimetype)s)."
msgstr ""
#: snikket_web/invite.py:291 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178
#: snikket_web/invite.py:299 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:189
msgid "Error"
msgstr ""
@@ -412,81 +412,81 @@ msgstr "現在のパスワード"
msgid "New password"
msgstr "新しいパスワード"
#: snikket_web/user.py:39
#: snikket_web/user.py:42
msgid "Confirm new password"
msgstr "新しいパスワードの確認"
#: snikket_web/user.py:43
#: snikket_web/user.py:47
#, fuzzy
#| msgid "The new passwords must match"
msgid "The new passwords must match."
msgstr "新しいパスワードが不一致"
#: snikket_web/user.py:50
#: snikket_web/user.py:56
msgid "Sign out"
msgstr "サインアウト"
#: snikket_web/user.py:55
#: snikket_web/user.py:61
msgid "Nobody"
msgstr ""
#: snikket_web/user.py:56
#: snikket_web/user.py:62
msgid "Friends only"
msgstr "コンタクト限定"
#: snikket_web/user.py:57
#: snikket_web/user.py:63
msgid "Everyone"
msgstr "全員"
#: snikket_web/user.py:67
#: snikket_web/user.py:73
msgid "Avatar"
msgstr "アバター"
#: snikket_web/user.py:71
#: snikket_web/user.py:77
msgid "Profile visibility"
msgstr ""
#: snikket_web/user.py:76
#: snikket_web/user.py:82
msgid "Update profile"
msgstr "プロファイル管理"
#: snikket_web/user.py:82
#: snikket_web/user.py:88
msgid "Account data"
msgstr ""
#: snikket_web/user.py:86
#: snikket_web/user.py:92
msgid "Upload"
msgstr ""
#: snikket_web/user.py:111
#: snikket_web/user.py:122
#, fuzzy
#| msgid "Incorrect password"
msgid "Incorrect password."
msgstr "パスワード不正"
#: snikket_web/user.py:115
#: snikket_web/user.py:126
#, fuzzy
#| msgid "Password reset"
msgid "Password changed"
msgstr "パスワード再設定"
#: snikket_web/user.py:123
#: snikket_web/user.py:134
msgid ""
"The chosen avatar is too big. To be able to upload larger avatars, please "
"use the app."
msgstr ""
#: snikket_web/user.py:170
#: snikket_web/user.py:181
#, fuzzy
#| msgid "Profile"
msgid "Profile updated"
msgstr "プロファイル"
#: snikket_web/user.py:184
#: snikket_web/user.py:195
msgid "Export"
msgstr ""
#: snikket_web/user.py:202
#: snikket_web/user.py:213
msgid "You currently have no account data to export."
msgstr ""
@@ -609,7 +609,7 @@ msgstr "サークル員"
#: snikket_web/templates/admin_circles.html:15
#: snikket_web/templates/admin_edit_circle.html:45
#: snikket_web/templates/admin_edit_circle.html:75
#: snikket_web/templates/admin_edit_circle.html:74
#: snikket_web/templates/admin_invites.html:24
#: snikket_web/templates/admin_users.html:10
msgid "Actions"
@@ -671,6 +671,7 @@ msgid "Create invitation"
msgstr "紹介状作成"
#: snikket_web/templates/admin_create_invite_form.html:5
#: snikket_web/templates/user_home.html:13
msgid "Create new invitation"
msgstr "新しい紹介状を作成"
@@ -680,6 +681,11 @@ msgid ""
"clicking the button below."
msgstr "友達をこのSnikketサービスに紹介するにはこの下のボタンを。"
#: snikket_web/templates/admin_create_invite_form.html:10
msgid ""
"Choose whether this invitation link will allow more than one person to join."
msgstr ""
#: snikket_web/templates/admin_debug_user.html:8
#, python-format
msgid "Debug information for %(user_name)s"
@@ -824,37 +830,37 @@ msgstr "サークル会員"
msgid "All members of the circle will see each other in their contact list."
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:85
#: snikket_web/templates/admin_edit_circle.html:84
msgid "The user has been deleted from the server."
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:85
#: snikket_web/templates/admin_edit_circle.html:84
#: snikket_web/templates/library.j2:131
msgid "deleted"
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:91
#: snikket_web/templates/admin_edit_circle.html:89
#, python-format
msgid "Remove user %(username)s from circle"
msgstr "%(username)s をサークルから外す"
#: snikket_web/templates/admin_edit_circle.html:99
#: snikket_web/templates/admin_edit_circle.html:97
msgid "This circle currently has no members."
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:101
#: snikket_web/templates/admin_edit_circle.html:99
msgid "Invite more members"
msgstr "会員を紹介する"
#: snikket_web/templates/admin_edit_circle.html:104
#: snikket_web/templates/admin_edit_circle.html:102
msgid "Add existing user"
msgstr "ユーザー追加"
#: snikket_web/templates/admin_edit_circle.html:115
#: snikket_web/templates/admin_edit_circle.html:113
msgid "All users added"
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:116
#: snikket_web/templates/admin_edit_circle.html:114
msgid "All users on this service are already in this circle."
msgstr ""
@@ -1166,7 +1172,7 @@ msgstr ""
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
#: snikket_web/templates/admin_system.html:84
#: snikket_web/templates/admin_system.html:85
msgid "unknown"
msgstr ""
@@ -1216,14 +1222,32 @@ msgid "Storage used by shared files"
msgstr ""
#: snikket_web/templates/admin_system.html:79
msgid "Connected devices"
#, fuzzy
#| msgid "Update circle"
msgid "Active users"
msgstr "サークルを更新"
#: snikket_web/templates/admin_system.html:83
msgid "Connected now:"
msgstr ""
#: snikket_web/templates/admin_system.html:88
msgid "Past 24 hours:"
msgstr ""
#: snikket_web/templates/admin_system.html:89
msgid "Past 7 days:"
msgstr ""
#: snikket_web/templates/admin_system.html:90
msgid "Past 30 days:"
msgstr ""
#: snikket_web/templates/admin_system.html:97
msgid "Broadcast message"
msgstr ""
#: snikket_web/templates/admin_system.html:92
#: snikket_web/templates/admin_system.html:99
msgid ""
"This form allows you to send a message to all users currently online on your "
"Snikket server. Use it wisely."
@@ -1483,7 +1507,7 @@ msgid "Your address"
msgstr "談話室アドレス"
#: snikket_web/templates/invite_success.html:15
#: snikket_web/templates/user_home.html:21
#: snikket_web/templates/user_home.html:26
msgid "Copy address"
msgstr "アドレスをコピーする"
@@ -1683,6 +1707,14 @@ msgstr "リンクをコピーする"
msgid "Invalid input"
msgstr "入力不正"
#: snikket_web/templates/library.j2:137
msgid "Group"
msgstr "複数回"
#: snikket_web/templates/library.j2:139
msgid "Individual"
msgstr "一回"
#: snikket_web/templates/library.j2:145
msgid "Can be used multiple times to create accounts on this Snikket service."
msgstr ""
@@ -1761,51 +1793,42 @@ msgstr ""
msgid "Operation successful"
msgstr ""
#: snikket_web/templates/user_home.html:9
msgid "Welcome!"
msgstr "ようこそ!"
#: snikket_web/templates/user_home.html:10
#, python-format
msgid "Welcome home, %(user_name)s."
msgstr "ようこそ、 %(user_name)s。"
#: snikket_web/templates/user_home.html:14
#: snikket_web/templates/user_home.html:19
#, fuzzy
#| msgid "Create account"
msgid "Your account"
msgstr "アカウント作成"
#: snikket_web/templates/user_home.html:20
#: snikket_web/templates/user_home.html:25
#, fuzzy
#| msgid "Group chat address"
msgid "Your XMPP address"
msgstr "談話室アドレス"
#: snikket_web/templates/user_home.html:31
#: snikket_web/templates/user_home.html:36
#, fuzzy
#| msgid "Update profile"
msgid "Edit profile"
msgstr "プロファイル管理"
#: snikket_web/templates/user_home.html:33
#: snikket_web/templates/user_home.html:38
#: snikket_web/templates/user_manage_data.html:4
#, fuzzy
#| msgid "Manage users"
msgid "Manage your data"
msgstr "ユーザー管理"
#: snikket_web/templates/user_home.html:39
#: snikket_web/templates/user_home.html:44
#, fuzzy
#| msgid "About Snikket"
msgid "Your Snikket"
msgstr "Snikketについて"
#: snikket_web/templates/user_home.html:41
#: snikket_web/templates/user_home.html:46
msgid "Manage users, invitations and circles of your Snikket service."
msgstr ""
#: snikket_web/templates/user_home.html:43
#: snikket_web/templates/user_home.html:48
#, fuzzy
#| msgid "Admin area"
msgid "Admin panel"
@@ -1870,6 +1893,13 @@ msgid ""
"like avatar and nickname."
msgstr ""
#~ msgid "Welcome!"
#~ msgstr "ようこそ!"
#, python-format
#~ msgid "Welcome home, %(user_name)s."
#~ msgstr "ようこそ、 %(user_name)s。"
#~ msgid "This circle cannot be modified"
#~ msgstr "このサークルの更新ができません"

View File

@@ -1,21 +1,21 @@
# Translations template for PROJECT.
# Copyright (C) 2023 ORGANIZATION
# Copyright (C) 2024 ORGANIZATION
# This file is distributed under the same license as the PROJECT project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2023.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2023-12-12 18:22+0000\n"
"POT-Creation-Date: 2024-04-16 21:21+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.14.0\n"
"Generated-By: Babel 2.12.1\n"
#: snikket_web/admin.py:69 snikket_web/templates/admin_delete_user.html:10
#: snikket_web/templates/admin_edit_circle.html:73
@@ -23,23 +23,24 @@ msgid "Login name"
msgstr ""
#: snikket_web/admin.py:73 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:74 snikket_web/user.py:63
#: snikket_web/user.py:69
msgid "Display name"
msgstr ""
#: snikket_web/admin.py:77 snikket_web/templates/admin_edit_user.html:53
#: snikket_web/admin.py:77 snikket_web/admin.py:294
#: snikket_web/templates/admin_edit_user.html:37
msgid "Access Level"
msgstr ""
#: snikket_web/admin.py:79
#: snikket_web/admin.py:79 snikket_web/admin.py:296
msgid "Limited"
msgstr ""
#: snikket_web/admin.py:80
#: snikket_web/admin.py:80 snikket_web/admin.py:297
msgid "Normal user"
msgstr ""
#: snikket_web/admin.py:81
#: snikket_web/admin.py:81 snikket_web/admin.py:298
msgid "Administrator"
msgstr ""
@@ -143,109 +144,109 @@ msgstr ""
msgid "Group"
msgstr ""
#: snikket_web/admin.py:294
#: snikket_web/admin.py:303
msgid "New invitation link"
msgstr ""
#: snikket_web/admin.py:356
#: snikket_web/admin.py:365
msgid "Revoke"
msgstr ""
#: snikket_web/admin.py:380
#: snikket_web/admin.py:391
msgid "Invitation created"
msgstr ""
#: snikket_web/admin.py:396
#: snikket_web/admin.py:407
msgid "No such invitation exists"
msgstr ""
#: snikket_web/admin.py:411
#: snikket_web/admin.py:422
msgid "Invitation revoked"
msgstr ""
#: snikket_web/admin.py:428 snikket_web/admin.py:476
#: snikket_web/admin.py:439 snikket_web/admin.py:487
#: snikket_web/templates/admin_delete_circle.html:10
#: snikket_web/templates/admin_edit_circle.html:44
msgid "Name"
msgstr ""
#: snikket_web/admin.py:433 snikket_web/templates/admin_circles.html:47
#: snikket_web/admin.py:444 snikket_web/templates/admin_circles.html:47
msgid "Create circle"
msgstr ""
#: snikket_web/admin.py:463
#: snikket_web/admin.py:474
msgid "Circle created"
msgstr ""
#: snikket_web/admin.py:481
#: snikket_web/admin.py:492
msgid "Select user"
msgstr ""
#: snikket_web/admin.py:486
#: snikket_web/admin.py:497
msgid "Update circle"
msgstr ""
#: snikket_web/admin.py:492
#: snikket_web/admin.py:503
msgid "Add user"
msgstr ""
#: snikket_web/admin.py:510 snikket_web/admin.py:609 snikket_web/admin.py:657
#: snikket_web/admin.py:521 snikket_web/admin.py:620 snikket_web/admin.py:668
msgid "No such circle exists"
msgstr ""
#: snikket_web/admin.py:547
#: snikket_web/admin.py:558
msgid "Circle data updated"
msgstr ""
#: snikket_web/admin.py:557
#: snikket_web/admin.py:568
msgid "User added to circle"
msgstr ""
#: snikket_web/admin.py:566
#: snikket_web/admin.py:577
msgid "User removed from circle"
msgstr ""
#: snikket_web/admin.py:575
#: snikket_web/admin.py:586
msgid "Chat removed from circle"
msgstr ""
#: snikket_web/admin.py:593
#: snikket_web/admin.py:604
msgid "Delete circle permanently"
msgstr ""
#: snikket_web/admin.py:620
#: snikket_web/admin.py:631
msgid "Circle deleted"
msgstr ""
#: snikket_web/admin.py:634
#: snikket_web/admin.py:645
msgid "Group chat name"
msgstr ""
#: snikket_web/admin.py:639
#: snikket_web/admin.py:650
msgid "Create group chat"
msgstr ""
#: snikket_web/admin.py:669
#: snikket_web/admin.py:680
msgid "New group chat added to circle"
msgstr ""
#: snikket_web/admin.py:736
#: snikket_web/admin.py:747
msgid "Message contents"
msgstr ""
#: snikket_web/admin.py:742
#: snikket_web/admin.py:753
msgid "Only send to online users"
msgstr ""
#: snikket_web/admin.py:746
#: snikket_web/admin.py:757
msgid "Post to all users"
msgstr ""
#: snikket_web/admin.py:750
#: snikket_web/admin.py:761
msgid "Send preview to yourself"
msgstr ""
#: snikket_web/admin.py:772
#: snikket_web/admin.py:783
msgid "Announcement sent!"
msgstr ""
@@ -280,56 +281,55 @@ msgstr ""
msgid "Username"
msgstr ""
#: snikket_web/invite.py:118 snikket_web/invite.py:186 snikket_web/main.py:43
#: snikket_web/invite.py:118 snikket_web/invite.py:190 snikket_web/main.py:43
msgid "Password"
msgstr ""
#: snikket_web/invite.py:122 snikket_web/invite.py:190
#: snikket_web/invite.py:126 snikket_web/invite.py:198
msgid "Confirm password"
msgstr ""
#: snikket_web/invite.py:126 snikket_web/invite.py:194
#: snikket_web/invite.py:130 snikket_web/invite.py:202
msgid "The passwords must match."
msgstr ""
#: snikket_web/invite.py:131
#: snikket_web/invite.py:135
msgid "Create account"
msgstr ""
#: snikket_web/invite.py:158
#: snikket_web/invite.py:162
msgid "That username is already taken."
msgstr ""
#: snikket_web/invite.py:162 snikket_web/invite.py:227
#: snikket_web/invite.py:166 snikket_web/invite.py:235
msgid "Registration was declined for unknown reasons."
msgstr ""
#: snikket_web/invite.py:166
#: snikket_web/invite.py:170
msgid "The username is not valid."
msgstr ""
#: snikket_web/invite.py:199 snikket_web/templates/user_home.html:32
#: snikket_web/templates/user_passwd.html:29
#: snikket_web/invite.py:207 snikket_web/templates/user_passwd.html:29
msgid "Change password"
msgstr ""
#: snikket_web/invite.py:246
#: snikket_web/invite.py:254
msgid "Account data file"
msgstr ""
#: snikket_web/invite.py:250
#: snikket_web/invite.py:258
msgid "Import data"
msgstr ""
#: snikket_web/invite.py:271
#: snikket_web/invite.py:279
#, python-format
msgid ""
"The account data you tried to import is in an unknown format. Please "
"upload an XML file in XEP-0227 format (provided format: %(mimetype)s)."
msgstr ""
#: snikket_web/invite.py:291 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178
#: snikket_web/invite.py:299 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:189
msgid "Error"
msgstr ""
@@ -357,73 +357,73 @@ msgstr ""
msgid "New password"
msgstr ""
#: snikket_web/user.py:39
#: snikket_web/user.py:42
msgid "Confirm new password"
msgstr ""
#: snikket_web/user.py:43
#: snikket_web/user.py:47
msgid "The new passwords must match."
msgstr ""
#: snikket_web/user.py:50
#: snikket_web/user.py:56
msgid "Sign out"
msgstr ""
#: snikket_web/user.py:55
#: snikket_web/user.py:61
msgid "Nobody"
msgstr ""
#: snikket_web/user.py:56
#: snikket_web/user.py:62
msgid "Friends only"
msgstr ""
#: snikket_web/user.py:57
#: snikket_web/user.py:63
msgid "Everyone"
msgstr ""
#: snikket_web/user.py:67
#: snikket_web/user.py:73
msgid "Avatar"
msgstr ""
#: snikket_web/user.py:71
#: snikket_web/user.py:77
msgid "Profile visibility"
msgstr ""
#: snikket_web/user.py:76
#: snikket_web/user.py:82
msgid "Update profile"
msgstr ""
#: snikket_web/user.py:82
#: snikket_web/user.py:88
msgid "Account data"
msgstr ""
#: snikket_web/user.py:86
#: snikket_web/user.py:92
msgid "Upload"
msgstr ""
#: snikket_web/user.py:111
#: snikket_web/user.py:122
msgid "Incorrect password."
msgstr ""
#: snikket_web/user.py:115
#: snikket_web/user.py:126
msgid "Password changed"
msgstr ""
#: snikket_web/user.py:123
#: snikket_web/user.py:134
msgid ""
"The chosen avatar is too big. To be able to upload larger avatars, please"
" use the app."
msgstr ""
#: snikket_web/user.py:170
#: snikket_web/user.py:181
msgid "Profile updated"
msgstr ""
#: snikket_web/user.py:184
#: snikket_web/user.py:195
msgid "Export"
msgstr ""
#: snikket_web/user.py:202
#: snikket_web/user.py:213
msgid "You currently have no account data to export."
msgstr ""
@@ -544,7 +544,7 @@ msgstr ""
#: snikket_web/templates/admin_circles.html:15
#: snikket_web/templates/admin_edit_circle.html:45
#: snikket_web/templates/admin_edit_circle.html:75
#: snikket_web/templates/admin_edit_circle.html:74
#: snikket_web/templates/admin_invites.html:24
#: snikket_web/templates/admin_users.html:10
msgid "Actions"
@@ -603,16 +603,41 @@ msgstr ""
msgid "Create invitation"
msgstr ""
#: snikket_web/templates/admin_create_invite_form.html:5
#: snikket_web/templates/admin_create_invite_form.html:9
msgid "Create new invitation"
msgstr ""
#: snikket_web/templates/admin_create_invite_form.html:6
#: snikket_web/templates/admin_create_invite_form.html:10
msgid ""
"Create a new invitation link to invite more users to your Snikket service"
" by clicking the button below."
msgstr ""
#: snikket_web/templates/admin_create_invite_form.html:16
msgid ""
"Choose whether this invitation link will allow more than one person to "
"join."
msgstr ""
#: snikket_web/templates/admin_create_invite_form.html:21
#, python-format
msgid "<span class=\"invite-type\">%(title)s%(icon)s</span><p>%(description)s</p>"
msgstr ""
#: snikket_web/templates/admin_create_invite_form.html:34
#: snikket_web/templates/admin_edit_user.html:38
msgid ""
"The access level of a user determines what interactions are allowed for "
"them on your Snikket service."
msgstr ""
#: snikket_web/templates/admin_create_invite_form.html:38
#, python-format
msgid ""
"<span class=\"access-"
"level\">%(title)s%(icon)s</span><p>%(description)s</p>"
msgstr ""
#: snikket_web/templates/admin_debug_user.html:8
#, python-format
msgid "Debug information for %(user_name)s"
@@ -678,7 +703,7 @@ msgid "Delete user %(user_name)s"
msgstr ""
#: snikket_web/templates/admin_delete_user.html:6
#: snikket_web/templates/admin_edit_user.html:74
#: snikket_web/templates/admin_edit_user.html:58
msgid "Delete user"
msgstr ""
@@ -742,37 +767,37 @@ msgstr ""
msgid "All members of the circle will see each other in their contact list."
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:85
#: snikket_web/templates/admin_edit_circle.html:84
msgid "The user has been deleted from the server."
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:85
#: snikket_web/templates/admin_edit_circle.html:84
#: snikket_web/templates/library.j2:131
msgid "deleted"
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:91
#: snikket_web/templates/admin_edit_circle.html:89
#, python-format
msgid "Remove user %(username)s from circle"
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:99
#: snikket_web/templates/admin_edit_circle.html:97
msgid "This circle currently has no members."
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:101
#: snikket_web/templates/admin_edit_circle.html:99
msgid "Invite more members"
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:104
#: snikket_web/templates/admin_edit_circle.html:102
msgid "Add existing user"
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:115
#: snikket_web/templates/admin_edit_circle.html:113
msgid "All users added"
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:116
#: snikket_web/templates/admin_edit_circle.html:114
msgid "All users on this service are already in this circle."
msgstr ""
@@ -825,112 +850,90 @@ msgstr ""
msgid "Return to invitation list"
msgstr ""
#: snikket_web/templates/admin_edit_user.html:5
msgid ""
"Limited users can interact with users on the same Snikket service and be "
"members of circles."
msgstr ""
#: snikket_web/templates/admin_edit_user.html:7
msgid ""
"Like limited users and can also interact with users on other Snikket "
"services."
msgstr ""
#: snikket_web/templates/admin_edit_user.html:9
msgid "Like normal users and can access the admin panel in the web portal."
msgstr ""
#: snikket_web/templates/admin_edit_user.html:20
#: snikket_web/templates/admin_edit_user.html:4
#: snikket_web/templates/admin_users.html:28
#, python-format
msgid "Edit user %(user_name)s"
msgstr ""
#: snikket_web/templates/admin_edit_user.html:24
#: snikket_web/templates/admin_edit_user.html:8
msgid "This user account is pending deletion"
msgstr ""
#: snikket_web/templates/admin_edit_user.html:25
#: snikket_web/templates/admin_edit_user.html:9
#, python-format
msgid ""
"The owner of the account sent a deletion request on %(date)s using their "
"app."
msgstr ""
#: snikket_web/templates/admin_edit_user.html:26
#: snikket_web/templates/admin_edit_user.html:10
#, python-format
msgid ""
"The account has been locked, and will be automatically deleted "
"permanently in %(time)s."
msgstr ""
#: snikket_web/templates/admin_edit_user.html:28
#: snikket_web/templates/admin_edit_user.html:12
msgid ""
"If this was a mistake, you can cancel the deletion and restore the "
"account."
msgstr ""
#: snikket_web/templates/admin_edit_user.html:34
#: snikket_web/templates/admin_edit_user.html:18
msgid "This user account is locked"
msgstr ""
#: snikket_web/templates/admin_edit_user.html:35
#: snikket_web/templates/admin_edit_user.html:19
msgid ""
"The user will not be able to log in to their account until it is unlocked"
" again."
msgstr ""
#: snikket_web/templates/admin_edit_user.html:41
#: snikket_web/templates/admin_edit_user.html:25
msgid "Edit user"
msgstr ""
#: snikket_web/templates/admin_edit_user.html:46
#: snikket_web/templates/admin_edit_user.html:30
msgid "The login name cannot be changed."
msgstr ""
#: snikket_web/templates/admin_edit_user.html:54
msgid ""
"The access level of a user determines what interactions are allowed for "
"them on your Snikket service."
msgstr ""
#: snikket_web/templates/admin_edit_user.html:61
#: snikket_web/templates/admin_edit_user.html:45
#, python-format
msgid "<strong>%(title)s%(icon)s</strong><p>%(description)s</p>"
msgstr ""
#: snikket_web/templates/admin_edit_user.html:71
#: snikket_web/templates/admin_edit_user.html:55
msgid "Return to user list"
msgstr ""
#: snikket_web/templates/admin_edit_user.html:79
#: snikket_web/templates/admin_edit_user.html:63
msgid "Further actions"
msgstr ""
#: snikket_web/templates/admin_edit_user.html:81
#: snikket_web/templates/admin_edit_user.html:65
msgid "Reset password"
msgstr ""
#: snikket_web/templates/admin_edit_user.html:84
#: snikket_web/templates/admin_edit_user.html:68
msgid ""
"If the user has lost their password, you can use the button below to "
"create a special link which allows to change the password of the account,"
" once."
msgstr ""
#: snikket_web/templates/admin_edit_user.html:89
#: snikket_web/templates/admin_edit_user.html:73
msgid "Debug information"
msgstr ""
#: snikket_web/templates/admin_edit_user.html:91
#: snikket_web/templates/admin_edit_user.html:75
msgid ""
"In some cases, extended information about the user account and the "
"connected devices is necessary to troubleshoot issues. The button below "
"reveals this (sensitive) information."
msgstr ""
#: snikket_web/templates/admin_edit_user.html:95
#: snikket_web/templates/admin_edit_user.html:79
msgid "Show debug information"
msgstr ""
@@ -1060,7 +1063,7 @@ msgstr ""
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
#: snikket_web/templates/admin_system.html:84
#: snikket_web/templates/admin_system.html:85
msgid "unknown"
msgstr ""
@@ -1108,14 +1111,30 @@ msgid "Storage used by shared files"
msgstr ""
#: snikket_web/templates/admin_system.html:79
msgid "Connected devices"
msgid "Active users"
msgstr ""
#: snikket_web/templates/admin_system.html:83
msgid "Connected now:"
msgstr ""
#: snikket_web/templates/admin_system.html:88
msgid "Past 24 hours:"
msgstr ""
#: snikket_web/templates/admin_system.html:89
msgid "Past 7 days:"
msgstr ""
#: snikket_web/templates/admin_system.html:90
msgid "Past 30 days:"
msgstr ""
#: snikket_web/templates/admin_system.html:97
msgid "Broadcast message"
msgstr ""
#: snikket_web/templates/admin_system.html:92
#: snikket_web/templates/admin_system.html:99
msgid ""
"This form allows you to send a message to all users currently online on "
"your Snikket server. Use it wisely."
@@ -1358,7 +1377,6 @@ msgid "Your address"
msgstr ""
#: snikket_web/templates/invite_success.html:15
#: snikket_web/templates/user_home.html:21
msgid "Copy address"
msgstr ""
@@ -1560,6 +1578,30 @@ msgstr ""
msgid "Can be used once to create an account on this Snikket service."
msgstr ""
#: snikket_web/templates/library.j2:153
msgid ""
"Limited users can interact with users on the same Snikket service and be "
"members of circles."
msgstr ""
#: snikket_web/templates/library.j2:155
msgid ""
"Like limited users and can also interact with users on other Snikket "
"services."
msgstr ""
#: snikket_web/templates/library.j2:157
msgid "Like normal users and can access the admin panel in the web portal."
msgstr ""
#: snikket_web/templates/library.j2:171
msgid "Invite a single person (invitation link can only be used once)."
msgstr ""
#: snikket_web/templates/library.j2:173
msgid "Invite a group of people (invitation link can be used multiple times)."
msgstr ""
#: snikket_web/templates/login.html:5
msgid "Snikket Login"
msgstr ""
@@ -1620,44 +1662,6 @@ msgstr ""
msgid "Operation successful"
msgstr ""
#: snikket_web/templates/user_home.html:9
msgid "Welcome!"
msgstr ""
#: snikket_web/templates/user_home.html:10
#, python-format
msgid "Welcome home, %(user_name)s."
msgstr ""
#: snikket_web/templates/user_home.html:14
msgid "Your account"
msgstr ""
#: snikket_web/templates/user_home.html:20
msgid "Your XMPP address"
msgstr ""
#: snikket_web/templates/user_home.html:31
msgid "Edit profile"
msgstr ""
#: snikket_web/templates/user_home.html:33
#: snikket_web/templates/user_manage_data.html:4
msgid "Manage your data"
msgstr ""
#: snikket_web/templates/user_home.html:39
msgid "Your Snikket"
msgstr ""
#: snikket_web/templates/user_home.html:41
msgid "Manage users, invitations and circles of your Snikket service."
msgstr ""
#: snikket_web/templates/user_home.html:43
msgid "Admin panel"
msgstr ""
#: snikket_web/templates/user_logout.html:5
msgid "Sign out of the Snikket Web Portal"
msgstr ""
@@ -1668,6 +1672,10 @@ msgid ""
"any other connected devices."
msgstr ""
#: snikket_web/templates/user_manage_data.html:4
msgid "Manage your data"
msgstr ""
#: snikket_web/templates/user_manage_data.html:8
msgid "Export account"
msgstr ""

View File

@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2023-12-12 18:22+0000\n"
"PO-Revision-Date: 2023-04-04 14:11+0000\n"
"POT-Creation-Date: 2024-04-16 15:50+0100\n"
"PO-Revision-Date: 2023-12-17 22:49+0000\n"
"Last-Translator: misiek <migelazur@mailbox.org>\n"
"Language-Team: Polish <http://i18n.sotecware.net/projects/snikket/web-portal/"
"pl/>\n"
@@ -27,7 +27,7 @@ msgid "Login name"
msgstr "Login"
#: snikket_web/admin.py:73 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:74 snikket_web/user.py:63
#: snikket_web/user.py:69
msgid "Display name"
msgstr "Nazwa wyświetlana"
@@ -52,16 +52,12 @@ msgid "Update user"
msgstr "Zapisz ustawienia użytkownika"
#: snikket_web/admin.py:90
#, fuzzy
#| msgid "Create account"
msgid "Restore account"
msgstr "Utwórz konto"
msgstr "Przywróć konto"
#: snikket_web/admin.py:94
#, fuzzy
#| msgid "Your account"
msgid "Unlock account"
msgstr "Twoje konto"
msgstr "Odblokuj konto"
#: snikket_web/admin.py:98
msgid "Create password reset link"
@@ -73,19 +69,19 @@ msgstr "Utworzono link resetowania hasła"
#: snikket_web/admin.py:128
msgid "User account restored"
msgstr ""
msgstr "Przywrócono konto użytkownika"
#: snikket_web/admin.py:133
msgid "User account unlocked"
msgstr ""
msgstr "Odblokowano konto użytkownika"
#: snikket_web/admin.py:140
msgid "Could not restore user account"
msgstr ""
msgstr "Nie można przywrócić konta użytkownika"
#: snikket_web/admin.py:145
msgid "Could not unlock user account"
msgstr ""
msgstr "Nie można odblokować konta użytkownika"
#: snikket_web/admin.py:157
msgid "User information updated."
@@ -143,13 +139,13 @@ msgstr "Cztery tygodnie"
msgid "Invitation type"
msgstr "Typ zaproszenia"
#: snikket_web/admin.py:287 snikket_web/templates/library.j2:139
msgid "Individual"
msgstr "Indywidualne"
#: snikket_web/admin.py:287
msgid "Individual (for one person)"
msgstr ""
#: snikket_web/admin.py:288 snikket_web/templates/library.j2:137
msgid "Group"
msgstr "Grupowe"
#: snikket_web/admin.py:288
msgid "Group (for multiple people)"
msgstr ""
#: snikket_web/admin.py:294
msgid "New invitation link"
@@ -214,10 +210,8 @@ msgid "User removed from circle"
msgstr "Usunięto użytkownika z kręgu"
#: snikket_web/admin.py:575
#, fuzzy
#| msgid "User removed from circle"
msgid "Chat removed from circle"
msgstr "Usunięto użytkownika z kręgu"
msgstr "Usunięto czat z kręgu"
#: snikket_web/admin.py:593
msgid "Delete circle permanently"
@@ -228,22 +222,16 @@ msgid "Circle deleted"
msgstr "Krąg został usunięty"
#: snikket_web/admin.py:634
#, fuzzy
#| msgid "Group chat address"
msgid "Group chat name"
msgstr "Adres czatu grupowego"
msgstr "Nazwa czatu grupowego"
#: snikket_web/admin.py:639
#, fuzzy
#| msgid "Create account"
msgid "Create group chat"
msgstr "Utwórz konto"
msgstr "Utwórz czat grupowy"
#: snikket_web/admin.py:669
#, fuzzy
#| msgid "User added to circle"
msgid "New group chat added to circle"
msgstr "Dodano użytkownika do kręgu"
msgstr "Dodano nowy czat grupowy do kręgu"
#: snikket_web/admin.py:736
msgid "Message contents"
@@ -271,20 +259,20 @@ msgstr "Główny"
#: snikket_web/infra.py:78
msgid "Never"
msgstr ""
msgstr "Nigdy"
#: snikket_web/infra.py:95
msgid "Today"
msgstr ""
msgstr "Dzisiaj"
#: snikket_web/infra.py:101
msgid "Yesterday"
msgstr ""
msgstr "Wczoraj"
#: snikket_web/infra.py:105
#, python-format
msgid "%(time)s ago"
msgstr ""
msgstr "%(time)s temu"
#: snikket_web/invite.py:35
msgid ""
@@ -298,48 +286,48 @@ msgstr ""
msgid "Username"
msgstr "Nazwa użytkownika"
#: snikket_web/invite.py:118 snikket_web/invite.py:186 snikket_web/main.py:43
#: snikket_web/invite.py:118 snikket_web/invite.py:190 snikket_web/main.py:43
msgid "Password"
msgstr "Hasło"
#: snikket_web/invite.py:122 snikket_web/invite.py:190
#: snikket_web/invite.py:126 snikket_web/invite.py:198
msgid "Confirm password"
msgstr "Potwierdź hasło"
#: snikket_web/invite.py:126 snikket_web/invite.py:194
#: snikket_web/invite.py:130 snikket_web/invite.py:202
msgid "The passwords must match."
msgstr "Hasła muszą się zgadzać."
#: snikket_web/invite.py:131
#: snikket_web/invite.py:135
msgid "Create account"
msgstr "Utwórz konto"
#: snikket_web/invite.py:158
#: snikket_web/invite.py:162
msgid "That username is already taken."
msgstr "Ta nazwa użytkownika jest już zajęta."
#: snikket_web/invite.py:162 snikket_web/invite.py:227
#: snikket_web/invite.py:166 snikket_web/invite.py:235
msgid "Registration was declined for unknown reasons."
msgstr "Z nieznanych przyczyn rejestracja została odrzucona."
#: snikket_web/invite.py:166
#: snikket_web/invite.py:170
msgid "The username is not valid."
msgstr "Ta nazwa użytkownika jest nieprawidłowa."
#: snikket_web/invite.py:199 snikket_web/templates/user_home.html:32
#: snikket_web/invite.py:207 snikket_web/templates/user_home.html:37
#: snikket_web/templates/user_passwd.html:29
msgid "Change password"
msgstr "Zmień hasło"
#: snikket_web/invite.py:246
#: snikket_web/invite.py:254
msgid "Account data file"
msgstr "Plik z danymi konta"
#: snikket_web/invite.py:250
#: snikket_web/invite.py:258
msgid "Import data"
msgstr "Importuj dane"
#: snikket_web/invite.py:271
#: snikket_web/invite.py:279
#, python-format
msgid ""
"The account data you tried to import is in an unknown format. Please upload "
@@ -348,8 +336,8 @@ msgstr ""
"Dane konta, które próbujesz zaimportować, mają nieznany format. Proszę "
"wybrać plik w formacie XML zgodnym z XEP-0227 (podany format: %(mimetype)s)."
#: snikket_web/invite.py:291 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178
#: snikket_web/invite.py:299 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:189
msgid "Error"
msgstr "Błąd"
@@ -377,59 +365,59 @@ msgstr "Obecne hasło"
msgid "New password"
msgstr "Nowe hasło"
#: snikket_web/user.py:39
#: snikket_web/user.py:42
msgid "Confirm new password"
msgstr "Potwierdź nowe hasło"
#: snikket_web/user.py:43
#: snikket_web/user.py:47
msgid "The new passwords must match."
msgstr "Nowe hasła muszą się zgadzać."
#: snikket_web/user.py:50
#: snikket_web/user.py:56
msgid "Sign out"
msgstr "Wyloguj się"
#: snikket_web/user.py:55
#: snikket_web/user.py:61
msgid "Nobody"
msgstr "Nikt"
#: snikket_web/user.py:56
#: snikket_web/user.py:62
msgid "Friends only"
msgstr "Tylko znajomi"
#: snikket_web/user.py:57
#: snikket_web/user.py:63
msgid "Everyone"
msgstr "Wszyscy"
#: snikket_web/user.py:67
#: snikket_web/user.py:73
msgid "Avatar"
msgstr "Awatar"
#: snikket_web/user.py:71
#: snikket_web/user.py:77
msgid "Profile visibility"
msgstr "Widoczność profilu"
#: snikket_web/user.py:76
#: snikket_web/user.py:82
msgid "Update profile"
msgstr "Zaktualizuj profil"
#: snikket_web/user.py:82
#: snikket_web/user.py:88
msgid "Account data"
msgstr "Dane konta"
#: snikket_web/user.py:86
#: snikket_web/user.py:92
msgid "Upload"
msgstr "Prześlij"
#: snikket_web/user.py:111
#: snikket_web/user.py:122
msgid "Incorrect password."
msgstr "Nieprawidłowe hasło."
#: snikket_web/user.py:115
#: snikket_web/user.py:126
msgid "Password changed"
msgstr "Hasło zostało zmienione"
#: snikket_web/user.py:123
#: snikket_web/user.py:134
msgid ""
"The chosen avatar is too big. To be able to upload larger avatars, please "
"use the app."
@@ -437,15 +425,15 @@ msgstr ""
"Wybrany awatar jest zbyt duży. Awatary o większych rozmiarach możesz ustawić "
"korzystając z aplikacji."
#: snikket_web/user.py:170
#: snikket_web/user.py:181
msgid "Profile updated"
msgstr "Zaktualizowano profil"
#: snikket_web/user.py:184
#: snikket_web/user.py:195
msgid "Export"
msgstr "Eksportuj"
#: snikket_web/user.py:202
#: snikket_web/user.py:213
msgid "You currently have no account data to export."
msgstr "Obecnie nie masz danych konta, które można wyeksportować."
@@ -471,12 +459,13 @@ msgid "About this Service"
msgstr "O tej usłudze"
#: snikket_web/templates/about.html:10
#, fuzzy, python-format
#| msgid "This is the Snikket service <em>%(site_name)s</em>."
#, python-format
msgid ""
"This is the Snikket service <em>%(site_name)s</em>, running open-source "
"software from the Snikket project."
msgstr "Ten serwer Snikket to: <em>%(site_name)s</em>."
msgstr ""
"Ten serwer Snikket to: <em>%(site_name)s</em>, bazuje na otwartym "
"oprogramowaniu z projektu Snikket."
#: snikket_web/templates/about.html:11
#, python-format
@@ -489,7 +478,7 @@ msgstr ""
#: snikket_web/templates/about.html:13
msgid "View service policies"
msgstr ""
msgstr "Sprawdź zasady serwera"
#: snikket_web/templates/about.html:15
msgid "Licenses"
@@ -569,18 +558,13 @@ msgstr ""
"odnalezieniu się na twoim serwerze."
#: snikket_web/templates/admin_circles.html:6
#, fuzzy
#| msgid ""
#| "Users who are in the same circle will see each other in their contact "
#| "list. In addition, each circle has a group chat where the circle members "
#| "are included."
msgid ""
"Users who are in the same circle will see each other in their contact list. "
"In addition, each circle may have group chats where the circle members are "
"included."
msgstr ""
"Użytkownicy, którzy są w tym samym kręgu, będą widzieli się wzajemnie na "
"swoich listach kontaktów. Każdy krąg posiada również czat grupowy dla "
"swoich listach kontaktów. Każdy krąg może posiadać również czaty grupowe dla "
"członków danego kręgu."
#: snikket_web/templates/admin_circles.html:13
@@ -593,7 +577,7 @@ msgstr "Członkowie"
#: snikket_web/templates/admin_circles.html:15
#: snikket_web/templates/admin_edit_circle.html:45
#: snikket_web/templates/admin_edit_circle.html:75
#: snikket_web/templates/admin_edit_circle.html:74
#: snikket_web/templates/admin_invites.html:24
#: snikket_web/templates/admin_users.html:10
msgid "Actions"
@@ -632,18 +616,18 @@ msgid "New circle"
msgstr "Nowy krąg"
#: snikket_web/templates/admin_create_circle_group_chat_form.html:5
#, fuzzy
#| msgid "Create circle"
msgid "Create new circle group chat"
msgstr "Utwórz krąg"
msgstr "Utwórz nowy czat grupowy kręgu"
#: snikket_web/templates/admin_create_circle_group_chat_form.html:6
msgid "Add a chat to your circle so its members can hold group discussions."
msgstr ""
"Dodaj czat do swojego kręgu, aby użytkownicy mogli prowadzić grupową "
"dyskusję."
#: snikket_web/templates/admin_create_circle_group_chat_form.html:7
msgid "Tip:"
msgstr ""
msgstr "Wskazówka:"
#: snikket_web/templates/admin_create_circle_group_chat_form.html:7
msgid ""
@@ -651,12 +635,16 @@ msgid ""
"em> members of the circle. If you want a normal group chat, create it in the "
"Snikket app instead."
msgstr ""
"Dotyczy czatu grupowego, który automatycznie dodaje <em>wszystkich</em> "
"użytkowników danego kręgu. Jeśli chcesz stworzyć normalny czat grupowy, "
"utwórz go w aplikacji Snikket."
#: snikket_web/templates/admin_create_invite.html:3
msgid "Create invitation"
msgstr "Utwórz zaproszenie"
#: snikket_web/templates/admin_create_invite_form.html:5
#: snikket_web/templates/user_home.html:13
msgid "Create new invitation"
msgstr "Utwórz nowe zaproszenie"
@@ -668,6 +656,11 @@ msgstr ""
"Utwórz nowy link zaproszenia korzystając z poniższego przycisku. Pozwoli on "
"zaprosić nowych użytkowników na twój serwer Snikket."
#: snikket_web/templates/admin_create_invite_form.html:10
msgid ""
"Choose whether this invitation link will allow more than one person to join."
msgstr ""
#: snikket_web/templates/admin_debug_user.html:8
#, python-format
msgid "Debug information for %(user_name)s"
@@ -776,30 +769,25 @@ msgid "Deleting a circle does not delete any users in the circle."
msgstr "Usunięcie kręgu nie usunie z serwera jego użytkowników."
#: snikket_web/templates/admin_edit_circle.html:38
#, fuzzy
#| msgid "Group chat address"
msgid "Group chats"
msgstr "Adres czatu grupowego"
msgstr "Czaty grupowe"
#: snikket_web/templates/admin_edit_circle.html:39
msgid "These group chats will be available to all members of the circle."
msgstr ""
msgstr "Te czaty grupowe będą dostępne dla wszystkich członków kręgu."
#: snikket_web/templates/admin_edit_circle.html:53
#, fuzzy, python-format
#| msgid "Delete user %(user_name)s"
#, python-format
msgid "Delete group chat '%(name)s'"
msgstr "Usuń użytkownika %(user_name)s"
msgstr "Usuń czat grupowy \"%(name)s\""
#: snikket_web/templates/admin_edit_circle.html:61
#, fuzzy
#| msgid "This circle currently has no members."
msgid "This circle currently has no group chats."
msgstr "Ten krąg nie ma obecnie członków."
msgstr "Ten krąg nie ma obecnie czatów grupowych."
#: snikket_web/templates/admin_edit_circle.html:64
msgid "Add group chat"
msgstr ""
msgstr "Dodaj czat grupowy"
#: snikket_web/templates/admin_edit_circle.html:67
msgid "Circle members"
@@ -808,38 +796,40 @@ msgstr "Członkowie kręgu"
#: snikket_web/templates/admin_edit_circle.html:68
msgid "All members of the circle will see each other in their contact list."
msgstr ""
"Wszyscy członkowie kręgu będą widzieli siebie wzajemnie na swoich listach "
"kontaktów."
#: snikket_web/templates/admin_edit_circle.html:85
#: snikket_web/templates/admin_edit_circle.html:84
msgid "The user has been deleted from the server."
msgstr "Użytkownik został usunięty z serwera."
#: snikket_web/templates/admin_edit_circle.html:85
#: snikket_web/templates/admin_edit_circle.html:84
#: snikket_web/templates/library.j2:131
msgid "deleted"
msgstr "usunięty"
#: snikket_web/templates/admin_edit_circle.html:91
#: snikket_web/templates/admin_edit_circle.html:89
#, python-format
msgid "Remove user %(username)s from circle"
msgstr "Usuń z kręgu użytkownika %(username)s"
#: snikket_web/templates/admin_edit_circle.html:99
#: snikket_web/templates/admin_edit_circle.html:97
msgid "This circle currently has no members."
msgstr "Ten krąg nie ma obecnie członków."
#: snikket_web/templates/admin_edit_circle.html:101
#: snikket_web/templates/admin_edit_circle.html:99
msgid "Invite more members"
msgstr "Zaproś więcej użytkowników"
#: snikket_web/templates/admin_edit_circle.html:104
#: snikket_web/templates/admin_edit_circle.html:102
msgid "Add existing user"
msgstr "Dodaj istniejącego użytkownika"
#: snikket_web/templates/admin_edit_circle.html:115
#: snikket_web/templates/admin_edit_circle.html:113
msgid "All users added"
msgstr "Wszyscy użytkownicy dodani"
#: snikket_web/templates/admin_edit_circle.html:116
#: snikket_web/templates/admin_edit_circle.html:114
msgid "All users on this service are already in this circle."
msgstr "Wszyscy użytkownicy tego serwera są obecnie w tym kręgu."
@@ -927,13 +917,14 @@ msgstr "Edytuj użytkownika %(user_name)s"
#: snikket_web/templates/admin_edit_user.html:24
msgid "This user account is pending deletion"
msgstr ""
msgstr "To konto użytkownika oczekuje na usunięcie"
#: snikket_web/templates/admin_edit_user.html:25
#, python-format
msgid ""
"The owner of the account sent a deletion request on %(date)s using their app."
msgstr ""
"Właściciel konta zażądał jego usunięcia %(date)s korzystając z aplikacji."
#: snikket_web/templates/admin_edit_user.html:26
#, python-format
@@ -941,21 +932,25 @@ msgid ""
"The account has been locked, and will be automatically deleted permanently "
"in %(time)s."
msgstr ""
"Konto zostało zablokowane i zostanie automatycznie bezpowrotnie usunięte w "
"ciągu %(time)s."
#: snikket_web/templates/admin_edit_user.html:28
msgid ""
"If this was a mistake, you can cancel the deletion and restore the account."
msgstr ""
msgstr "Jeśli to pomyłka, możesz anulować usunięcie konta i je przywrócić."
#: snikket_web/templates/admin_edit_user.html:34
msgid "This user account is locked"
msgstr ""
msgstr "To konto użytkownika jest zablokowane"
#: snikket_web/templates/admin_edit_user.html:35
msgid ""
"The user will not be able to log in to their account until it is unlocked "
"again."
msgstr ""
"Użytkownik nie będzie w stanie zalogować się na swoje konto, dopóki nie "
"zostanie ono odblokowane."
#: snikket_web/templates/admin_edit_user.html:41
msgid "Edit user"
@@ -1146,7 +1141,7 @@ msgstr "Obciążenie systemu (dla ostatnich 5 minut)"
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
#: snikket_web/templates/admin_system.html:84
#: snikket_web/templates/admin_system.html:85
msgid "unknown"
msgstr "nieznane"
@@ -1196,14 +1191,34 @@ msgid "Storage used by shared files"
msgstr "Miejsce wykorzystane przez przesłane pliki"
#: snikket_web/templates/admin_system.html:79
msgid "Connected devices"
#, fuzzy
#| msgid "Update user"
msgid "Active users"
msgstr "Zapisz ustawienia użytkownika"
#: snikket_web/templates/admin_system.html:83
#, fuzzy
#| msgid "Connected devices"
msgid "Connected now:"
msgstr "Podłączone urządzenia"
#: snikket_web/templates/admin_system.html:88
msgid "Past 24 hours:"
msgstr ""
#: snikket_web/templates/admin_system.html:89
msgid "Past 7 days:"
msgstr ""
#: snikket_web/templates/admin_system.html:90
msgid "Past 30 days:"
msgstr ""
#: snikket_web/templates/admin_system.html:97
msgid "Broadcast message"
msgstr "Wiadomość globalna"
#: snikket_web/templates/admin_system.html:92
#: snikket_web/templates/admin_system.html:99
msgid ""
"This form allows you to send a message to all users currently online on your "
"Snikket server. Use it wisely."
@@ -1212,24 +1227,20 @@ msgstr ""
"którzy obecnie są online na twoim serwerze Snikket. Używaj go z rozwagą."
#: snikket_web/templates/admin_users.html:8
#, fuzzy
#| msgid "Users"
msgid "User"
msgstr "Użytkownicy"
msgstr "Użytkownik"
#: snikket_web/templates/admin_users.html:9
msgid "Last active"
msgstr ""
msgstr "Ostatnia aktywność"
#: snikket_web/templates/admin_users.html:22
#, fuzzy
#| msgid "deleted"
msgid "Deleted"
msgstr "usunięty"
msgstr "Usunięto"
#: snikket_web/templates/admin_users.html:24
msgid "Locked"
msgstr ""
msgstr "Zablokowane"
#: snikket_web/templates/app.html:4
msgid "Snikket Web Portal"
@@ -1480,7 +1491,7 @@ msgid "Your address"
msgstr "Twój adres"
#: snikket_web/templates/invite_success.html:15
#: snikket_web/templates/user_home.html:21
#: snikket_web/templates/user_home.html:26
msgid "Copy address"
msgstr "Skopiuj adres"
@@ -1560,6 +1571,8 @@ msgid ""
"By continuing, you agree to the <a href=\"%(tos_uri)s\">Terms of Service</a> "
"and <a href=\"%(privacy_uri)s\">Privacy Policy</a>."
msgstr ""
"Kontynuując, zgadzasz się z <a href=\"%(tos_uri)s\">Warunkami świadczenia "
"usługi</a> oraz <a href=\"%(privacy_uri)s\">Polityką prywatności</a>."
#: snikket_web/templates/invite_view.html:27
msgid "Get started"
@@ -1710,6 +1723,14 @@ msgstr "Skopiuj link"
msgid "Invalid input"
msgstr "Dane nieprawidłowe"
#: snikket_web/templates/library.j2:137
msgid "Group"
msgstr "Grupowe"
#: snikket_web/templates/library.j2:139
msgid "Individual"
msgstr "Indywidualne"
#: snikket_web/templates/library.j2:145
msgid "Can be used multiple times to create accounts on this Snikket service."
msgstr ""
@@ -1744,42 +1765,36 @@ msgstr ""
#: snikket_web/templates/policies.html:4 snikket_web/templates/policies.html:10
msgid "Policies"
msgstr ""
msgstr "Zasady"
#: snikket_web/templates/policies.html:13
#, fuzzy
#| msgid ""
#| "Users joining via this invitation will be added to the following circles:"
msgid "Use of this service is subject to the following policies:"
msgstr ""
"Użytkownicy dołączający za pomocą tego zaproszenia zostaną dodani do "
"poniższych kręgów:"
msgstr "Korzystanie z tej usługi podlega poniższym zasadom:"
#: snikket_web/templates/policies.html:16
msgid "Terms of Service"
msgstr ""
msgstr "Warunki korzystania z usługi"
#: snikket_web/templates/policies.html:19
msgid "Privacy Policy"
msgstr ""
msgstr "Polityka prywatności"
#: snikket_web/templates/policies.html:23
msgid ""
"Please contact the administrator of this instance if you have questions "
"about policies."
msgstr ""
"Skontaktuj się z administratorem serwera, jeśli masz pytania dotyczące "
"obowiązujących zasad."
#: snikket_web/templates/policies.html:26
#, fuzzy, python-format
#| msgid ""
#| "To learn more about Snikket, visit the <a href=\"%(snikket_url)s"
#| "\">Snikket website</a>."
#, python-format
msgid ""
"Use of the Snikket apps is subject to the <a href=\"%(url)s\">Snikket Apps "
"Privacy Policy</a>."
msgstr ""
"By dowiedzieć się więcej o Snikket, odwiedź <a href=\"%(snikket_url)s"
"\">stronę projektu</a>."
"Korzystanie z aplikacji Snikket podlega <a href=\"%(url)s\">Polityce "
"prywatności aplikacji Snikket</a>."
#: snikket_web/templates/policies.html:29
#, python-format
@@ -1788,47 +1803,41 @@ msgid ""
"email to %(email)s. Specify the domain name of this instance (%(domain)s) "
"and include details of the incident(s)."
msgstr ""
"Aby zgłosić naruszenie zasad lub inne nadużycia związane z usługą, należy "
"wysłać wiadomość e-mail na adres %(email)s. Załącz nazwę domenową tego "
"serwera (%(domain)s) oraz szczegóły dotyczące incydentu/ów."
#: snikket_web/templates/unauth.html:16
msgid "Operation successful"
msgstr "Operacja zakończona sukcesem"
#: snikket_web/templates/user_home.html:9
msgid "Welcome!"
msgstr "Witaj!"
#: snikket_web/templates/user_home.html:10
#, python-format
msgid "Welcome home, %(user_name)s."
msgstr "Witaj w domu, %(user_name)s."
#: snikket_web/templates/user_home.html:14
#: snikket_web/templates/user_home.html:19
msgid "Your account"
msgstr "Twoje konto"
#: snikket_web/templates/user_home.html:20
#: snikket_web/templates/user_home.html:25
msgid "Your XMPP address"
msgstr "Twój adres XMPP"
#: snikket_web/templates/user_home.html:31
#: snikket_web/templates/user_home.html:36
msgid "Edit profile"
msgstr "Edytuj profil"
#: snikket_web/templates/user_home.html:33
#: snikket_web/templates/user_home.html:38
#: snikket_web/templates/user_manage_data.html:4
msgid "Manage your data"
msgstr "Zarządzaj danymi konta"
#: snikket_web/templates/user_home.html:39
#: snikket_web/templates/user_home.html:44
msgid "Your Snikket"
msgstr "Twój Snikket"
#: snikket_web/templates/user_home.html:41
#: snikket_web/templates/user_home.html:46
msgid "Manage users, invitations and circles of your Snikket service."
msgstr ""
"Zarządzaj użytkownikami, zaproszeniami oraz kręgami na tym serwerze Snikket."
#: snikket_web/templates/user_home.html:43
#: snikket_web/templates/user_home.html:48
msgid "Admin panel"
msgstr "Panel administracyjny"
@@ -1896,6 +1905,13 @@ msgstr ""
"Ta sekcja pozwoli ci na zarządzenie widocznością informacji o twoim profilu "
"przez innych, jak awatar lub pseudonim."
#~ msgid "Welcome!"
#~ msgstr "Witaj!"
#, python-format
#~ msgid "Welcome home, %(user_name)s."
#~ msgstr "Witaj w domu, %(user_name)s."
#~ msgid "This circle has no group chat associated."
#~ msgstr "Ten krąg nie jest powiązany z żadnym czatem grupowym."

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2023-12-12 18:22+0000\n"
"PO-Revision-Date: 2023-12-09 16:59+0000\n"
"POT-Creation-Date: 2024-04-16 15:50+0100\n"
"PO-Revision-Date: 2023-12-16 00:19+0000\n"
"Last-Translator: Kim Alvefur <zash@zash.se>\n"
"Language-Team: Swedish <http://i18n.sotecware.net/projects/snikket/web-"
"portal/sv/>\n"
@@ -26,7 +26,7 @@ msgid "Login name"
msgstr "Inloggningsnamn"
#: snikket_web/admin.py:73 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:74 snikket_web/user.py:63
#: snikket_web/user.py:69
msgid "Display name"
msgstr "Visningsnamn"
@@ -138,13 +138,13 @@ msgstr "Fyra veckor"
msgid "Invitation type"
msgstr "Typ av inbjudan"
#: snikket_web/admin.py:287 snikket_web/templates/library.j2:139
msgid "Individual"
msgstr "Individuell"
#: snikket_web/admin.py:287
msgid "Individual (for one person)"
msgstr ""
#: snikket_web/admin.py:288 snikket_web/templates/library.j2:137
msgid "Group"
msgstr "Grupp"
#: snikket_web/admin.py:288
msgid "Group (for multiple people)"
msgstr ""
#: snikket_web/admin.py:294
msgid "New invitation link"
@@ -206,7 +206,7 @@ msgstr "Användare tillagd i krets"
#: snikket_web/admin.py:566
msgid "User removed from circle"
msgstr "Användaren %(username)s borttagen från krets"
msgstr "Användaren borttagen från krets"
#: snikket_web/admin.py:575
msgid "Chat removed from circle"
@@ -285,48 +285,48 @@ msgstr ""
msgid "Username"
msgstr "Användarnamn"
#: snikket_web/invite.py:118 snikket_web/invite.py:186 snikket_web/main.py:43
#: snikket_web/invite.py:118 snikket_web/invite.py:190 snikket_web/main.py:43
msgid "Password"
msgstr "Lösenord"
#: snikket_web/invite.py:122 snikket_web/invite.py:190
#: snikket_web/invite.py:126 snikket_web/invite.py:198
msgid "Confirm password"
msgstr "Bekräfta lösenord"
#: snikket_web/invite.py:126 snikket_web/invite.py:194
#: snikket_web/invite.py:130 snikket_web/invite.py:202
msgid "The passwords must match."
msgstr "Lösenorden måste vara identiska."
#: snikket_web/invite.py:131
#: snikket_web/invite.py:135
msgid "Create account"
msgstr "Skapa konto"
#: snikket_web/invite.py:158
#: snikket_web/invite.py:162
msgid "That username is already taken."
msgstr "Det användarnamnet är redan taget."
#: snikket_web/invite.py:162 snikket_web/invite.py:227
#: snikket_web/invite.py:166 snikket_web/invite.py:235
msgid "Registration was declined for unknown reasons."
msgstr "Registreringen nekades av okänd anledning."
#: snikket_web/invite.py:166
#: snikket_web/invite.py:170
msgid "The username is not valid."
msgstr "Användarnamnet är ogiltigt."
#: snikket_web/invite.py:199 snikket_web/templates/user_home.html:32
#: snikket_web/invite.py:207 snikket_web/templates/user_home.html:37
#: snikket_web/templates/user_passwd.html:29
msgid "Change password"
msgstr "Ändra lösenord"
#: snikket_web/invite.py:246
#: snikket_web/invite.py:254
msgid "Account data file"
msgstr "Kontodatafil"
#: snikket_web/invite.py:250
#: snikket_web/invite.py:258
msgid "Import data"
msgstr "Importera data"
#: snikket_web/invite.py:271
#: snikket_web/invite.py:279
#, python-format
msgid ""
"The account data you tried to import is in an unknown format. Please upload "
@@ -335,8 +335,8 @@ msgstr ""
"Kontot du försökte importera är i ett okänt format. Vänligen ladda upp en "
"XML-fil i XEP-0227-format (angivet format: %(mimetype)s)."
#: snikket_web/invite.py:291 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178
#: snikket_web/invite.py:299 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:189
msgid "Error"
msgstr "Fel"
@@ -364,59 +364,59 @@ msgstr "Nuvarande lösenord"
msgid "New password"
msgstr "Nytt lösenord"
#: snikket_web/user.py:39
#: snikket_web/user.py:42
msgid "Confirm new password"
msgstr "Bekräfta nytt lösenord"
#: snikket_web/user.py:43
#: snikket_web/user.py:47
msgid "The new passwords must match."
msgstr "De nya lösenorden måste vara identiska."
#: snikket_web/user.py:50
#: snikket_web/user.py:56
msgid "Sign out"
msgstr "Logga ut"
#: snikket_web/user.py:55
#: snikket_web/user.py:61
msgid "Nobody"
msgstr "Ingen"
#: snikket_web/user.py:56
#: snikket_web/user.py:62
msgid "Friends only"
msgstr "Endast vänner"
#: snikket_web/user.py:57
#: snikket_web/user.py:63
msgid "Everyone"
msgstr "Alla"
#: snikket_web/user.py:67
#: snikket_web/user.py:73
msgid "Avatar"
msgstr "Profilbild"
#: snikket_web/user.py:71
#: snikket_web/user.py:77
msgid "Profile visibility"
msgstr "Synlighet av profil"
#: snikket_web/user.py:76
#: snikket_web/user.py:82
msgid "Update profile"
msgstr "Uppdatera profil"
#: snikket_web/user.py:82
#: snikket_web/user.py:88
msgid "Account data"
msgstr "Kontodata"
#: snikket_web/user.py:86
#: snikket_web/user.py:92
msgid "Upload"
msgstr "Ladda upp"
#: snikket_web/user.py:111
#: snikket_web/user.py:122
msgid "Incorrect password."
msgstr "Fel lösenord."
#: snikket_web/user.py:115
#: snikket_web/user.py:126
msgid "Password changed"
msgstr "Lösenord ändrat"
#: snikket_web/user.py:123
#: snikket_web/user.py:134
msgid ""
"The chosen avatar is too big. To be able to upload larger avatars, please "
"use the app."
@@ -424,15 +424,15 @@ msgstr ""
"Den valda profilbilden är för stor. Vänligen använd appen för att kunna "
"välja större bilder."
#: snikket_web/user.py:170
#: snikket_web/user.py:181
msgid "Profile updated"
msgstr "Profilen uppdaterad"
#: snikket_web/user.py:184
#: snikket_web/user.py:195
msgid "Export"
msgstr "Exportera"
#: snikket_web/user.py:202
#: snikket_web/user.py:213
msgid "You currently have no account data to export."
msgstr "Du har för närvarande inget data att exportera."
@@ -574,7 +574,7 @@ msgstr "Medlemmar"
#: snikket_web/templates/admin_circles.html:15
#: snikket_web/templates/admin_edit_circle.html:45
#: snikket_web/templates/admin_edit_circle.html:75
#: snikket_web/templates/admin_edit_circle.html:74
#: snikket_web/templates/admin_invites.html:24
#: snikket_web/templates/admin_users.html:10
msgid "Actions"
@@ -640,6 +640,7 @@ msgid "Create invitation"
msgstr "Skapa inbjudan"
#: snikket_web/templates/admin_create_invite_form.html:5
#: snikket_web/templates/user_home.html:13
msgid "Create new invitation"
msgstr "Skapa ny inbjudan"
@@ -651,6 +652,11 @@ msgstr ""
"Skapa en ny inbjudningslänk för att bjuda in fler användare till din Snikket-"
"tjänst genom att klicka på knappen nedan."
#: snikket_web/templates/admin_create_invite_form.html:10
msgid ""
"Choose whether this invitation link will allow more than one person to join."
msgstr ""
#: snikket_web/templates/admin_debug_user.html:8
#, python-format
msgid "Debug information for %(user_name)s"
@@ -751,7 +757,7 @@ msgstr "Om kretsen"
#: snikket_web/templates/admin_edit_circle.html:26
msgid "Return to circle list"
msgstr "Tillbaka till cirkellistan"
msgstr "Tillbaka till krets-listan"
#: snikket_web/templates/admin_edit_circle.html:31
msgid "Deleting a circle does not delete any users in the circle."
@@ -786,37 +792,37 @@ msgstr "Medlemmar i krets"
msgid "All members of the circle will see each other in their contact list."
msgstr "Alla medlemmar av kretsen kommer se varandra i sin kontaktlista."
#: snikket_web/templates/admin_edit_circle.html:85
#: snikket_web/templates/admin_edit_circle.html:84
msgid "The user has been deleted from the server."
msgstr "Användaren har raderats från servern."
#: snikket_web/templates/admin_edit_circle.html:85
#: snikket_web/templates/admin_edit_circle.html:84
#: snikket_web/templates/library.j2:131
msgid "deleted"
msgstr "raderad"
#: snikket_web/templates/admin_edit_circle.html:91
#: snikket_web/templates/admin_edit_circle.html:89
#, python-format
msgid "Remove user %(username)s from circle"
msgstr "Radera användaren %(username)s från krets"
#: snikket_web/templates/admin_edit_circle.html:99
#: snikket_web/templates/admin_edit_circle.html:97
msgid "This circle currently has no members."
msgstr "Denna krets har för närvarande inga medlemmar."
#: snikket_web/templates/admin_edit_circle.html:101
#: snikket_web/templates/admin_edit_circle.html:99
msgid "Invite more members"
msgstr "Bjud in fler medlemmar"
#: snikket_web/templates/admin_edit_circle.html:104
#: snikket_web/templates/admin_edit_circle.html:102
msgid "Add existing user"
msgstr "Lägg till befintlig användare"
#: snikket_web/templates/admin_edit_circle.html:115
#: snikket_web/templates/admin_edit_circle.html:113
msgid "All users added"
msgstr "Alla användare tillagda"
#: snikket_web/templates/admin_edit_circle.html:116
#: snikket_web/templates/admin_edit_circle.html:114
msgid "All users on this service are already in this circle."
msgstr "Alla användare på den här tjänsten är redan i denna krets."
@@ -1122,7 +1128,7 @@ msgstr "Systemlast (5 minuters medelvärde)"
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
#: snikket_web/templates/admin_system.html:84
#: snikket_web/templates/admin_system.html:85
msgid "unknown"
msgstr "okänd"
@@ -1172,14 +1178,34 @@ msgid "Storage used by shared files"
msgstr "Utrymme används av delade filer"
#: snikket_web/templates/admin_system.html:79
msgid "Connected devices"
#, fuzzy
#| msgid "Update user"
msgid "Active users"
msgstr "Uppdatera användare"
#: snikket_web/templates/admin_system.html:83
#, fuzzy
#| msgid "Connected devices"
msgid "Connected now:"
msgstr "Anslutna enheter"
#: snikket_web/templates/admin_system.html:88
msgid "Past 24 hours:"
msgstr ""
#: snikket_web/templates/admin_system.html:89
msgid "Past 7 days:"
msgstr ""
#: snikket_web/templates/admin_system.html:90
msgid "Past 30 days:"
msgstr ""
#: snikket_web/templates/admin_system.html:97
msgid "Broadcast message"
msgstr "Tillkännagivande"
#: snikket_web/templates/admin_system.html:92
#: snikket_web/templates/admin_system.html:99
msgid ""
"This form allows you to send a message to all users currently online on your "
"Snikket server. Use it wisely."
@@ -1445,7 +1471,7 @@ msgid "Your address"
msgstr "Din adress"
#: snikket_web/templates/invite_success.html:15
#: snikket_web/templates/user_home.html:21
#: snikket_web/templates/user_home.html:26
msgid "Copy address"
msgstr "Kopiera adress"
@@ -1668,6 +1694,14 @@ msgstr "Kopiera länk"
msgid "Invalid input"
msgstr "Ogiltigt indata"
#: snikket_web/templates/library.j2:137
msgid "Group"
msgstr "Grupp"
#: snikket_web/templates/library.j2:139
msgid "Individual"
msgstr "Individuell"
#: snikket_web/templates/library.j2:145
msgid "Can be used multiple times to create accounts on this Snikket service."
msgstr ""
@@ -1747,41 +1781,32 @@ msgstr ""
msgid "Operation successful"
msgstr "Operationen lyckades"
#: snikket_web/templates/user_home.html:9
msgid "Welcome!"
msgstr "Välkommen!"
#: snikket_web/templates/user_home.html:10
#, python-format
msgid "Welcome home, %(user_name)s."
msgstr "Välkommen hem, %(user_name)s."
#: snikket_web/templates/user_home.html:14
#: snikket_web/templates/user_home.html:19
msgid "Your account"
msgstr "Ditt konto"
#: snikket_web/templates/user_home.html:20
#: snikket_web/templates/user_home.html:25
msgid "Your XMPP address"
msgstr "Din XMPP-adress"
#: snikket_web/templates/user_home.html:31
#: snikket_web/templates/user_home.html:36
msgid "Edit profile"
msgstr "Redigera profil"
#: snikket_web/templates/user_home.html:33
#: snikket_web/templates/user_home.html:38
#: snikket_web/templates/user_manage_data.html:4
msgid "Manage your data"
msgstr "Hantera ditt data"
#: snikket_web/templates/user_home.html:39
#: snikket_web/templates/user_home.html:44
msgid "Your Snikket"
msgstr "Ditt Snikket"
#: snikket_web/templates/user_home.html:41
#: snikket_web/templates/user_home.html:46
msgid "Manage users, invitations and circles of your Snikket service."
msgstr "Hantera användare, inbjudningar och kretsar i din Snikket-tjänst."
#: snikket_web/templates/user_home.html:43
#: snikket_web/templates/user_home.html:48
msgid "Admin panel"
msgstr "Administrationspanel"
@@ -1851,6 +1876,13 @@ msgstr ""
"Den här avdelningen låter dig hantera vilka som kan se din profil, såsom din "
"profilbild och visningsnamn."
#~ msgid "Welcome!"
#~ msgstr "Välkommen!"
#, python-format
#~ msgid "Welcome home, %(user_name)s."
#~ msgstr "Välkommen hem, %(user_name)s."
#~ msgid "This circle has no group chat associated."
#~ msgstr "Denna krets har ingen tillhörande gruppchatt."

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2023-12-12 18:22+0000\n"
"POT-Creation-Date: 2024-04-16 15:50+0100\n"
"PO-Revision-Date: 2022-05-20 00:01+0000\n"
"Last-Translator: Zack Zhou <lnx@outlook.com>\n"
"Language-Team: Chinese (Simplified) <http://i18n.sotecware.net/projects/"
@@ -26,7 +26,7 @@ msgid "Login name"
msgstr "账号"
#: snikket_web/admin.py:73 snikket_web/templates/admin_delete_user.html:12
#: snikket_web/templates/admin_edit_circle.html:74 snikket_web/user.py:63
#: snikket_web/user.py:69
msgid "Display name"
msgstr "昵称"
@@ -142,13 +142,13 @@ msgstr "四周"
msgid "Invitation type"
msgstr "邀请类型"
#: snikket_web/admin.py:287 snikket_web/templates/library.j2:139
msgid "Individual"
msgstr "单个邀请"
#: snikket_web/admin.py:287
msgid "Individual (for one person)"
msgstr ""
#: snikket_web/admin.py:288 snikket_web/templates/library.j2:137
msgid "Group"
msgstr "群组邀请"
#: snikket_web/admin.py:288
msgid "Group (for multiple people)"
msgstr ""
#: snikket_web/admin.py:294
msgid "New invitation link"
@@ -295,48 +295,48 @@ msgstr "账号数据过大无法上传。请联系Sknikket管理员。"
msgid "Username"
msgstr "用户名"
#: snikket_web/invite.py:118 snikket_web/invite.py:186 snikket_web/main.py:43
#: snikket_web/invite.py:118 snikket_web/invite.py:190 snikket_web/main.py:43
msgid "Password"
msgstr "密码"
#: snikket_web/invite.py:122 snikket_web/invite.py:190
#: snikket_web/invite.py:126 snikket_web/invite.py:198
msgid "Confirm password"
msgstr "确认密码"
#: snikket_web/invite.py:126 snikket_web/invite.py:194
#: snikket_web/invite.py:130 snikket_web/invite.py:202
msgid "The passwords must match."
msgstr "两次输入的密码不相符。"
#: snikket_web/invite.py:131
#: snikket_web/invite.py:135
msgid "Create account"
msgstr "创建账户"
#: snikket_web/invite.py:158
#: snikket_web/invite.py:162
msgid "That username is already taken."
msgstr "用户名已被占用。"
#: snikket_web/invite.py:162 snikket_web/invite.py:227
#: snikket_web/invite.py:166 snikket_web/invite.py:235
msgid "Registration was declined for unknown reasons."
msgstr "注册被拒绝。"
#: snikket_web/invite.py:166
#: snikket_web/invite.py:170
msgid "The username is not valid."
msgstr "无效的用户名。"
#: snikket_web/invite.py:199 snikket_web/templates/user_home.html:32
#: snikket_web/invite.py:207 snikket_web/templates/user_home.html:37
#: snikket_web/templates/user_passwd.html:29
msgid "Change password"
msgstr "更改密码"
#: snikket_web/invite.py:246
#: snikket_web/invite.py:254
msgid "Account data file"
msgstr "账户数据文件"
#: snikket_web/invite.py:250
#: snikket_web/invite.py:258
msgid "Import data"
msgstr "导入数据"
#: snikket_web/invite.py:271
#: snikket_web/invite.py:279
#, python-format
msgid ""
"The account data you tried to import is in an unknown format. Please upload "
@@ -344,8 +344,8 @@ msgid ""
msgstr ""
"导入失败:未知的数据格式( %(mimetype)s。请上传使用XEP-0227格式的XML文件。"
#: snikket_web/invite.py:291 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:178
#: snikket_web/invite.py:299 snikket_web/templates/unauth.html:18
#: snikket_web/user.py:189
msgid "Error"
msgstr "错误"
@@ -373,73 +373,73 @@ msgstr "当前密码"
msgid "New password"
msgstr "新密码"
#: snikket_web/user.py:39
#: snikket_web/user.py:42
msgid "Confirm new password"
msgstr "确认密码"
#: snikket_web/user.py:43
#: snikket_web/user.py:47
msgid "The new passwords must match."
msgstr "两次输入的密码不相符。"
#: snikket_web/user.py:50
#: snikket_web/user.py:56
msgid "Sign out"
msgstr "登出"
#: snikket_web/user.py:55
#: snikket_web/user.py:61
msgid "Nobody"
msgstr "仅自己可见"
#: snikket_web/user.py:56
#: snikket_web/user.py:62
msgid "Friends only"
msgstr "好友可见"
#: snikket_web/user.py:57
#: snikket_web/user.py:63
msgid "Everyone"
msgstr "公开"
#: snikket_web/user.py:67
#: snikket_web/user.py:73
msgid "Avatar"
msgstr "头像"
#: snikket_web/user.py:71
#: snikket_web/user.py:77
msgid "Profile visibility"
msgstr "资料权限"
#: snikket_web/user.py:76
#: snikket_web/user.py:82
msgid "Update profile"
msgstr "更新资料"
#: snikket_web/user.py:82
#: snikket_web/user.py:88
msgid "Account data"
msgstr "账户数据"
#: snikket_web/user.py:86
#: snikket_web/user.py:92
msgid "Upload"
msgstr "上传"
#: snikket_web/user.py:111
#: snikket_web/user.py:122
msgid "Incorrect password."
msgstr "密码错误。"
#: snikket_web/user.py:115
#: snikket_web/user.py:126
msgid "Password changed"
msgstr "密码已修改"
#: snikket_web/user.py:123
#: snikket_web/user.py:134
msgid ""
"The chosen avatar is too big. To be able to upload larger avatars, please "
"use the app."
msgstr "选择的头像过大你需要使用APP上传大头像。"
#: snikket_web/user.py:170
#: snikket_web/user.py:181
msgid "Profile updated"
msgstr "资料已更新"
#: snikket_web/user.py:184
#: snikket_web/user.py:195
msgid "Export"
msgstr "导出"
#: snikket_web/user.py:202
#: snikket_web/user.py:213
msgid "You currently have no account data to export."
msgstr "目前没有需要导出的数据。"
@@ -576,7 +576,7 @@ msgstr "成员数量"
#: snikket_web/templates/admin_circles.html:15
#: snikket_web/templates/admin_edit_circle.html:45
#: snikket_web/templates/admin_edit_circle.html:75
#: snikket_web/templates/admin_edit_circle.html:74
#: snikket_web/templates/admin_invites.html:24
#: snikket_web/templates/admin_users.html:10
msgid "Actions"
@@ -638,6 +638,7 @@ msgid "Create invitation"
msgstr "创建邀请"
#: snikket_web/templates/admin_create_invite_form.html:5
#: snikket_web/templates/user_home.html:13
msgid "Create new invitation"
msgstr "创建新邀请"
@@ -647,6 +648,11 @@ msgid ""
"clicking the button below."
msgstr "点击下面的按钮来新建邀请更多用户到此实例的链接。"
#: snikket_web/templates/admin_create_invite_form.html:10
msgid ""
"Choose whether this invitation link will allow more than one person to join."
msgstr ""
#: snikket_web/templates/admin_debug_user.html:8
#, python-format
msgid "Debug information for %(user_name)s"
@@ -793,37 +799,37 @@ msgstr "圈子成员"
msgid "All members of the circle will see each other in their contact list."
msgstr ""
#: snikket_web/templates/admin_edit_circle.html:85
#: snikket_web/templates/admin_edit_circle.html:84
msgid "The user has been deleted from the server."
msgstr "用户已从实例删除。"
#: snikket_web/templates/admin_edit_circle.html:85
#: snikket_web/templates/admin_edit_circle.html:84
#: snikket_web/templates/library.j2:131
msgid "deleted"
msgstr "已删除"
#: snikket_web/templates/admin_edit_circle.html:91
#: snikket_web/templates/admin_edit_circle.html:89
#, python-format
msgid "Remove user %(username)s from circle"
msgstr "将用户 %(username)s 从圈子中移除"
#: snikket_web/templates/admin_edit_circle.html:99
#: snikket_web/templates/admin_edit_circle.html:97
msgid "This circle currently has no members."
msgstr "圈子目前没有成员。"
#: snikket_web/templates/admin_edit_circle.html:101
#: snikket_web/templates/admin_edit_circle.html:99
msgid "Invite more members"
msgstr "邀请更多成员"
#: snikket_web/templates/admin_edit_circle.html:104
#: snikket_web/templates/admin_edit_circle.html:102
msgid "Add existing user"
msgstr "添加已注册用户"
#: snikket_web/templates/admin_edit_circle.html:115
#: snikket_web/templates/admin_edit_circle.html:113
msgid "All users added"
msgstr "所有用户已添加"
#: snikket_web/templates/admin_edit_circle.html:116
#: snikket_web/templates/admin_edit_circle.html:114
msgid "All users on this service are already in this circle."
msgstr "此实例的所有用户已在此圈子。"
@@ -1111,7 +1117,7 @@ msgstr "系统负载5分钟平均"
#: snikket_web/templates/admin_system.html:60
#: snikket_web/templates/admin_system.html:68
#: snikket_web/templates/admin_system.html:76
#: snikket_web/templates/admin_system.html:84
#: snikket_web/templates/admin_system.html:85
msgid "unknown"
msgstr "未知"
@@ -1161,14 +1167,34 @@ msgid "Storage used by shared files"
msgstr "共享文件存储占用"
#: snikket_web/templates/admin_system.html:79
msgid "Connected devices"
#, fuzzy
#| msgid "Update user"
msgid "Active users"
msgstr "更新用户"
#: snikket_web/templates/admin_system.html:83
#, fuzzy
#| msgid "Connected devices"
msgid "Connected now:"
msgstr "已连接的设备"
#: snikket_web/templates/admin_system.html:88
msgid "Past 24 hours:"
msgstr ""
#: snikket_web/templates/admin_system.html:89
msgid "Past 7 days:"
msgstr ""
#: snikket_web/templates/admin_system.html:90
msgid "Past 30 days:"
msgstr ""
#: snikket_web/templates/admin_system.html:97
msgid "Broadcast message"
msgstr "广播消息"
#: snikket_web/templates/admin_system.html:92
#: snikket_web/templates/admin_system.html:99
msgid ""
"This form allows you to send a message to all users currently online on your "
"Snikket server. Use it wisely."
@@ -1421,7 +1447,7 @@ msgid "Your address"
msgstr "你的地址"
#: snikket_web/templates/invite_success.html:15
#: snikket_web/templates/user_home.html:21
#: snikket_web/templates/user_home.html:26
msgid "Copy address"
msgstr "复制地址"
@@ -1628,6 +1654,14 @@ msgstr "复制链接"
msgid "Invalid input"
msgstr "无效输入"
#: snikket_web/templates/library.j2:137
msgid "Group"
msgstr "群组邀请"
#: snikket_web/templates/library.j2:139
msgid "Individual"
msgstr "单个邀请"
#: snikket_web/templates/library.j2:145
msgid "Can be used multiple times to create accounts on this Snikket service."
msgstr "可以在此Snikket实例使用多次。"
@@ -1704,41 +1738,32 @@ msgstr ""
msgid "Operation successful"
msgstr "操作成功"
#: snikket_web/templates/user_home.html:9
msgid "Welcome!"
msgstr "欢迎!"
#: snikket_web/templates/user_home.html:10
#, python-format
msgid "Welcome home, %(user_name)s."
msgstr "欢迎回家,%(user_name)s。"
#: snikket_web/templates/user_home.html:14
#: snikket_web/templates/user_home.html:19
msgid "Your account"
msgstr "你的账户"
#: snikket_web/templates/user_home.html:20
#: snikket_web/templates/user_home.html:25
msgid "Your XMPP address"
msgstr "你的XMPP地址"
#: snikket_web/templates/user_home.html:31
#: snikket_web/templates/user_home.html:36
msgid "Edit profile"
msgstr "编辑资料"
#: snikket_web/templates/user_home.html:33
#: snikket_web/templates/user_home.html:38
#: snikket_web/templates/user_manage_data.html:4
msgid "Manage your data"
msgstr "管理你的数据"
#: snikket_web/templates/user_home.html:39
#: snikket_web/templates/user_home.html:44
msgid "Your Snikket"
msgstr "你的Snikket"
#: snikket_web/templates/user_home.html:41
#: snikket_web/templates/user_home.html:46
msgid "Manage users, invitations and circles of your Snikket service."
msgstr "管理此Snikket实例的用户、邀请和圈子。"
#: snikket_web/templates/user_home.html:43
#: snikket_web/templates/user_home.html:48
msgid "Admin panel"
msgstr "管理面板"
@@ -1799,6 +1824,13 @@ msgid ""
"like avatar and nickname."
msgstr "允许你控制谁能看到你的个人资料,比如头像和昵称。"
#~ msgid "Welcome!"
#~ msgstr "欢迎!"
#, python-format
#~ msgid "Welcome home, %(user_name)s."
#~ msgstr "欢迎回家,%(user_name)s。"
#~ msgid "This circle has no group chat associated."
#~ msgstr "此圈子没有群聊。"

View File

@@ -32,16 +32,22 @@ class ChangePasswordForm(BaseForm):
new_password = wtforms.PasswordField(
_l("New password"),
validators=[wtforms.validators.InputRequired()]
validators=[
wtforms.validators.InputRequired(),
wtforms.validators.Length(min=10),
]
)
new_password_confirm = wtforms.PasswordField(
_l("Confirm new password"),
validators=[wtforms.validators.InputRequired(),
wtforms.validators.EqualTo(
"new_password",
_l("The new passwords must match.")
)]
validators=[
wtforms.validators.InputRequired(),
wtforms.validators.EqualTo(
"new_password",
_l("The new passwords must match.")
),
wtforms.validators.Length(min=10),
]
)
@@ -91,7 +97,12 @@ class ImportAccountDataForm(BaseForm):
@client.require_session()
async def index() -> str:
user_info = await client.get_user_info()
return await render_template("user_home.html", user_info=user_info)
metrics = await client.get_system_metrics()
return await render_template(
"user_home.html",
user_info=user_info,
metrics=metrics,
)
@bp.route('/passwd', methods=["GET", "POST"])

View File

@@ -27,6 +27,7 @@ navigation/cancel:cancel
navigation/more_vert:more
social/groups:groups
social/people:people
social/person:person
social/group_add:create_group
social/person_add:add_user
social/person_remove:remove_user