diff --git a/plinth/locale/ar/LC_MESSAGES/django.po b/plinth/locale/ar/LC_MESSAGES/django.po index 5d286ecf9..efc1b0bcd 100644 --- a/plinth/locale/ar/LC_MESSAGES/django.po +++ b/plinth/locale/ar/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2025-04-16 02:28+0000\n" "Last-Translator: MohammedSaalif <2300031323@kluniversity.in>\n" "Language-Team: Arabic ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +msgid "Delete passkey" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " "change the password." msgstr "" -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "" -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "" -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "" +#: plinth/modules/users/views.py:420 +msgid "Passkey with that identifier already exists." +msgstr "" + +#: plinth/modules/users/views.py:431 +msgid "Edit Passkey" +msgstr "" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "" @@ -9417,22 +9522,26 @@ msgid " System" msgstr "" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +msgid "Manage passkeys" +msgstr "" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "" @@ -9667,15 +9776,15 @@ msgid "" "installed freshly again." msgstr "" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/ar_SA/LC_MESSAGES/django.po b/plinth/locale/ar_SA/LC_MESSAGES/django.po index e07e5b396..75dcefa44 100644 --- a/plinth/locale/ar_SA/LC_MESSAGES/django.po +++ b/plinth/locale/ar_SA/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2020-06-10 15:41+0000\n" "Last-Translator: aiman an \n" "Language-Team: Arabic (Saudi Arabia) ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +msgid "Delete passkey" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " "change the password." msgstr "" -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "" -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "" -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "" +#: plinth/modules/users/views.py:420 +msgid "Passkey with that identifier already exists." +msgstr "" + +#: plinth/modules/users/views.py:431 +msgid "Edit Passkey" +msgstr "" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "" @@ -9423,22 +9528,26 @@ msgid " System" msgstr "" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +msgid "Manage passkeys" +msgstr "" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "" @@ -9673,15 +9782,15 @@ msgid "" "installed freshly again." msgstr "" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/be/LC_MESSAGES/django.po b/plinth/locale/be/LC_MESSAGES/django.po index da69bc311..fed71d905 100644 --- a/plinth/locale/be/LC_MESSAGES/django.po +++ b/plinth/locale/be/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -26,7 +26,7 @@ msgstr "" msgid "Container {container_name} is running" msgstr "" -#: plinth/context_processors.py:21 plinth/views.py:175 +#: plinth/context_processors.py:21 plinth/views.py:180 msgid "FreedomBox" msgstr "" @@ -317,6 +317,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:76 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 +#: plinth/modules/users/templates/users_passkeys.html:92 msgid "Name" msgstr "" @@ -1949,6 +1950,7 @@ msgstr "" #: plinth/modules/dynamicdns/templates/dynamicdns.html:30 #: plinth/modules/letsencrypt/templates/letsencrypt.html:27 #: plinth/modules/storage/templates/storage.html:29 +#: plinth/modules/users/templates/users_passkeys.html:96 msgid "Actions" msgstr "" @@ -3032,8 +3034,8 @@ msgstr "" msgid "Contribute" msgstr "" -#: plinth/modules/help/__init__.py:53 plinth/templates/base.html:222 -#: plinth/templates/base.html:225 plinth/templates/help-menu.html:47 +#: plinth/modules/help/__init__.py:53 plinth/templates/base.html:229 +#: plinth/templates/base.html:232 plinth/templates/help-menu.html:47 #: plinth/templates/help-menu.html:48 plinth/templates/index.html:96 msgid "About" msgstr "" @@ -3171,6 +3173,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:43 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 +#: plinth/modules/users/templates/users_passkeys.html:77 #: plinth/templates/app-header.html:67 msgid "Learn more..." msgstr "" @@ -3575,7 +3578,7 @@ msgstr "" #: plinth/modules/janus/templates/janus_video_room.html:192 #: plinth/modules/jsxc/templates/jsxc_launch.html:117 -#: plinth/templates/base.html:282 +#: plinth/templates/base.html:289 msgid "JavaScript license information" msgstr "" @@ -5289,12 +5292,18 @@ msgstr "" #: plinth/modules/networks/templates/connections_fields.html:14 #: plinth/modules/oidc/templates/oauth2_provider/authorize.html:64 +#: plinth/modules/users/templates/users_login.html:26 +#: plinth/modules/users/templates/users_passkeys.html:26 +#: plinth/modules/users/templates/users_passkeys.html:54 #: plinth/templates/messages.html:15 msgid "Error:" msgstr "" #: plinth/modules/networks/templates/connections_fields.html:21 -#: plinth/modules/users/templates/users_update.html:50 +#: plinth/modules/users/templates/users_login.html:33 +#: plinth/modules/users/templates/users_passkeys.html:33 +#: plinth/modules/users/templates/users_passkeys.html:140 +#: plinth/modules/users/templates/users_update.html:55 #: plinth/templates/messages.html:31 msgid "Close" msgstr "" @@ -6161,8 +6170,8 @@ msgstr "" msgid "Shutdown" msgstr "" -#: plinth/modules/power/templates/power.html:15 plinth/templates/base.html:187 -#: plinth/templates/base.html:188 +#: plinth/modules/power/templates/power.html:15 plinth/templates/base.html:194 +#: plinth/templates/base.html:195 msgid "Restart" msgstr "" @@ -8533,7 +8542,7 @@ msgstr "" #: plinth/modules/users/templates/users_create.html:19 #: plinth/modules/users/templates/users_list.html:16 #: plinth/modules/users/templates/users_list.html:18 -#: plinth/modules/users/views.py:109 +#: plinth/modules/users/views.py:134 msgid "Create User" msgstr "" @@ -8575,7 +8584,7 @@ msgid "Skip this step" msgstr "" #: plinth/modules/users/templates/users_list.html:12 -#: plinth/modules/users/views.py:127 +#: plinth/modules/users/views.py:152 msgid "Users" msgstr "" @@ -8584,77 +8593,171 @@ msgstr "" msgid "Edit user %(username)s" msgstr "" -#: plinth/modules/users/templates/users_login.html:23 +#: plinth/modules/users/templates/users_login.html:30 +msgid "Logging in with passkey failed: " +msgstr "" + +#: plinth/modules/users/templates/users_login.html:41 +#: plinth/modules/users/templates/users_passkeys.html:41 +msgid "Browser does not support passkeys." +msgstr "" + +#: plinth/modules/users/templates/users_login.html:57 msgid "Login" msgstr "" +#: plinth/modules/users/templates/users_login.html:70 +#: plinth/modules/users/templates/users_login.html:72 +msgid "Log in with passkey" +msgstr "" + +#: plinth/modules/users/templates/users_passkey_edit.html:19 +msgid "Update Passkey" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:30 +msgid "Adding passkey failed: " +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:48 +#: plinth/modules/users/views.py:314 +msgid "Passkeys" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:57 +msgid "" +"Working with passkeys requires using browser's Javascript API. Please enable " +"Javascript support in your browser to continue." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:66 +msgid "" +"Passkeys are way to verify user's identity using digital signatures. They " +"are a more secure alternative to passwords. Secret information is kept with " +"the user on their phone, laptop, or a hardware token and unlocked using a " +"PIN, fingerprint, or face ID. No secrets are stored on the server. The " +"server knows only the public information that can used to verify user's " +"signatures." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:83 +#: plinth/modules/users/templates/users_passkeys.html:85 +msgid "Add passkey" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:93 +msgid "For Domain" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:94 +msgid "Added" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:95 +msgid "Last Used" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:126 +msgid "No passkeys added to user account." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:135 +msgid "Delete passkey ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +msgid "Delete passkey" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " "change the password." msgstr "" -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "" -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "" -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "" +#: plinth/modules/users/views.py:420 +msgid "Passkey with that identifier already exists." +msgstr "" + +#: plinth/modules/users/views.py:431 +msgid "Edit Passkey" +msgstr "" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "" @@ -9356,22 +9459,26 @@ msgid " System" msgstr "" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +msgid "Manage passkeys" +msgstr "" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "" @@ -9604,15 +9711,15 @@ msgid "" "installed freshly again." msgstr "" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/bg/LC_MESSAGES/django.po b/plinth/locale/bg/LC_MESSAGES/django.po index fbfef94a1..0fd98e575 100644 --- a/plinth/locale/bg/LC_MESSAGES/django.po +++ b/plinth/locale/bg/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2025-12-17 07:00+0000\n" "Last-Translator: 109247019824 " "<109247019824@users.noreply.hosted.weblate.org>\n" @@ -30,7 +30,7 @@ msgstr "Статичните настройки {etc_path} са правилно msgid "Container {container_name} is running" msgstr "Контейнерът {container_name} работи" -#: plinth/context_processors.py:21 plinth/views.py:175 +#: plinth/context_processors.py:21 plinth/views.py:180 msgid "FreedomBox" msgstr "FreedomBox" @@ -349,6 +349,7 @@ msgstr "Хранилище" #: plinth/modules/networks/templates/connection_show.html:76 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 +#: plinth/modules/users/templates/users_passkeys.html:92 msgid "Name" msgstr "Наименование" @@ -2077,6 +2078,7 @@ msgstr "Адрес по IP" #: plinth/modules/dynamicdns/templates/dynamicdns.html:30 #: plinth/modules/letsencrypt/templates/letsencrypt.html:27 #: plinth/modules/storage/templates/storage.html:29 +#: plinth/modules/users/templates/users_passkeys.html:96 msgid "Actions" msgstr "Действия" @@ -3209,8 +3211,8 @@ msgstr "Обратна връзка" msgid "Contribute" msgstr "Допринасяне" -#: plinth/modules/help/__init__.py:53 plinth/templates/base.html:222 -#: plinth/templates/base.html:225 plinth/templates/help-menu.html:47 +#: plinth/modules/help/__init__.py:53 plinth/templates/base.html:229 +#: plinth/templates/base.html:232 plinth/templates/help-menu.html:47 #: plinth/templates/help-menu.html:48 plinth/templates/index.html:96 msgid "About" msgstr "За проекта" @@ -3349,6 +3351,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:43 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 +#: plinth/modules/users/templates/users_passkeys.html:77 #: plinth/templates/app-header.html:67 msgid "Learn more..." msgstr "Научете повече…" @@ -3758,7 +3761,7 @@ msgstr "" #: plinth/modules/janus/templates/janus_video_room.html:192 #: plinth/modules/jsxc/templates/jsxc_launch.html:117 -#: plinth/templates/base.html:282 +#: plinth/templates/base.html:289 msgid "JavaScript license information" msgstr "" @@ -5605,12 +5608,18 @@ msgstr "Редактиране на връзката" #: plinth/modules/networks/templates/connections_fields.html:14 #: plinth/modules/oidc/templates/oauth2_provider/authorize.html:64 +#: plinth/modules/users/templates/users_login.html:26 +#: plinth/modules/users/templates/users_passkeys.html:26 +#: plinth/modules/users/templates/users_passkeys.html:54 #: plinth/templates/messages.html:15 msgid "Error:" msgstr "Грешка:" #: plinth/modules/networks/templates/connections_fields.html:21 -#: plinth/modules/users/templates/users_update.html:50 +#: plinth/modules/users/templates/users_login.html:33 +#: plinth/modules/users/templates/users_passkeys.html:33 +#: plinth/modules/users/templates/users_passkeys.html:140 +#: plinth/modules/users/templates/users_update.html:55 #: plinth/templates/messages.html:31 msgid "Close" msgstr "Затваряне" @@ -6491,8 +6500,8 @@ msgstr "Рестартиране" msgid "Shutdown" msgstr "Изключване" -#: plinth/modules/power/templates/power.html:15 plinth/templates/base.html:187 -#: plinth/templates/base.html:188 +#: plinth/modules/power/templates/power.html:15 plinth/templates/base.html:194 +#: plinth/templates/base.html:195 msgid "Restart" msgstr "Рестартиране" @@ -9096,7 +9105,7 @@ msgstr "Запазване на парола" #: plinth/modules/users/templates/users_create.html:19 #: plinth/modules/users/templates/users_list.html:16 #: plinth/modules/users/templates/users_list.html:18 -#: plinth/modules/users/views.py:109 +#: plinth/modules/users/views.py:134 msgid "Create User" msgstr "Създаване на потребител" @@ -9147,7 +9156,7 @@ msgid "Skip this step" msgstr "Пропускане на стъпката" #: plinth/modules/users/templates/users_list.html:12 -#: plinth/modules/users/views.py:127 +#: plinth/modules/users/views.py:152 msgid "Users" msgstr "Поребители" @@ -9156,16 +9165,114 @@ msgstr "Поребители" msgid "Edit user %(username)s" msgstr "Промяна на потребителя %(username)s" -#: plinth/modules/users/templates/users_login.html:23 +#: plinth/modules/users/templates/users_login.html:30 +msgid "Logging in with passkey failed: " +msgstr "" + +#: plinth/modules/users/templates/users_login.html:41 +#: plinth/modules/users/templates/users_passkeys.html:41 +#, fuzzy +#| msgid "This app does not support diagnostics" +msgid "Browser does not support passkeys." +msgstr "Приложението не поддържа дисгностика" + +#: plinth/modules/users/templates/users_login.html:57 msgid "Login" msgstr "Вход" +#: plinth/modules/users/templates/users_login.html:70 +#: plinth/modules/users/templates/users_login.html:72 +msgid "Log in with passkey" +msgstr "" + +#: plinth/modules/users/templates/users_passkey_edit.html:19 +#, fuzzy +#| msgid "Update setup" +msgid "Update Passkey" +msgstr "Обновяване на настройки" + +#: plinth/modules/users/templates/users_passkeys.html:30 +msgid "Adding passkey failed: " +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:48 +#: plinth/modules/users/views.py:314 +msgid "Passkeys" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:57 +msgid "" +"Working with passkeys requires using browser's Javascript API. Please enable " +"Javascript support in your browser to continue." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:66 +msgid "" +"Passkeys are way to verify user's identity using digital signatures. They " +"are a more secure alternative to passwords. Secret information is kept with " +"the user on their phone, laptop, or a hardware token and unlocked using a " +"PIN, fingerprint, or face ID. No secrets are stored on the server. The " +"server knows only the public information that can used to verify user's " +"signatures." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:83 +#: plinth/modules/users/templates/users_passkeys.html:85 +#, fuzzy +#| msgid "Add Package" +msgid "Add passkey" +msgstr "Добавяне на пакет" + +#: plinth/modules/users/templates/users_passkeys.html:93 +#, fuzzy +#| msgid "Domain" +msgid "For Domain" +msgstr "Домейн" + +#: plinth/modules/users/templates/users_passkeys.html:94 +msgid "Added" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:95 +#, fuzzy +#| msgid "Last scanned: " +msgid "Last Used" +msgstr "Последна проверка: " + +#: plinth/modules/users/templates/users_passkeys.html:126 +msgid "No passkeys added to user account." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:135 +msgid "Delete passkey ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete user" +msgid "Delete passkey" +msgstr "Премахване на потребител" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "Отказ" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "Променяне на потребителя %(username)s" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " @@ -9174,19 +9281,19 @@ msgstr "" "За да промените паролата, използвайте формуляра за промяна на парола." -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "Запазване на промените" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "" "Потвърждавате ли премахването на потребителя %(username)s и всички " "негови файлове?" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." @@ -9195,45 +9302,57 @@ msgstr "" "домашната му папка. Ако желаете тези файлове да бъдат запазени, вместо да " "премахвате профила го изключете." -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "Премахване на файловете на %(username)s" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "Отказ" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "Изходът е успешен." -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "Потребителят %(username)s е създаден." -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "Потребителят %(username)s е променен." -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "Промяна на потребител" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "Потребителят %(username)s е премахнат." -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "Промяна на парола" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "Паролата е променена." +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "A wiki file with the given name already exists." +msgid "Passkey with that identifier already exists." +msgstr "В енциклопедията съществува файл с такова име." + +#: plinth/modules/users/views.py:431 +#, fuzzy +#| msgid "Edit User" +msgid "Edit Passkey" +msgstr "Промяна на потребител" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "" @@ -9952,22 +10071,28 @@ msgid " System" msgstr " Системни" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage passkeys" +msgstr "Управление на псевдоними" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "Промяна на парола" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "Изключване" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "Изход" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "Избор на език" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "Вход" @@ -10206,15 +10331,15 @@ msgstr "" "Всички данни и настройки на приложението ще бъдат загубени. Приложението " "може да бъде инсталирано отново." -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "Тук" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "Настройките не са променени" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "преди премахване на {app_id}" diff --git a/plinth/locale/bn/LC_MESSAGES/django.po b/plinth/locale/bn/LC_MESSAGES/django.po index b293f3c79..b91298a59 100644 --- a/plinth/locale/bn/LC_MESSAGES/django.po +++ b/plinth/locale/bn/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2025-04-01 03:02+0000\n" "Last-Translator: MURALA SAI GANESH \n" "Language-Team: Bengali ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete" +msgid "Delete passkey" +msgstr "মুছো" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "বাতিল" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " "change the password." msgstr "" -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "বাতিল" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "" -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "" -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "" +#: plinth/modules/users/views.py:420 +msgid "Passkey with that identifier already exists." +msgstr "" + +#: plinth/modules/users/views.py:431 +msgid "Edit Passkey" +msgstr "" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "" @@ -9438,22 +9545,28 @@ msgid " System" msgstr "" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Enabled" +msgid "Manage passkeys" +msgstr "সক্রিয়" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "" @@ -9688,15 +9801,15 @@ msgid "" "installed freshly again." msgstr "" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "এখানে" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/ca/LC_MESSAGES/django.po b/plinth/locale/ca/LC_MESSAGES/django.po index 0f2f21280..be3e5b46b 100644 --- a/plinth/locale/ca/LC_MESSAGES/django.po +++ b/plinth/locale/ca/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2026-02-06 23:02+0000\n" "Last-Translator: kosagi \n" "Language-Team: Catalan ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete %(name)s" +msgid "Delete passkey" +msgstr "Esborrar %(name)s" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " "change the password." msgstr "" -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "" -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "" -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "" +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "A library with this name already exists." +msgid "Passkey with that identifier already exists." +msgstr "Ja existeix una biblioteca amb aquest nom." + +#: plinth/modules/users/views.py:431 +msgid "Edit Passkey" +msgstr "" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "" @@ -10187,22 +10304,28 @@ msgid " System" msgstr "" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage passkeys" +msgstr "Gestiona els alias" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "" @@ -10437,15 +10560,15 @@ msgid "" "installed freshly again." msgstr "" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po index b939af5d3..27caad3bc 100644 --- a/plinth/locale/cs/LC_MESSAGES/django.po +++ b/plinth/locale/cs/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2026-03-08 18:48+0000\n" "Last-Translator: Jiří Podhorecký \n" "Language-Team: Czech ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete user" +msgid "Delete passkey" +msgstr "Smazat uživatele" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "Storno" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "Upravit uživatele %(username)s" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " @@ -9789,17 +9896,17 @@ msgstr "" "Pro změnu hesla použijte formulář změna " "hesla ." -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "Uložit změny" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "Smazat uživatele %(username)s a všechny jeho soubory?" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." @@ -9808,45 +9915,57 @@ msgstr "" "adresáře uživatele. Pokud si přejete tyto soubory zachovat, zakažte raději " "uživatelský účet." -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "Odstranit uživatele a soubory" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "Storno" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "Odhlášení proběhlo úspěšně." -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "Uživatel %(username)s vytvořen." -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "Uživatel %(username)s aktualizován." -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "Upravit uživatele" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "Uživatel %(username)s smazán." -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "Změnit heslo" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "Heslo úspěšně změněno." +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "A share with this name already exists." +msgid "Passkey with that identifier already exists." +msgstr "Sdílení s tímto názvem už existuje." + +#: plinth/modules/users/views.py:431 +#, fuzzy +#| msgid "Edit User" +msgid "Edit Passkey" +msgstr "Upravit uživatele" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "WireGuard je rychlý, moderní a bezpečný tunel VPN." @@ -10626,22 +10745,28 @@ msgid " System" msgstr " Systém" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage passkeys" +msgstr "Správa aliasů" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "Změnit heslo" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "Vypnout" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "Odhlásit" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "Vyberte jazyk" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "Přihlásit" @@ -10895,15 +11020,15 @@ msgstr "" "Všechna data a konfigurace aplikace budou trvale ztraceny. Aplikaci lze " "nainstalovat znovu." -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "Zde" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "Nastavení se nezměnila" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "před odinstalací {app_id}" diff --git a/plinth/locale/da/LC_MESSAGES/django.po b/plinth/locale/da/LC_MESSAGES/django.po index 40d430b13..a39efea59 100644 --- a/plinth/locale/da/LC_MESSAGES/django.po +++ b/plinth/locale/da/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2022-09-14 17:19+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Danish ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete User" +msgid "Delete passkey" +msgstr "Slet Bruger" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "Annuller" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "Rediger Bruger %(username)s" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " @@ -9993,67 +10100,79 @@ msgstr "" "Brug siden til kodeordsændring for at " "ændre kodeord." -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "Gem Ændringer" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, fuzzy, python-format #| msgid "Delete user %(username)s permanently?" msgid "Delete user %(username)s and all the user's files?" msgstr "Slet bruger %(username)s permanent?" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 #, fuzzy #| msgid "Delete files" msgid "Delete user and files" msgstr "Slet filer" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "Annuller" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 #, fuzzy #| msgid "Password changed successfully." msgid "Logged out successfully." msgstr "Kodeord blev ændret." -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "Bruger %(username)s oprettet." -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "Bruger %(username)s opdateret." -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "Rediger Bruger" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, fuzzy, python-format #| msgid "User %(username)s created." msgid "User %(username)s deleted." msgstr "Bruger %(username)s oprettet." -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "Ændr kodeord" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "Kodeord blev ændret." +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "This service already exists" +msgid "Passkey with that identifier already exists." +msgstr "Denne tjeneste eksisterer allerede" + +#: plinth/modules/users/views.py:431 +#, fuzzy +#| msgid "Edit User" +msgid "Edit Passkey" +msgstr "Rediger Bruger" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "" @@ -10874,26 +10993,32 @@ msgid " System" msgstr " System" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Manage Libraries" +msgid "Manage passkeys" +msgstr "Håndter samlinger" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "Ændr kodeord" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 #, fuzzy #| msgid "Shut Down Now" msgid "Shut down" msgstr "Sluk Nu" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "Log ud" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 #, fuzzy #| msgid "Language" msgid "Select language" msgstr "Sprog" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "Log ind" @@ -11155,15 +11280,15 @@ msgid "" "installed freshly again." msgstr "" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "Indstilling uændret" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index 373d176cb..cbbf4b5a8 100644 --- a/plinth/locale/de/LC_MESSAGES/django.po +++ b/plinth/locale/de/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2026-03-29 11:09+0000\n" "Last-Translator: Dietmar \n" "Language-Team: German %(app)s wants to access your account %(username)s" msgstr "" -" %(app)s möchte auf Ihr Konto zugreifen %(username)" -"s" +" %(app)s möchte auf Ihr Konto zugreifen " +"%(username)s" #: plinth/modules/oidc/templates/oauth2_provider/authorize.html:52 #, python-format @@ -7077,8 +7086,8 @@ msgstr "Neustart" msgid "Shutdown" msgstr "Herunterfahren" -#: plinth/modules/power/templates/power.html:15 plinth/templates/base.html:187 -#: plinth/templates/base.html:188 +#: plinth/modules/power/templates/power.html:15 plinth/templates/base.html:194 +#: plinth/templates/base.html:195 msgid "Restart" msgstr "Neu starten" @@ -9925,7 +9934,7 @@ msgstr "Passwort speichern" #: plinth/modules/users/templates/users_create.html:19 #: plinth/modules/users/templates/users_list.html:16 #: plinth/modules/users/templates/users_list.html:18 -#: plinth/modules/users/views.py:109 +#: plinth/modules/users/views.py:134 msgid "Create User" msgstr "Benutzer anlegen" @@ -9976,7 +9985,7 @@ msgid "Skip this step" msgstr "Überspringen Sie diesen Schritt" #: plinth/modules/users/templates/users_list.html:12 -#: plinth/modules/users/views.py:127 +#: plinth/modules/users/views.py:152 msgid "Users" msgstr "Benutzer" @@ -9985,16 +9994,114 @@ msgstr "Benutzer" msgid "Edit user %(username)s" msgstr "Benutzer %(username)s bearbeiten" -#: plinth/modules/users/templates/users_login.html:23 +#: plinth/modules/users/templates/users_login.html:30 +msgid "Logging in with passkey failed: " +msgstr "" + +#: plinth/modules/users/templates/users_login.html:41 +#: plinth/modules/users/templates/users_passkeys.html:41 +#, fuzzy +#| msgid "This app does not support diagnostics" +msgid "Browser does not support passkeys." +msgstr "Diese App unterstützt keine Diagnose" + +#: plinth/modules/users/templates/users_login.html:57 msgid "Login" msgstr "Anmelden" +#: plinth/modules/users/templates/users_login.html:70 +#: plinth/modules/users/templates/users_login.html:72 +msgid "Log in with passkey" +msgstr "" + +#: plinth/modules/users/templates/users_passkey_edit.html:19 +#, fuzzy +#| msgid "Update setup" +msgid "Update Passkey" +msgstr "Übernehmen der Änderungen" + +#: plinth/modules/users/templates/users_passkeys.html:30 +msgid "Adding passkey failed: " +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:48 +#: plinth/modules/users/views.py:314 +msgid "Passkeys" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:57 +msgid "" +"Working with passkeys requires using browser's Javascript API. Please enable " +"Javascript support in your browser to continue." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:66 +msgid "" +"Passkeys are way to verify user's identity using digital signatures. They " +"are a more secure alternative to passwords. Secret information is kept with " +"the user on their phone, laptop, or a hardware token and unlocked using a " +"PIN, fingerprint, or face ID. No secrets are stored on the server. The " +"server knows only the public information that can used to verify user's " +"signatures." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:83 +#: plinth/modules/users/templates/users_passkeys.html:85 +#, fuzzy +#| msgid "Add password" +msgid "Add passkey" +msgstr "Kennwort hinzufügen" + +#: plinth/modules/users/templates/users_passkeys.html:93 +#, fuzzy +#| msgid "Domain" +msgid "For Domain" +msgstr "Domain" + +#: plinth/modules/users/templates/users_passkeys.html:94 +msgid "Added" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:95 +#, fuzzy +#| msgid "Last scanned: " +msgid "Last Used" +msgstr "Zuletzt gescannt: " + +#: plinth/modules/users/templates/users_passkeys.html:126 +msgid "No passkeys added to user account." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:135 +msgid "Delete passkey ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete user" +msgid "Delete passkey" +msgstr "Benutzer löschen" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "Abbrechen" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "Benutzer %(username)s bearbeiten" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " @@ -10004,17 +10111,17 @@ msgstr "" "href='%(change_password_url)s'>Passwortänderungsformular, um das " "Passwort zu ändern." -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "Änderungen speichern" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "Benutzer %(username)s und alle Dateien des Benutzers löschen?" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." @@ -10023,45 +10130,57 @@ msgstr "" "Verzeichnis des Benutzers entfernt. Wenn Sie diese Dateien behalten möchten, " "deaktivieren Sie stattdessen das Benutzerkonto." -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "Benutzer und Dateien löschen" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "Abbrechen" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "Erfolgreich abgemeldet." -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "Benutzer %(username)s angelegt." -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "Benutzer %(username)s geändert." -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "Benutzer bearbeiten" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "Benutzer %(username)s gelöscht." -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "Passwort ändern" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "Passwort erfolgreich geändert." +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "A share with this name already exists." +msgid "Passkey with that identifier already exists." +msgstr "Eine Freigabe mit diesem Namen existiert bereits." + +#: plinth/modules/users/views.py:431 +#, fuzzy +#| msgid "Edit User" +msgid "Edit Passkey" +msgstr "Benutzer bearbeiten" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "WireGuard ist ein schneller, moderner, sicherer VPN-Tunnel." @@ -10869,22 +10988,28 @@ msgid " System" msgstr " System" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage passkeys" +msgstr "Aliase verwalten" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "Passwort ändern" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "Herunterfahren" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "Abmelden" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "Sprache wählen" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "Anmelden" @@ -11139,15 +11264,15 @@ msgstr "" "Alle App-Daten und -Konfigurationen gehen dauerhaft verloren. App kann " "wieder frisch installiert werden." -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "Hier" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "Einstellung unverändert" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "vor der Deinstallation von {app_id}" diff --git a/plinth/locale/django.pot b/plinth/locale/django.pot index 7218171ed..3cdbb2f56 100644 --- a/plinth/locale/django.pot +++ b/plinth/locale/django.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -27,7 +27,7 @@ msgstr "" msgid "Container {container_name} is running" msgstr "" -#: plinth/context_processors.py:21 plinth/views.py:175 +#: plinth/context_processors.py:21 plinth/views.py:180 msgid "FreedomBox" msgstr "" @@ -318,6 +318,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:76 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 +#: plinth/modules/users/templates/users_passkeys.html:92 msgid "Name" msgstr "" @@ -1950,6 +1951,7 @@ msgstr "" #: plinth/modules/dynamicdns/templates/dynamicdns.html:30 #: plinth/modules/letsencrypt/templates/letsencrypt.html:27 #: plinth/modules/storage/templates/storage.html:29 +#: plinth/modules/users/templates/users_passkeys.html:96 msgid "Actions" msgstr "" @@ -3033,8 +3035,8 @@ msgstr "" msgid "Contribute" msgstr "" -#: plinth/modules/help/__init__.py:53 plinth/templates/base.html:222 -#: plinth/templates/base.html:225 plinth/templates/help-menu.html:47 +#: plinth/modules/help/__init__.py:53 plinth/templates/base.html:229 +#: plinth/templates/base.html:232 plinth/templates/help-menu.html:47 #: plinth/templates/help-menu.html:48 plinth/templates/index.html:96 msgid "About" msgstr "" @@ -3172,6 +3174,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:43 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 +#: plinth/modules/users/templates/users_passkeys.html:77 #: plinth/templates/app-header.html:67 msgid "Learn more..." msgstr "" @@ -3576,7 +3579,7 @@ msgstr "" #: plinth/modules/janus/templates/janus_video_room.html:192 #: plinth/modules/jsxc/templates/jsxc_launch.html:117 -#: plinth/templates/base.html:282 +#: plinth/templates/base.html:289 msgid "JavaScript license information" msgstr "" @@ -5290,12 +5293,18 @@ msgstr "" #: plinth/modules/networks/templates/connections_fields.html:14 #: plinth/modules/oidc/templates/oauth2_provider/authorize.html:64 +#: plinth/modules/users/templates/users_login.html:26 +#: plinth/modules/users/templates/users_passkeys.html:26 +#: plinth/modules/users/templates/users_passkeys.html:54 #: plinth/templates/messages.html:15 msgid "Error:" msgstr "" #: plinth/modules/networks/templates/connections_fields.html:21 -#: plinth/modules/users/templates/users_update.html:50 +#: plinth/modules/users/templates/users_login.html:33 +#: plinth/modules/users/templates/users_passkeys.html:33 +#: plinth/modules/users/templates/users_passkeys.html:140 +#: plinth/modules/users/templates/users_update.html:55 #: plinth/templates/messages.html:31 msgid "Close" msgstr "" @@ -6162,8 +6171,8 @@ msgstr "" msgid "Shutdown" msgstr "" -#: plinth/modules/power/templates/power.html:15 plinth/templates/base.html:187 -#: plinth/templates/base.html:188 +#: plinth/modules/power/templates/power.html:15 plinth/templates/base.html:194 +#: plinth/templates/base.html:195 msgid "Restart" msgstr "" @@ -8534,7 +8543,7 @@ msgstr "" #: plinth/modules/users/templates/users_create.html:19 #: plinth/modules/users/templates/users_list.html:16 #: plinth/modules/users/templates/users_list.html:18 -#: plinth/modules/users/views.py:109 +#: plinth/modules/users/views.py:134 msgid "Create User" msgstr "" @@ -8576,7 +8585,7 @@ msgid "Skip this step" msgstr "" #: plinth/modules/users/templates/users_list.html:12 -#: plinth/modules/users/views.py:127 +#: plinth/modules/users/views.py:152 msgid "Users" msgstr "" @@ -8585,77 +8594,171 @@ msgstr "" msgid "Edit user %(username)s" msgstr "" -#: plinth/modules/users/templates/users_login.html:23 +#: plinth/modules/users/templates/users_login.html:30 +msgid "Logging in with passkey failed: " +msgstr "" + +#: plinth/modules/users/templates/users_login.html:41 +#: plinth/modules/users/templates/users_passkeys.html:41 +msgid "Browser does not support passkeys." +msgstr "" + +#: plinth/modules/users/templates/users_login.html:57 msgid "Login" msgstr "" +#: plinth/modules/users/templates/users_login.html:70 +#: plinth/modules/users/templates/users_login.html:72 +msgid "Log in with passkey" +msgstr "" + +#: plinth/modules/users/templates/users_passkey_edit.html:19 +msgid "Update Passkey" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:30 +msgid "Adding passkey failed: " +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:48 +#: plinth/modules/users/views.py:314 +msgid "Passkeys" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:57 +msgid "" +"Working with passkeys requires using browser's Javascript API. Please enable " +"Javascript support in your browser to continue." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:66 +msgid "" +"Passkeys are way to verify user's identity using digital signatures. They " +"are a more secure alternative to passwords. Secret information is kept with " +"the user on their phone, laptop, or a hardware token and unlocked using a " +"PIN, fingerprint, or face ID. No secrets are stored on the server. The " +"server knows only the public information that can used to verify user's " +"signatures." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:83 +#: plinth/modules/users/templates/users_passkeys.html:85 +msgid "Add passkey" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:93 +msgid "For Domain" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:94 +msgid "Added" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:95 +msgid "Last Used" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:126 +msgid "No passkeys added to user account." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:135 +msgid "Delete passkey ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +msgid "Delete passkey" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " "change the password." msgstr "" -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "" -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "" -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "" +#: plinth/modules/users/views.py:420 +msgid "Passkey with that identifier already exists." +msgstr "" + +#: plinth/modules/users/views.py:431 +msgid "Edit Passkey" +msgstr "" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "" @@ -9357,22 +9460,26 @@ msgid " System" msgstr "" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +msgid "Manage passkeys" +msgstr "" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "" @@ -9605,15 +9712,15 @@ msgid "" "installed freshly again." msgstr "" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/el/LC_MESSAGES/django.po b/plinth/locale/el/LC_MESSAGES/django.po index 358253b6a..f452d9dd2 100644 --- a/plinth/locale/el/LC_MESSAGES/django.po +++ b/plinth/locale/el/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2026-02-22 13:17+0000\n" "Last-Translator: James Valleroy \n" "Language-Team: Greek ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete User" +msgid "Delete passkey" +msgstr "Διαγραφή χρήστη" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "Άκυρο" + #: plinth/modules/users/templates/users_update.html:16 #, fuzzy, python-format #| msgid "Edit user %(username)s" msgid "Edit User %(username)s" msgstr "Επεξεργασία χρήστη %(username)s" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " @@ -10194,67 +10301,79 @@ msgstr "" "Χρησιμοποιήστε τη φόρμα αλλαγής κωδικού " "πρόσβασης για να αλλάξετε τον κωδικό πρόσβασης." -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "Αποθήκευση αλλαγών" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, fuzzy, python-format #| msgid "Delete user %(username)s permanently?" msgid "Delete user %(username)s and all the user's files?" msgstr "Να διαγραφεί οριστικά ο χρήστης %(username)s ;" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 #, fuzzy #| msgid "Delete User" msgid "Delete user and files" msgstr "Διαγραφή χρήστη" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "Άκυρο" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 #, fuzzy #| msgid "Password changed successfully." msgid "Logged out successfully." msgstr "Ο κωδικός πρόσβασης άλλαξε με επιτυχία." -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "Ο χρήστης %(username)s δημιουργήθηκε." -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "O χρήστης %(username)s ενημερώθηκε." -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "Επεξεργασία χρήστη" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, fuzzy, python-format #| msgid "User %(username)s created." msgid "User %(username)s deleted." msgstr "Ο χρήστης %(username)s δημιουργήθηκε." -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "Αλλαγή κωδικού πρόσβασης" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "Ο κωδικός πρόσβασης άλλαξε με επιτυχία." +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "A share with this name already exists." +msgid "Passkey with that identifier already exists." +msgstr "Υπάρχει ήδη ένα μέρισμα με αυτό το όνομα." + +#: plinth/modules/users/views.py:431 +#, fuzzy +#| msgid "Edit User" +msgid "Edit Passkey" +msgstr "Επεξεργασία χρήστη" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "" @@ -11095,22 +11214,28 @@ msgid " System" msgstr " Σύστημα" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Manage Repositories" +msgid "Manage passkeys" +msgstr "Διαχείριση αποθετηρίων" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "Αλλαγή κωδικού πρόσβασης" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "ΤΕΡΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "Αποσύνδεση" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "Επιλογή γλώσσας" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "Σύνδεση" @@ -11387,15 +11512,15 @@ msgid "" "installed freshly again." msgstr "" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "Οι ρυθμίσεις δεν άλλαξαν" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po index 9e46cfe18..41c4ed620 100644 --- a/plinth/locale/es/LC_MESSAGES/django.po +++ b/plinth/locale/es/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2024-11-01 17:00+0000\n" "Last-Translator: gallegonovato \n" "Language-Team: Spanish ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete User" +msgid "Delete passkey" +msgstr "Eliminar usuaria/o" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "Cancelar" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "Editar el usuario %(username)s" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " @@ -10102,65 +10209,77 @@ msgstr "" "Use el formulario para cambio de clave " "de acceso para cambiarla." -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "Guardar cambios" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, fuzzy, python-format #| msgid "Delete user %(username)s permanently?" msgid "Delete user %(username)s and all the user's files?" msgstr "¿Eliminar usuaria/o %(username)s definitivamente?" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 #, fuzzy #| msgid "Delete files" msgid "Delete user and files" msgstr "Eliminar archivos" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "Cancelar" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "Desconectado con éxito." -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "Se ha creado el o la usuaria %(username)s." -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "El o la usuaria %(username)s se ha actualizado." -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "Editar usuario" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, fuzzy, python-format #| msgid "User %(username)s created." msgid "User %(username)s deleted." msgstr "Se ha creado el o la usuaria %(username)s." -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "Cambiar clave de acceso" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "Clave de acceso cambiada con éxito." +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "A share with this name already exists." +msgid "Passkey with that identifier already exists." +msgstr "Ya existe una compartición con este nombre." + +#: plinth/modules/users/views.py:431 +#, fuzzy +#| msgid "Edit User" +msgid "Edit Passkey" +msgstr "Editar usuario" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "WirGuard es un túnel VPN rápido, moderno y seguro." @@ -10986,22 +11105,28 @@ msgid " System" msgstr " Sistema" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage passkeys" +msgstr "Administrar Alias" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "Cambiar clave de acceso" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "Apagar" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "Cerrar sesión" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "Seleccionar idioma" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "Iniciar sesión" @@ -11263,15 +11388,15 @@ msgstr "" "Todos los datos de la aplicación y la configuración se perderán " "permanentemente. La aplicación se puede instalar de nuevo." -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "Configuración sin cambio" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "antes de desinstalar {app_id}" diff --git a/plinth/locale/et/LC_MESSAGES/django.po b/plinth/locale/et/LC_MESSAGES/django.po index b6a11928a..3a5598326 100644 --- a/plinth/locale/et/LC_MESSAGES/django.po +++ b/plinth/locale/et/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2026-01-09 20:01+0000\n" "Last-Translator: Priit Jõerüüt \n" "Language-Team: Estonian ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete user" +msgid "Delete passkey" +msgstr "Kustuta kasutaja" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "Muuda kasutajat %(username)s" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " "change the password." msgstr "" -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "Väljalogimine õnnestus." -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "" -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "Muuda salasõna" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "Salasõna muutmine õnnestus." +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "A library with this name already exists." +msgid "Passkey with that identifier already exists." +msgstr "Sellise nimega raamatukogu on juba olemas." + +#: plinth/modules/users/views.py:431 +msgid "Edit Passkey" +msgstr "" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "WireGuard on kiire, moodne ja turvaline VPN-tunnel." @@ -9421,22 +9536,28 @@ msgid " System" msgstr "" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Manage Passwords" +msgid "Manage passkeys" +msgstr "Halda salasõnu" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "" @@ -9672,15 +9793,15 @@ msgid "" "installed freshly again." msgstr "" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/fa/LC_MESSAGES/django.po b/plinth/locale/fa/LC_MESSAGES/django.po index f551b5d45..9d0f063fc 100644 --- a/plinth/locale/fa/LC_MESSAGES/django.po +++ b/plinth/locale/fa/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2022-09-14 17:19+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Persian ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete" +msgid "Delete passkey" +msgstr "پاک‌کردن" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "انصراف" + #: plinth/modules/users/templates/users_update.html:16 #, fuzzy, python-format #| msgid "Delete Wiki or Blog %(name)s" msgid "Edit User %(username)s" msgstr "پاک‌کردن ویکی یا وبلاگ %(name)s" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " "change the password." msgstr "" -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, fuzzy, python-format #| msgid "Delete Wiki or Blog %(name)s" msgid "Delete user %(username)s and all the user's files?" msgstr "پاک‌کردن ویکی یا وبلاگ %(name)s" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 #, fuzzy #| msgid "Delete" msgid "Delete user and files" msgstr "پاک‌کردن" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "انصراف" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 #, fuzzy #| msgid "Partition expanded successfully." msgid "Logged out successfully." msgstr "پارتیشن با موفقیت بزرگ شد." -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, fuzzy, python-format #| msgid "{name} deleted." msgid "User %(username)s deleted." msgstr "{name} پاک شد." -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "" +#: plinth/modules/users/views.py:420 +msgid "Passkey with that identifier already exists." +msgstr "" + +#: plinth/modules/users/views.py:431 +#, fuzzy +#| msgid "Shared" +msgid "Edit Passkey" +msgstr "مشترک" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "" @@ -10357,24 +10474,30 @@ msgid " System" msgstr "" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Create Connection" +msgid "Manage passkeys" +msgstr "ساختن اتصال" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 #, fuzzy #| msgid "Language" msgid "Select language" msgstr "زبان" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "" @@ -10622,15 +10745,15 @@ msgid "" "installed freshly again." msgstr "" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/fake/LC_MESSAGES/django.po b/plinth/locale/fake/LC_MESSAGES/django.po index 9a18585c1..c08cef332 100644 --- a/plinth/locale/fake/LC_MESSAGES/django.po +++ b/plinth/locale/fake/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Plinth 0.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2016-01-31 22:24+0530\n" "Last-Translator: Sunil Mohan Adapa \n" "Language-Team: Plinth Developers ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete User" +msgid "Delete passkey" +msgstr "DELETE USER" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "CANCEL" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "EDIT USER %(username)s" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " @@ -10005,67 +10112,79 @@ msgstr "" "USE THE CHANGE PASSWORD FORM TO " "CHANGE THE PASSWORD." -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "SAVE CHANGES" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, fuzzy, python-format #| msgid "Delete user %(username)s permanently?" msgid "Delete user %(username)s and all the user's files?" msgstr "DELETE USER %(username)s PERMANENTLY?" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 #, fuzzy #| msgid "Delete User" msgid "Delete user and files" msgstr "DELETE USER" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "CANCEL" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 #, fuzzy #| msgid "Password changed successfully." msgid "Logged out successfully." msgstr "PASSWORD CHANGED SUCCESSFULLY." -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "USER %(username)s CREATED." -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "USER %(username)s UPDATED." -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "EDIT USER" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, fuzzy, python-format #| msgid "User %(username)s created." msgid "User %(username)s deleted." msgstr "USER %(username)s CREATED." -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "CHANGE PASSWORD" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "PASSWORD CHANGED SUCCESSFULLY." +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "This service already exists" +msgid "Passkey with that identifier already exists." +msgstr "THIS SERVICE ALREADY EXISTS" + +#: plinth/modules/users/views.py:431 +#, fuzzy +#| msgid "Edit User" +msgid "Edit Passkey" +msgstr "EDIT USER" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "" @@ -10893,26 +11012,32 @@ msgid " System" msgstr "SYSTEM" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Create User" +msgid "Manage passkeys" +msgstr "CREATE USER" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "CHANGE PASSWORD" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 #, fuzzy #| msgid "Shut Down Now" msgid "Shut down" msgstr "SHUT DOWN NOW" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "LOG OUT" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 #, fuzzy #| msgid "Language" msgid "Select language" msgstr "LANGUAGE" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "LOG IN" @@ -11178,15 +11303,15 @@ msgid "" "installed freshly again." msgstr "" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "SETTING UNCHANGED" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index 186374148..0612e308e 100644 --- a/plinth/locale/fr/LC_MESSAGES/django.po +++ b/plinth/locale/fr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2026-03-29 11:09+0000\n" "Last-Translator: Coucouf \n" "Language-Team: French " -"sauvegarde car ils sont forcément conservés sur la même partition. " +"peuvent pas remplacer une vraie sauvegarde car ils sont forcément conservés sur la même " +"partition. " #: plinth/modules/snapshot/__init__.py:50 msgid "Storage Snapshots" @@ -9974,7 +9985,7 @@ msgstr "Sauvegarder le mot de passe" #: plinth/modules/users/templates/users_create.html:19 #: plinth/modules/users/templates/users_list.html:16 #: plinth/modules/users/templates/users_list.html:18 -#: plinth/modules/users/views.py:109 +#: plinth/modules/users/views.py:134 msgid "Create User" msgstr "Créer un utilisateur" @@ -10027,7 +10038,7 @@ msgid "Skip this step" msgstr "Passer cette étape" #: plinth/modules/users/templates/users_list.html:12 -#: plinth/modules/users/views.py:127 +#: plinth/modules/users/views.py:152 msgid "Users" msgstr "Utilisateurs" @@ -10036,16 +10047,114 @@ msgstr "Utilisateurs" msgid "Edit user %(username)s" msgstr "Paramètres du compte %(username)s" -#: plinth/modules/users/templates/users_login.html:23 +#: plinth/modules/users/templates/users_login.html:30 +msgid "Logging in with passkey failed: " +msgstr "" + +#: plinth/modules/users/templates/users_login.html:41 +#: plinth/modules/users/templates/users_passkeys.html:41 +#, fuzzy +#| msgid "This app does not support diagnostics" +msgid "Browser does not support passkeys." +msgstr "Cette application n’est pas compatible avec les tests de diagnostic" + +#: plinth/modules/users/templates/users_login.html:57 msgid "Login" msgstr "S’identifier" +#: plinth/modules/users/templates/users_login.html:70 +#: plinth/modules/users/templates/users_login.html:72 +msgid "Log in with passkey" +msgstr "" + +#: plinth/modules/users/templates/users_passkey_edit.html:19 +#, fuzzy +#| msgid "Update setup" +msgid "Update Passkey" +msgstr "Appliquer les changements" + +#: plinth/modules/users/templates/users_passkeys.html:30 +msgid "Adding passkey failed: " +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:48 +#: plinth/modules/users/views.py:314 +msgid "Passkeys" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:57 +msgid "" +"Working with passkeys requires using browser's Javascript API. Please enable " +"Javascript support in your browser to continue." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:66 +msgid "" +"Passkeys are way to verify user's identity using digital signatures. They " +"are a more secure alternative to passwords. Secret information is kept with " +"the user on their phone, laptop, or a hardware token and unlocked using a " +"PIN, fingerprint, or face ID. No secrets are stored on the server. The " +"server knows only the public information that can used to verify user's " +"signatures." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:83 +#: plinth/modules/users/templates/users_passkeys.html:85 +#, fuzzy +#| msgid "Add password" +msgid "Add passkey" +msgstr "Ajouter un mot de passe" + +#: plinth/modules/users/templates/users_passkeys.html:93 +#, fuzzy +#| msgid "Domain" +msgid "For Domain" +msgstr "Domaine" + +#: plinth/modules/users/templates/users_passkeys.html:94 +msgid "Added" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:95 +#, fuzzy +#| msgid "Last scanned: " +msgid "Last Used" +msgstr "Dernière analyse : " + +#: plinth/modules/users/templates/users_passkeys.html:126 +msgid "No passkeys added to user account." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:135 +msgid "Delete passkey ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete user" +msgid "Delete passkey" +msgstr "Supprimer l'utilisateur" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "Annuler" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "Modifier l’utilisateur %(username)s" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " @@ -10054,19 +10163,19 @@ msgstr "" "Utiliser le formulaire de changement de " "mot de passe pour changer votre mot de passe." -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "Appliquer les changements" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "" "Supprimer l’utilisateur %(username)s et tous les fichiers de " "l'utilisateur ?" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." @@ -10075,45 +10184,57 @@ msgstr "" "répertoire personnel de l'utilisateur. Si vous voulez conserver ces " "fichiers, désactivez plutôt le compte de l'utilisateur." -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "Supprimer l'utilisateur et les fichiers" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "Annuler" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "Déconnecté avec succès." -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "Utilisateur %(username)s créé." -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "Utilisateur %(username)s mis à jour." -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "Modification de l’utilisateur" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "L'utilisateur %(username)s supprimé." -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "Changer Mot de Passe" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "Le mot de passe a été changé." +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "A share with this name already exists." +msgid "Passkey with that identifier already exists." +msgstr "Un partage existe déjà avec ce nom." + +#: plinth/modules/users/views.py:431 +#, fuzzy +#| msgid "Edit User" +msgid "Edit Passkey" +msgstr "Modification de l’utilisateur" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "WireGuard est un tunnel VPN rapide, moderne et sécurisé." @@ -10915,22 +11036,28 @@ msgid " System" msgstr " Système" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage passkeys" +msgstr "Configurer des alias" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "Changer le mot de passe" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "Éteindre" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "Se déconnecter" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "Choisir la langue" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "S’identifier" @@ -11189,15 +11316,15 @@ msgstr "" "L’ensemble données de l’appli et sa configuration seront définitivement " "perdus. Un appli peut toujours être réinstallée de zéro." -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "Ici" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "Paramètre inchangé" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "avant la désinstallation de {app_id}" diff --git a/plinth/locale/gl/LC_MESSAGES/django.po b/plinth/locale/gl/LC_MESSAGES/django.po index 11171677d..06e6d02d5 100644 --- a/plinth/locale/gl/LC_MESSAGES/django.po +++ b/plinth/locale/gl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2022-12-30 10:51+0000\n" "Last-Translator: gallegonovato \n" "Language-Team: Galician ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +msgid "Delete passkey" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " "change the password." msgstr "" -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "" -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "" -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "" +#: plinth/modules/users/views.py:420 +msgid "Passkey with that identifier already exists." +msgstr "" + +#: plinth/modules/users/views.py:431 +msgid "Edit Passkey" +msgstr "" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "" @@ -9433,22 +9538,26 @@ msgid " System" msgstr "" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +msgid "Manage passkeys" +msgstr "" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "" @@ -9685,15 +9794,15 @@ msgid "" "installed freshly again." msgstr "" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" @@ -9734,11 +9843,6 @@ msgstr "" #~ msgid "Server URL" #~ msgstr "Servidor web" -#, fuzzy -#~| msgid "Manual" -#~ msgid "Updates" -#~ msgstr "Manual" - #, fuzzy #~| msgid "Manual" #~ msgctxt "Not automatically" diff --git a/plinth/locale/gu/LC_MESSAGES/django.po b/plinth/locale/gu/LC_MESSAGES/django.po index a1dae81a9..a929e7ce6 100644 --- a/plinth/locale/gu/LC_MESSAGES/django.po +++ b/plinth/locale/gu/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Gujarati ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +msgid "Delete passkey" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " "change the password." msgstr "" -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "" -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "" -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "" +#: plinth/modules/users/views.py:420 +msgid "Passkey with that identifier already exists." +msgstr "" + +#: plinth/modules/users/views.py:431 +msgid "Edit Passkey" +msgstr "" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "" @@ -9928,24 +10041,30 @@ msgid " System" msgstr "" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Documentation" +msgid "Manage passkeys" +msgstr "દસ્તાવેજીકરણ" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 #, fuzzy #| msgid "Language" msgid "Select language" msgstr "ભાષા" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "" @@ -10193,15 +10312,15 @@ msgid "" "installed freshly again." msgstr "" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "સેટિંગ યથાવત" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/hi/LC_MESSAGES/django.po b/plinth/locale/hi/LC_MESSAGES/django.po index 9e0d82591..aadef7d20 100644 --- a/plinth/locale/hi/LC_MESSAGES/django.po +++ b/plinth/locale/hi/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2026-03-31 06:09+0000\n" "Last-Translator: bsurajpatra \n" "Language-Team: Hindi ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete User" +msgid "Delete passkey" +msgstr "यूसर हटाइये" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "कैंसिल" + #: plinth/modules/users/templates/users_update.html:16 #, fuzzy, python-format #| msgid "Edit user %(username)s" msgid "Edit User %(username)s" msgstr "यूसर संपादित करें %(username)s" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " @@ -10012,67 +10119,79 @@ msgstr "" "पासवर्ड बदलने के लिये यइ पासवर्ड बदलना फोम्र का उपयोग करें." -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "बदलाव संचयित कीजिये" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, fuzzy, python-format #| msgid "Delete user %(username)s permanently?" msgid "Delete user %(username)s and all the user's files?" msgstr "यूसर %(username)s स्थाई रूप से हटाइये?" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 #, fuzzy #| msgid "Delete User" msgid "Delete user and files" msgstr "यूसर हटाइये" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "कैंसिल" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 #, fuzzy #| msgid "Password changed successfully." msgid "Logged out successfully." msgstr "पासवर्ड सफलतापूर्वक बदल गया." -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "युसर %(username)s बनाया." -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "युसर %(username)s अपडेट किया." -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "यूसर संपादित करें" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, fuzzy, python-format #| msgid "User %(username)s created." msgid "User %(username)s deleted." msgstr "युसर %(username)s बनाया." -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "पासवर्ड बदलिये" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "पासवर्ड सफलतापूर्वक बदल गया." +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "A share with this name already exists." +msgid "Passkey with that identifier already exists." +msgstr "इस नाम का एक शयर पहले से मौजूद है." + +#: plinth/modules/users/views.py:431 +#, fuzzy +#| msgid "Edit User" +msgid "Edit Passkey" +msgstr "यूसर संपादित करें" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "" @@ -10917,22 +11036,28 @@ msgid " System" msgstr " सिस्टम" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Create User" +msgid "Manage passkeys" +msgstr "यूसर बनाये" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "पासवर्ड बदलें" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "शट डाउन" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "लॉग आउट" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "भाषा चुनें" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "लॉग इन" @@ -11201,15 +11326,15 @@ msgstr "" "सभी ऐप डेटा और कॉन्फ़िगरेशन हमेशा के लिए खो जाएंगे। ऐप को फिर से नए सिरे से इंस्टॉल किया " "जा सकता है।" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "यहाँ" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "सेटिंग स्थिर है" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "{app_id} को अनइंस्टॉल करने से पहले" diff --git a/plinth/locale/hu/LC_MESSAGES/django.po b/plinth/locale/hu/LC_MESSAGES/django.po index 6ce35d546..371992e0b 100644 --- a/plinth/locale/hu/LC_MESSAGES/django.po +++ b/plinth/locale/hu/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2025-06-04 15:01+0000\n" "Last-Translator: András Szűcs " "\n" @@ -31,7 +31,7 @@ msgstr "A statikus konfiguráció {etc_path} megfelelően van beállítva" msgid "Container {container_name} is running" msgstr "A szolgáltatás fut: {service_name}" -#: plinth/context_processors.py:21 plinth/views.py:175 +#: plinth/context_processors.py:21 plinth/views.py:180 msgid "FreedomBox" msgstr "FreedomBox" @@ -355,6 +355,7 @@ msgstr "Tároló" #: plinth/modules/networks/templates/connection_show.html:76 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 +#: plinth/modules/users/templates/users_passkeys.html:92 msgid "Name" msgstr "Név" @@ -2259,6 +2260,7 @@ msgstr "IP-cím" #: plinth/modules/dynamicdns/templates/dynamicdns.html:30 #: plinth/modules/letsencrypt/templates/letsencrypt.html:27 #: plinth/modules/storage/templates/storage.html:29 +#: plinth/modules/users/templates/users_passkeys.html:96 msgid "Actions" msgstr "Műveletek" @@ -3511,8 +3513,8 @@ msgstr "Visszajelzés küldése" msgid "Contribute" msgstr "Hozzájárulás" -#: plinth/modules/help/__init__.py:53 plinth/templates/base.html:222 -#: plinth/templates/base.html:225 plinth/templates/help-menu.html:47 +#: plinth/modules/help/__init__.py:53 plinth/templates/base.html:229 +#: plinth/templates/base.html:232 plinth/templates/help-menu.html:47 #: plinth/templates/help-menu.html:48 plinth/templates/index.html:96 msgid "About" msgstr "Névjegy" @@ -3688,6 +3690,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:43 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 +#: plinth/modules/users/templates/users_passkeys.html:77 #: plinth/templates/app-header.html:67 msgid "Learn more..." msgstr "Bővebben..." @@ -4152,7 +4155,7 @@ msgstr "" #: plinth/modules/janus/templates/janus_video_room.html:192 #: plinth/modules/jsxc/templates/jsxc_launch.html:117 -#: plinth/templates/base.html:282 +#: plinth/templates/base.html:289 msgid "JavaScript license information" msgstr "JavaScript licencinformáció" @@ -6234,6 +6237,9 @@ msgstr "Kapcsolat szerkesztése" #: plinth/modules/networks/templates/connections_fields.html:14 #: plinth/modules/oidc/templates/oauth2_provider/authorize.html:64 +#: plinth/modules/users/templates/users_login.html:26 +#: plinth/modules/users/templates/users_passkeys.html:26 +#: plinth/modules/users/templates/users_passkeys.html:54 #: plinth/templates/messages.html:15 #, fuzzy #| msgid "error" @@ -6241,7 +6247,10 @@ msgid "Error:" msgstr "hiba" #: plinth/modules/networks/templates/connections_fields.html:21 -#: plinth/modules/users/templates/users_update.html:50 +#: plinth/modules/users/templates/users_login.html:33 +#: plinth/modules/users/templates/users_passkeys.html:33 +#: plinth/modules/users/templates/users_passkeys.html:140 +#: plinth/modules/users/templates/users_update.html:55 #: plinth/templates/messages.html:31 msgid "Close" msgstr "Bezárás" @@ -7275,8 +7284,8 @@ msgstr "" msgid "Shutdown" msgstr "Leállítás" -#: plinth/modules/power/templates/power.html:15 plinth/templates/base.html:187 -#: plinth/templates/base.html:188 +#: plinth/modules/power/templates/power.html:15 plinth/templates/base.html:194 +#: plinth/templates/base.html:195 msgid "Restart" msgstr "Újraindítás" @@ -10125,7 +10134,7 @@ msgstr "Jelszó mentése" #: plinth/modules/users/templates/users_create.html:19 #: plinth/modules/users/templates/users_list.html:16 #: plinth/modules/users/templates/users_list.html:18 -#: plinth/modules/users/views.py:109 +#: plinth/modules/users/views.py:134 msgid "Create User" msgstr "Felhasználó létrehozása" @@ -10182,7 +10191,7 @@ msgid "Skip this step" msgstr "Lépés kihagyása" #: plinth/modules/users/templates/users_list.html:12 -#: plinth/modules/users/views.py:127 +#: plinth/modules/users/views.py:152 msgid "Users" msgstr "Felhasználók" @@ -10191,16 +10200,114 @@ msgstr "Felhasználók" msgid "Edit user %(username)s" msgstr "%(username)s felhasználó szerkesztése" -#: plinth/modules/users/templates/users_login.html:23 +#: plinth/modules/users/templates/users_login.html:30 +msgid "Logging in with passkey failed: " +msgstr "" + +#: plinth/modules/users/templates/users_login.html:41 +#: plinth/modules/users/templates/users_passkeys.html:41 +#, fuzzy +#| msgid "This app does not support diagnostics" +msgid "Browser does not support passkeys." +msgstr "Ez az alkalmazás nem támogatja a hibaellenőrzést" + +#: plinth/modules/users/templates/users_login.html:57 msgid "Login" msgstr "Bejelentkezés" +#: plinth/modules/users/templates/users_login.html:70 +#: plinth/modules/users/templates/users_login.html:72 +msgid "Log in with passkey" +msgstr "" + +#: plinth/modules/users/templates/users_passkey_edit.html:19 +#, fuzzy +#| msgid "Update setup" +msgid "Update Passkey" +msgstr "Beállítások frissítése" + +#: plinth/modules/users/templates/users_passkeys.html:30 +msgid "Adding passkey failed: " +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:48 +#: plinth/modules/users/views.py:314 +msgid "Passkeys" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:57 +msgid "" +"Working with passkeys requires using browser's Javascript API. Please enable " +"Javascript support in your browser to continue." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:66 +msgid "" +"Passkeys are way to verify user's identity using digital signatures. They " +"are a more secure alternative to passwords. Secret information is kept with " +"the user on their phone, laptop, or a hardware token and unlocked using a " +"PIN, fingerprint, or face ID. No secrets are stored on the server. The " +"server knows only the public information that can used to verify user's " +"signatures." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:83 +#: plinth/modules/users/templates/users_passkeys.html:85 +#, fuzzy +#| msgid "Add password" +msgid "Add passkey" +msgstr "Jelszó hozzáadása" + +#: plinth/modules/users/templates/users_passkeys.html:93 +#, fuzzy +#| msgid "Domain" +msgid "For Domain" +msgstr "Domain" + +#: plinth/modules/users/templates/users_passkeys.html:94 +msgid "Added" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:95 +#, fuzzy +#| msgid "Last Connected Time" +msgid "Last Used" +msgstr "Utolsó csatlakozási idő" + +#: plinth/modules/users/templates/users_passkeys.html:126 +msgid "No passkeys added to user account." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:135 +msgid "Delete passkey ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete User" +msgid "Delete passkey" +msgstr "Felhasználó törlése" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "Mégse" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "%(username)s felhasználó szerkesztése" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " @@ -10209,65 +10316,77 @@ msgstr "" "A jelszó a jelszómódosítási űrlap " "kitöltésével változtatható meg." -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "Változtatások mentése" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, fuzzy, python-format #| msgid "Delete user %(username)s permanently?" msgid "Delete user %(username)s and all the user's files?" msgstr "%(username)s nevű felhasználó végleges törlése?" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 #, fuzzy #| msgid "Delete files" msgid "Delete user and files" msgstr "Fájlok törlése" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "Mégse" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "Sikeres kijelentkezés." -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "%(username)s nevű felhasználó létrehozva." -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "%(username)s nevű felhasználó frissítve." -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "Felhasználó szerkesztése" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, fuzzy, python-format #| msgid "User %(username)s created." msgid "User %(username)s deleted." msgstr "%(username)s nevű felhasználó létrehozva." -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "Jelszómódosítás" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "A jelszó módosítása sikeres." +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "A share with this name already exists." +msgid "Passkey with that identifier already exists." +msgstr "Egy megosztás ezzel a névvel már létezik." + +#: plinth/modules/users/views.py:431 +#, fuzzy +#| msgid "Edit User" +msgid "Edit Passkey" +msgstr "Felhasználó szerkesztése" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "A WireGuard egy gyors, modern, biztonságos VPN-alagút." @@ -11114,22 +11233,28 @@ msgid " System" msgstr " Rendszer" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage passkeys" +msgstr "Álnevek kezelése" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "Jelszómódosítás" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "Leállítás" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "Kijelentkezés" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "Válassz nyelvet" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "Bejelentkezés" @@ -11401,15 +11526,15 @@ msgid "" "installed freshly again." msgstr "" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "A beállítás változatlan" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/id/LC_MESSAGES/django.po b/plinth/locale/id/LC_MESSAGES/django.po index 74be59b7f..74b13df6b 100644 --- a/plinth/locale/id/LC_MESSAGES/django.po +++ b/plinth/locale/id/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Indonesian (FreedomBox)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2022-09-14 17:19+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Indonesian ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete %(username)s" +msgid "Delete passkey" +msgstr "Pangkar %(username)s" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "Batal" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "Hapus Wiki atau Blog %(username)s" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " "change the password." msgstr "" -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, fuzzy, python-format #| msgid "Edit User %(username)s" msgid "Delete user %(username)s and all the user's files?" msgstr "Hapus Wiki atau Blog %(username)s" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 #, fuzzy #| msgid "Delete files" msgid "Delete user and files" msgstr "Hapus file" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "Batal" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "" -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, fuzzy, python-format #| msgid "User {user} deleted." msgid "User %(username)s deleted." msgstr "Insan {user} dipangkar." -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "" +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "A library with this name already exists." +msgid "Passkey with that identifier already exists." +msgstr "Perpustakaan dengan nama ini sudah ada." + +#: plinth/modules/users/views.py:431 +#, fuzzy +#| msgid "Edit Share" +msgid "Edit Passkey" +msgstr "Sunting Bagikan" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "" @@ -10312,22 +10431,28 @@ msgid " System" msgstr " sistem" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Manage Libraries" +msgid "Manage passkeys" +msgstr "Kelola Perpustakaan" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "Ganti kata sandi" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "Matikan" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "Keluar" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "Pilih bahasa" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "Masuk" @@ -10583,15 +10708,15 @@ msgid "" "installed freshly again." msgstr "" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po index fc94114cb..58fae58ac 100644 --- a/plinth/locale/it/LC_MESSAGES/django.po +++ b/plinth/locale/it/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2026-03-31 06:09+0000\n" "Last-Translator: Pierfrancesco Passerini \n" "Language-Team: Italian %(app)s wants to access your account %(username)s" msgstr "" -"%(app)s vuole accedere al tuo account %(username)" -"s" +"%(app)s vuole accedere al tuo account " +"%(username)s" #: plinth/modules/oidc/templates/oauth2_provider/authorize.html:52 #, python-format @@ -6996,8 +7005,8 @@ msgstr "Riavvia" msgid "Shutdown" msgstr "Spegni" -#: plinth/modules/power/templates/power.html:15 plinth/templates/base.html:187 -#: plinth/templates/base.html:188 +#: plinth/modules/power/templates/power.html:15 plinth/templates/base.html:194 +#: plinth/templates/base.html:195 msgid "Restart" msgstr "Riavvio" @@ -9802,7 +9811,7 @@ msgstr "Salva password" #: plinth/modules/users/templates/users_create.html:19 #: plinth/modules/users/templates/users_list.html:16 #: plinth/modules/users/templates/users_list.html:18 -#: plinth/modules/users/views.py:109 +#: plinth/modules/users/views.py:134 msgid "Create User" msgstr "Crea utente" @@ -9852,7 +9861,7 @@ msgid "Skip this step" msgstr "Salta questo passaggio" #: plinth/modules/users/templates/users_list.html:12 -#: plinth/modules/users/views.py:127 +#: plinth/modules/users/views.py:152 msgid "Users" msgstr "Utenti" @@ -9861,16 +9870,114 @@ msgstr "Utenti" msgid "Edit user %(username)s" msgstr "Modifica l'utente %(username)s" -#: plinth/modules/users/templates/users_login.html:23 +#: plinth/modules/users/templates/users_login.html:30 +msgid "Logging in with passkey failed: " +msgstr "" + +#: plinth/modules/users/templates/users_login.html:41 +#: plinth/modules/users/templates/users_passkeys.html:41 +#, fuzzy +#| msgid "This app does not support diagnostics" +msgid "Browser does not support passkeys." +msgstr "Questa applicazione non supporta la diagnostica" + +#: plinth/modules/users/templates/users_login.html:57 msgid "Login" msgstr "Login" +#: plinth/modules/users/templates/users_login.html:70 +#: plinth/modules/users/templates/users_login.html:72 +msgid "Log in with passkey" +msgstr "" + +#: plinth/modules/users/templates/users_passkey_edit.html:19 +#, fuzzy +#| msgid "Update setup" +msgid "Update Passkey" +msgstr "Aggiorna impostazioni" + +#: plinth/modules/users/templates/users_passkeys.html:30 +msgid "Adding passkey failed: " +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:48 +#: plinth/modules/users/views.py:314 +msgid "Passkeys" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:57 +msgid "" +"Working with passkeys requires using browser's Javascript API. Please enable " +"Javascript support in your browser to continue." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:66 +msgid "" +"Passkeys are way to verify user's identity using digital signatures. They " +"are a more secure alternative to passwords. Secret information is kept with " +"the user on their phone, laptop, or a hardware token and unlocked using a " +"PIN, fingerprint, or face ID. No secrets are stored on the server. The " +"server knows only the public information that can used to verify user's " +"signatures." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:83 +#: plinth/modules/users/templates/users_passkeys.html:85 +#, fuzzy +#| msgid "Add password" +msgid "Add passkey" +msgstr "Aggiungi la password" + +#: plinth/modules/users/templates/users_passkeys.html:93 +#, fuzzy +#| msgid "Domain" +msgid "For Domain" +msgstr "Dominio" + +#: plinth/modules/users/templates/users_passkeys.html:94 +msgid "Added" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:95 +#, fuzzy +#| msgid "Last scanned: " +msgid "Last Used" +msgstr "Ultima scansione: " + +#: plinth/modules/users/templates/users_passkeys.html:126 +msgid "No passkeys added to user account." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:135 +msgid "Delete passkey ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete user" +msgid "Delete passkey" +msgstr "Cancella l'utente" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "Cancella" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "Modifica utente %(username)s" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " @@ -9879,17 +9986,17 @@ msgstr "" "Utilizzare il form cambio password " "per modificare la password." -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "Applica cambiamenti" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "Cancellare l'utente %(username)s e tutti i suoi file?" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." @@ -9897,45 +10004,57 @@ msgstr "" "L'eliminazione di un account utente rimuove anche la sua home directory. Se " "desideri conservare i suoi file, disabilita l'account anziché eliminarlo." -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "Cancellare utente e file" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "Cancella" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "Disconnesso correttamente." -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "Utente %(username)s creato." -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "Utente %(username)s aggiornato." -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "Modifica utente" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "Utente %(username)s cancellato." -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "Cambia password" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "La password è stata aggiornata." +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "A share with this name already exists." +msgid "Passkey with that identifier already exists." +msgstr "Una condivisione con questo nome esiste già." + +#: plinth/modules/users/views.py:431 +#, fuzzy +#| msgid "Edit User" +msgid "Edit Passkey" +msgstr "Modifica utente" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "WireGuard è un tunnel VPN veloce, moderno e sicuro." @@ -10723,22 +10842,28 @@ msgid " System" msgstr " Sistema" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage passkeys" +msgstr "Gestire gli alias" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "Cambia password" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "Spegni" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "Esci" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "Seleziona la lingua" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "Accedi" @@ -10992,15 +11117,15 @@ msgstr "" "Tutti i dati e le configurazioni dell'app verranno rimossi definitivamente. " "L'app potrà essere reinstallata da zero." -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "Qui" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "Impostazioni invariate" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "Prima della disinstallazione di {app_id}" diff --git a/plinth/locale/ja/LC_MESSAGES/django.po b/plinth/locale/ja/LC_MESSAGES/django.po index 03b04c427..389b80828 100644 --- a/plinth/locale/ja/LC_MESSAGES/django.po +++ b/plinth/locale/ja/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2025-10-24 16:02+0000\n" "Last-Translator: Jun Nogata \n" "Language-Team: Japanese ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +msgid "Delete passkey" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "キャンセル" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " "change the password." msgstr "" -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "変更を保存" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "キャンセル" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "" -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "ユーザーを編集" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "" -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "パスワードを変更" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "" +#: plinth/modules/users/views.py:420 +msgid "Passkey with that identifier already exists." +msgstr "" + +#: plinth/modules/users/views.py:431 +#, fuzzy +#| msgid "Edit User" +msgid "Edit Passkey" +msgstr "ユーザーを編集" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "" @@ -9364,22 +9473,28 @@ msgid " System" msgstr " システム" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Change password" +msgid "Manage passkeys" +msgstr "パスワードを変更" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "パスワードを変更" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "シャットダウン" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "ログアウト" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "" @@ -9612,15 +9727,15 @@ msgid "" "installed freshly again." msgstr "" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/kn/LC_MESSAGES/django.po b/plinth/locale/kn/LC_MESSAGES/django.po index dcc8ae620..d9b9b65c2 100644 --- a/plinth/locale/kn/LC_MESSAGES/django.po +++ b/plinth/locale/kn/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2020-07-16 16:41+0000\n" "Last-Translator: Yogesh \n" "Language-Team: Kannada ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +msgid "Delete passkey" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " "change the password." msgstr "" -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "" -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "" -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "" +#: plinth/modules/users/views.py:420 +msgid "Passkey with that identifier already exists." +msgstr "" + +#: plinth/modules/users/views.py:431 +msgid "Edit Passkey" +msgstr "" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "" @@ -9361,22 +9464,26 @@ msgid " System" msgstr "" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +msgid "Manage passkeys" +msgstr "" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "" @@ -9609,15 +9716,15 @@ msgid "" "installed freshly again." msgstr "" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/lt/LC_MESSAGES/django.po b/plinth/locale/lt/LC_MESSAGES/django.po index dcb42bf42..a2c786cfc 100644 --- a/plinth/locale/lt/LC_MESSAGES/django.po +++ b/plinth/locale/lt/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2022-09-14 17:19+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Lithuanian ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +msgid "Delete passkey" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " "change the password." msgstr "" -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "" -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "" -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "" +#: plinth/modules/users/views.py:420 +msgid "Passkey with that identifier already exists." +msgstr "" + +#: plinth/modules/users/views.py:431 +msgid "Edit Passkey" +msgstr "" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "" @@ -9385,22 +9488,26 @@ msgid " System" msgstr "" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +msgid "Manage passkeys" +msgstr "" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "" @@ -9633,15 +9740,15 @@ msgid "" "installed freshly again." msgstr "" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/lv/LC_MESSAGES/django.po b/plinth/locale/lv/LC_MESSAGES/django.po index 95b7a57a4..1fd66c799 100644 --- a/plinth/locale/lv/LC_MESSAGES/django.po +++ b/plinth/locale/lv/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2022-09-14 17:20+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Latvian ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +msgid "Delete passkey" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " "change the password." msgstr "" -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "" -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "" -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "" +#: plinth/modules/users/views.py:420 +msgid "Passkey with that identifier already exists." +msgstr "" + +#: plinth/modules/users/views.py:431 +msgid "Edit Passkey" +msgstr "" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "" @@ -9384,22 +9487,26 @@ msgid " System" msgstr "" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +msgid "Manage passkeys" +msgstr "" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "" @@ -9632,15 +9739,15 @@ msgid "" "installed freshly again." msgstr "" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po index 6ee4ad83f..029022e49 100644 --- a/plinth/locale/nb/LC_MESSAGES/django.po +++ b/plinth/locale/nb/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2024-10-27 23:30+0000\n" "Last-Translator: Sunil Mohan Adapa \n" "Language-Team: Norwegian Bokmål ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete User" +msgid "Delete passkey" +msgstr "Slett bruker" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "Kanseller" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "Rediger bruker %(username)s" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " @@ -10095,67 +10202,79 @@ msgstr "" "Bruk passordsendringsskjemaet for å " "endre passordet." -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "Lagre endringer" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, fuzzy, python-format #| msgid "Delete user %(username)s permanently?" msgid "Delete user %(username)s and all the user's files?" msgstr "Slett bruker %(username)s for godt?" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 #, fuzzy #| msgid "Delete files" msgid "Delete user and files" msgstr "Slett filer" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "Kanseller" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 #, fuzzy #| msgid "Password changed successfully." msgid "Logged out successfully." msgstr "Vellykket passordbytte." -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "Bruker %(username)s opprettet." -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "Oppdaterte bruker %(username)s." -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "Rediger bruker" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, fuzzy, python-format #| msgid "User %(username)s created." msgid "User %(username)s deleted." msgstr "Bruker %(username)s opprettet." -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "Endre passord" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "Vellykket passordbytte." +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "A share with this name already exists." +msgid "Passkey with that identifier already exists." +msgstr "En deling ved dette navnet finnes allerede." + +#: plinth/modules/users/views.py:431 +#, fuzzy +#| msgid "Edit User" +msgid "Edit Passkey" +msgstr "Rediger bruker" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "WireGuard er en rask, moderne og sikker VPN-tunnel." @@ -10992,22 +11111,28 @@ msgid " System" msgstr " System" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Manage Libraries" +msgid "Manage passkeys" +msgstr "Håndter biblioteker" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "Endre passord" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "Slå av" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "Logg ut" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "Velg språk" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "Logg inn" @@ -11274,15 +11399,15 @@ msgstr "" "All programdata og oppsett blir permanent borte. Programmet kan installeres " "på nytt igjen." -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "Oppsett uendret" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "før avinstallering av {app_id}" diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po index dabdf22d1..e77275d99 100644 --- a/plinth/locale/nl/LC_MESSAGES/django.po +++ b/plinth/locale/nl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2025-09-17 09:01+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Dutch ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete user" +msgid "Delete passkey" +msgstr "Gebruiker verwijderen" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "Annuleer" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "Gebruiker %(username)s wijzigen" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " @@ -9774,61 +9881,73 @@ msgstr "" "Gebruik het wachtwoord wijzigingsformulier " " om het wachtwoord te veranderen." -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "Wijzigingen opslaan" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "Gebruiker %(username)s en al diens bestanden verwijderen?" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "Gebruikers en bestanden verwijderen" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "Annuleer" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "Succesvol uitgelogd." -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "Gebruiker %(username)s aangemaakt." -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "Gebruiker %(username)s bijgewerkt." -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "Gebruiker wijzigen" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "Gebruiker %(username)s verwijderd." -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "Wijzig wachtwoord" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "Wachtwoord succesvol gewijzigd." +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "A share with this name already exists." +msgid "Passkey with that identifier already exists." +msgstr "Er bestaat al een gedeelde map met deze naam." + +#: plinth/modules/users/views.py:431 +#, fuzzy +#| msgid "Edit User" +msgid "Edit Passkey" +msgstr "Gebruiker wijzigen" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "WireGuard is een snelle, moderne en veilige VPN-tunnel." @@ -10649,22 +10768,28 @@ msgid " System" msgstr " Systeem" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage passkeys" +msgstr "Aliassen beheren" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "Wijzig wachtwoord" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "Uitschakelen" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "Afmelden" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "Selecteer taal" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "Aanmelden" @@ -10923,15 +11048,15 @@ msgstr "" "Alle toepassings-gegevens en configuratie gaan permanent verloren. de " "toepassing kan opnieuw vers worden geïnstalleerd." -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "Hier" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "Instelling onveranderd" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "voor het verwijderen van {app_id}" diff --git a/plinth/locale/pl/LC_MESSAGES/django.po b/plinth/locale/pl/LC_MESSAGES/django.po index 191862d0c..26f9da000 100644 --- a/plinth/locale/pl/LC_MESSAGES/django.po +++ b/plinth/locale/pl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2024-07-13 12:09+0000\n" "Last-Translator: Monika \n" "Language-Team: Polish ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete" +msgid "Delete passkey" +msgstr "Usuń" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "Anuluj" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "Edytuj Użytkownika %(username)s" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " "change the password." msgstr "" -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, fuzzy, python-format #| msgid "Edit User %(username)s" msgid "Delete user %(username)s and all the user's files?" msgstr "Edytuj Użytkownika %(username)s" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 #, fuzzy #| msgid "Delete files" msgid "Delete user and files" msgstr "Usuń pliki" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "Anuluj" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 #, fuzzy #| msgid "Partition expanded successfully." msgid "Logged out successfully." msgstr "Partycja rozszerzona." -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, fuzzy, python-format #| msgid "{name} deleted." msgid "User %(username)s deleted." msgstr "Usunięto {name}." -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "" +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "Remote backup repository already exists." +msgid "Passkey with that identifier already exists." +msgstr "Zdalne repozytorium już istnieje." + +#: plinth/modules/users/views.py:431 +msgid "Edit Passkey" +msgstr "" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "" @@ -10327,24 +10444,30 @@ msgid " System" msgstr "" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Create Repository" +msgid "Manage passkeys" +msgstr "Utwórz repozytorium" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "Zmień hasło" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "Wyłącz" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "Wyloguj się" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 #, fuzzy #| msgid "Language" msgid "Select language" msgstr "Język" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "Zaloguj się" @@ -10603,15 +10726,15 @@ msgid "" "installed freshly again." msgstr "" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "Ustawienie bez zmian" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/pt/LC_MESSAGES/django.po b/plinth/locale/pt/LC_MESSAGES/django.po index 4735a7e85..c7bfe5ded 100644 --- a/plinth/locale/pt/LC_MESSAGES/django.po +++ b/plinth/locale/pt/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2025-04-09 22:41+0000\n" "Last-Translator: tuliogit \n" "Language-Team: Portuguese ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete user" +msgid "Delete passkey" +msgstr "Excluir usuário" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "Cancelar" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "Editar utilizador %(username)s" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " @@ -9957,19 +10064,19 @@ msgstr "" "Use o formulário de alteração de senha para alterar a senha." -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "Salvar alterações" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "" "Excluir o usuário <em>%(username)s</em> e todos os arquivos do " "usuário?" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." @@ -9978,45 +10085,57 @@ msgstr "" "inicial do usuário. Se desejar manter esses arquivos, desative a conta de " "usuário." -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "Excluir usuário e arquivos" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "Cancelar" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "Sessão terminada com sucesso." -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "Usuário %(username)s criado." -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "Usuário %(username)s atualizado." -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "Editar usuário" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "Usuário %(username)s excluído." -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "Alterar a senha" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "Senha alterada com sucesso." +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "A share with this name already exists." +msgid "Passkey with that identifier already exists." +msgstr "Já existe um compartilhamento com esse nome." + +#: plinth/modules/users/views.py:431 +#, fuzzy +#| msgid "Edit User" +msgid "Edit Passkey" +msgstr "Editar usuário" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "O WireGuard é um túnel VPN rápido, moderno e seguro." @@ -10829,22 +10948,28 @@ msgid " System" msgstr " Sistema" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage passkeys" +msgstr "Gerenciar aliases" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "Alterar palavra-passe" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "Desligar" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "Terminar sessão" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "Selecionar idioma" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "Iniciar sessão" @@ -11103,15 +11228,15 @@ msgstr "" "Todos os dados e configurações do aplicativo serão perdidos permanentemente. " "O aplicativo poderá ser instalado novamente." -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "Aqui" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "Definição inalterada" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "antes da desinstalação do {app_id}" diff --git a/plinth/locale/ru/LC_MESSAGES/django.po b/plinth/locale/ru/LC_MESSAGES/django.po index 68f29623e..2b41c94df 100644 --- a/plinth/locale/ru/LC_MESSAGES/django.po +++ b/plinth/locale/ru/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2026-03-15 18:09+0000\n" "Last-Translator: OwlGale \n" "Language-Team: Russian ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete user" +msgid "Delete passkey" +msgstr "Удалить пользователя" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "Отмена" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "Редактировать пользователя %(username)s" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " @@ -9889,17 +9996,17 @@ msgstr "" "Для смены пароля используйте форму Изменить пароль." -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "Сохранить изменения" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "Удалить пользователя %(username)s и все его файлы?" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." @@ -9908,45 +10015,57 @@ msgstr "" "домашнего каталога. Если вы хотите сохранить эти файлы, отключите учетную " "запись пользователя." -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "Удаление пользователя и файлов" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "Отмена" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "Выход выполнен успешно." -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "Пользователь %(username)s создан." -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "Пользователь %(username)s обновлен." -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "Редактирование пользователя" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "Пользователь %(username)s удален." -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "Изменить пароль" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "Пароль успешно изменён." +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "A share with this name already exists." +msgid "Passkey with that identifier already exists." +msgstr "Общий ресурс с таким именем уже существует." + +#: plinth/modules/users/views.py:431 +#, fuzzy +#| msgid "Edit User" +msgid "Edit Passkey" +msgstr "Редактирование пользователя" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "WireGuard - это быстрый, современный и безопасный VPN-туннель." @@ -10751,22 +10870,28 @@ msgid " System" msgstr " Система" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage passkeys" +msgstr "Управление псевдонимами" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "Изменить пароль" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "Завершить работу" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "Выход" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "Выбрать язык" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "Войти" @@ -11020,15 +11145,15 @@ msgstr "" "Все данные и настройки приложения будут безвозвратно утеряны. Приложение " "можно установить заново." -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "Здесь" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "Настройки без изменений" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "перед удалением {app_id}" diff --git a/plinth/locale/si/LC_MESSAGES/django.po b/plinth/locale/si/LC_MESSAGES/django.po index 1d277bef5..1db9a3d73 100644 --- a/plinth/locale/si/LC_MESSAGES/django.po +++ b/plinth/locale/si/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2021-04-27 13:32+0000\n" "Last-Translator: HelaBasa \n" "Language-Team: Sinhala ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +msgid "Delete passkey" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " "change the password." msgstr "" -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "" -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "" -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "" +#: plinth/modules/users/views.py:420 +msgid "Passkey with that identifier already exists." +msgstr "" + +#: plinth/modules/users/views.py:431 +msgid "Edit Passkey" +msgstr "" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "" @@ -9359,22 +9462,26 @@ msgid " System" msgstr "" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +msgid "Manage passkeys" +msgstr "" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "" @@ -9607,15 +9714,15 @@ msgid "" "installed freshly again." msgstr "" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/sl/LC_MESSAGES/django.po b/plinth/locale/sl/LC_MESSAGES/django.po index 3e3659e99..017dab92a 100644 --- a/plinth/locale/sl/LC_MESSAGES/django.po +++ b/plinth/locale/sl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2022-09-14 17:19+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Slovenian ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete Archive" +msgid "Delete passkey" +msgstr "Izbriši arhiv" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "Prekliči" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " "change the password." msgstr "" -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 #, fuzzy #| msgid "Delete Archive" msgid "Delete user and files" msgstr "Izbriši arhiv" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "Prekliči" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "" -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, fuzzy, python-format #| msgid "Archive deleted." msgid "User %(username)s deleted." msgstr "Arhiv je izbrisan." -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "" +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "Create remote backup repository" +msgid "Passkey with that identifier already exists." +msgstr "Ustvari oddaljeno skladišče za rezervne kopije" + +#: plinth/modules/users/views.py:431 +msgid "Edit Passkey" +msgstr "" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "" @@ -9853,22 +9962,28 @@ msgid " System" msgstr "" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Create new repository" +msgid "Manage passkeys" +msgstr "Ustvari novo skladišče" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "" @@ -10108,15 +10223,15 @@ msgid "" "installed freshly again." msgstr "" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/sq/LC_MESSAGES/django.po b/plinth/locale/sq/LC_MESSAGES/django.po index 4fb023ed9..4a3293286 100644 --- a/plinth/locale/sq/LC_MESSAGES/django.po +++ b/plinth/locale/sq/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2026-03-26 09:09+0000\n" "Last-Translator: Besnik Bleta \n" "Language-Team: Albanian ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete user" +msgid "Delete passkey" +msgstr "Fshi përdorues" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "Anuloje" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "Përpunoni Përdoruesin %(username)s" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " @@ -9907,17 +10014,17 @@ msgstr "" "href=\"%(change_password_url)s\">formularin e ndryshimit të fjalëkalimeve." -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "Ruaji Ndryshimet" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "Të fshihet përdoruesi %(username)s dhe krejt kartelat e përdoruesit?" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." @@ -9926,45 +10033,57 @@ msgstr "" "të përdoruesit. Nëse dëshironi t’i mbani këto kartela, më mirë çaktivizoni " "llogarinë e përdoruesit." -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "Fshini përdorues dhe kartela" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "Anuloje" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "U dol me sukses." -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "Përdoruesi %(username)s u krijua." -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "Përdoruesi %(username)s u përditësua." -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "Përpunoni Përdorues" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "Përdoruesi %(username)s u fshi." -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "Ndryshoni Fjalëkalimin" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "Fjalëkalimi u ndryshua me sukses." +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "A share with this name already exists." +msgid "Passkey with that identifier already exists." +msgstr "Ka tashmë një pjesë me këtë emër." + +#: plinth/modules/users/views.py:431 +#, fuzzy +#| msgid "Edit User" +msgid "Edit Passkey" +msgstr "Përpunoni Përdorues" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "WireGuard-i është një tunel VPN i shpejtë, modern, i sigurt." @@ -10754,22 +10873,28 @@ msgid " System" msgstr " Sistem" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage passkeys" +msgstr "Administroni Aliase" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "Ndryshoni fjalëkalimin" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "Fike" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "Dil" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "Përzgjidhni gjuhën" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "Hyni" @@ -11022,15 +11147,15 @@ msgstr "" "Krejt të dhënat dhe formësimi i aplikacionit do të humbin përgjithnjë. " "Aplikacioni mund të instalohet sërish nga e para." -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "Këtu" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "Rregullim i pandryshuar" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "para çinstalimit të {app_id}" diff --git a/plinth/locale/sr/LC_MESSAGES/django.po b/plinth/locale/sr/LC_MESSAGES/django.po index 38bd1cfa3..e3b02b284 100644 --- a/plinth/locale/sr/LC_MESSAGES/django.po +++ b/plinth/locale/sr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2022-09-14 17:20+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Serbian ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete Archive" +msgid "Delete passkey" +msgstr "Izbriši arhivu" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " "change the password." msgstr "" -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 #, fuzzy #| msgid "Delete Archive" msgid "Delete user and files" msgstr "Izbriši arhivu" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "" -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "" -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "" +#: plinth/modules/users/views.py:420 +msgid "Passkey with that identifier already exists." +msgstr "" + +#: plinth/modules/users/views.py:431 +msgid "Edit Passkey" +msgstr "" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "" @@ -9684,22 +9791,26 @@ msgid " System" msgstr "" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +msgid "Manage passkeys" +msgstr "" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "" @@ -9938,15 +10049,15 @@ msgid "" "installed freshly again." msgstr "" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/sv/LC_MESSAGES/django.po b/plinth/locale/sv/LC_MESSAGES/django.po index a75192d59..a8dedde3f 100644 --- a/plinth/locale/sv/LC_MESSAGES/django.po +++ b/plinth/locale/sv/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2026-03-11 22:09+0000\n" "Last-Translator: Daniel Wiik \n" "Language-Team: Swedish ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete user" +msgid "Delete passkey" +msgstr "Radera användare" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "Avbryt" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "Redigera användare %(username)s" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " @@ -9815,17 +9922,17 @@ msgstr "" "Använd ändra lösenord för att ändra " "lösenordet." -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "Spara ändringar" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "Ta bort användaren %(username)s och alla användarens filer?" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." @@ -9834,45 +9941,57 @@ msgstr "" "hemkatalog. Om du vill behålla dessa filer, inaktivera användarkontot " "istället." -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "Ta bort användare och filer" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "Avbryt" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "Du har loggat ut framgångsrikt." -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "Användaren %(username)s skapades." -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "Användaren %(username)s har uppdaterats." -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "Redigera användar" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "Användare %(username)s raderades." -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "Ändra lösenord" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "Lösenordet har ändrats." +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "A share with this name already exists." +msgid "Passkey with that identifier already exists." +msgstr "Det finns redan en share med det här namnet." + +#: plinth/modules/users/views.py:431 +#, fuzzy +#| msgid "Edit User" +msgid "Edit Passkey" +msgstr "Redigera användar" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "WireGuard är en snabb, modern, säker VPN-tunnel." @@ -10658,22 +10777,28 @@ msgid " System" msgstr " System" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage passkeys" +msgstr "Hantera alias" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "Ändra lösenord" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "Stänga ner" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "Logga ut" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "Välj språk" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "Logga in" @@ -10928,15 +11053,15 @@ msgstr "" "All appdata och konfiguration kommer att gå förlorad permanent. Appen kan " "installeras på nytt igen." -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "Här" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "Instänllningar oförändrade" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "innan du avinstallerar {app_id}" diff --git a/plinth/locale/ta/LC_MESSAGES/django.po b/plinth/locale/ta/LC_MESSAGES/django.po index 51943b9cd..b48f2ec58 100644 --- a/plinth/locale/ta/LC_MESSAGES/django.po +++ b/plinth/locale/ta/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2026-03-02 19:53+0000\n" "Last-Translator: James Valleroy \n" "Language-Team: Tamil ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete user" +msgid "Delete passkey" +msgstr "பயனரை நீக்கு" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "ரத்துசெய்" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "பயனர் %(username)s ஐத் திருத்தவும்" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " @@ -9761,17 +9868,17 @@ msgstr "" "கடவுச்சொல்லை மாற்ற கடவுச்சொல் படிவத்தை " "மாற்றவும் ஐப் பயன்படுத்தவும்." -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "மாற்றங்களைச் சேமிக்கவும்" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "பயனர் %(username)s மற்றும் பயனரின் அனைத்து கோப்புகளையும் நீக்கு?" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." @@ -9779,45 +9886,57 @@ msgstr "" "ஒரு பயனர் கணக்கை நீக்குவது பயனரின் வீட்டு அடைவு அனைத்து கோப்புகளையும் நீக்குகிறது. இந்த " "கோப்புகளை வைத்திருக்க விரும்பினால், அதற்கு பதிலாக பயனர் கணக்கை முடக்கவும்." -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "பயனர் மற்றும் கோப்புகளை நீக்கவும்" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "ரத்துசெய்" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "வெற்றிகரமாக உள்நுழைந்தது." -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "பயனர் %(username)s உருவாக்கப்பட்டது." -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "பயனர் %(username)s புதுப்பிக்கப்பட்டன." -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "பயனரைத் திருத்து" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "பயனர் %(username)s நீக்கப்பட்டன." -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "கடவுச்சொல்லை மாற்றவும்" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "கடவுச்சொல் வெற்றிகரமாக மாற்றப்பட்டது." +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "A share with this name already exists." +msgid "Passkey with that identifier already exists." +msgstr "இந்த பெயருடன் ஒரு பங்கு ஏற்கனவே உள்ளது." + +#: plinth/modules/users/views.py:431 +#, fuzzy +#| msgid "Edit User" +msgid "Edit Passkey" +msgstr "பயனரைத் திருத்து" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "வயர்கார்ட் ஒரு வேகமான, நவீன, பாதுகாப்பான விபிஎன் சுரங்கப்பாதை." @@ -10607,22 +10726,28 @@ msgid " System" msgstr " அமைப்பு" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage passkeys" +msgstr "மாற்றுப்பெயர்களை நிர்வகிக்கவும்" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "கடவுச்சொல்லை மாற்றவும்" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "மூடு" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "விடுபதிகை" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "மொழியைத் தேர்ந்தெடுக்கவும்" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "புகுபதிகை" @@ -10872,15 +10997,15 @@ msgstr "" "அனைத்து பயன்பாட்டு தரவு மற்றும் உள்ளமைவும் நிரந்தரமாக இழக்கப்படும். பயன்பாடு மீண்டும் " "புதிதாக நிறுவப்படலாம்." -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "இங்கே" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "மாறாமல் அமைத்தல்" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "{app_id} ஐ நிறுவல் நீக்குவதற்கு முன்" diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 96f1f6b70..06b8edc64 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2025-05-14 17:03+0000\n" "Last-Translator: Sripath Roy Koganti \n" "Language-Team: Telugu ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete user" +msgid "Delete passkey" +msgstr "వినియోగదారుని తొలగించు" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "రద్దుచేయి" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "వినియోగదారు%(username)sని సవరించండి" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " @@ -9580,17 +9687,17 @@ msgstr "" "పాస్వర్డ్ను మార్చడానికి పాస్వర్డ్ మాచ్రు ఫారంని " "ఉపయోగించండి." -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "మార్పులను భద్రపరుచు" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "%(username)s వినియోగదారుని శాశ్వతంగా తొలగించు?" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." @@ -9598,45 +9705,57 @@ msgstr "" "వినియోగదారు ఖాతాను తొలగించడం వలన వినియోగదారు హోమ్ డైరెక్టరీలోని అన్ని ఫైల్‌లు కూడా తొలగించబడతాయి. మీరు ఈ " "ఫైల్‌లను ఉంచాలనుకుంటే, బదులుగా వినియోగదారు ఖాతాను నిలిపివేయండి." -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "వినియోగదారు మరియు ఫైల్‌లను తొలగించండి" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "రద్దుచేయి" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "విజయవంతంగా లాగ్ అవుట్ చేయబడింది." -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "వినియోగదారి %(username)s సృష్టించబడ్డారు." -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "వినియోగదారి %(username)s నావీకరించబడ్డాడు." -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "వినియోగదారి మార్పు" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "వినియోగదారు %(username)s తొలగించబడ్డారు." -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "పాస్‌వర్డ్ మార్చు" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "పాస్‌వర్డ్ విజయవంతంగా మార్చబడినది." +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "A share with this name already exists." +msgid "Passkey with that identifier already exists." +msgstr "ఈ పేరుతో ఒక వాటా ఇప్పటికే ఉంది." + +#: plinth/modules/users/views.py:431 +#, fuzzy +#| msgid "Edit User" +msgid "Edit Passkey" +msgstr "వినియోగదారి మార్పు" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "వైర్‌గార్డ్ వేగవంతమైన, ఆధునిక, సురక్షితమైన వపన్ సొరంగం." @@ -10427,22 +10546,28 @@ msgid " System" msgstr " కార్యవ్యవస్థ" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage passkeys" +msgstr "మారుపేర్లను నిర్వహించండి" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "పాస్స్ వర్ద మార్చుము" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "మూసివేయి" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "నిష్క్రమించు" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "బాషను ఎంచుకోండి" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "లోనికి ప్రవేశించండి" @@ -10696,15 +10821,15 @@ msgid "" "installed freshly again." msgstr "మొత్తం యాప్ డేటా మరియు కాన్ఫిగరేషన్ శాశ్వతంగా పోతాయి. యాప్ను మళ్లీ తాజాగా ఇన్‌స్టాల్ చేయవచ్చు." -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "ఇక్కడ" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "మారకుండా అమర్చుతోంది" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "{app_id} ని అన్ఇన్‌స్టాల్ చేయడానికి ముందు" diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po index d86062a46..79ad526ed 100644 --- a/plinth/locale/tr/LC_MESSAGES/django.po +++ b/plinth/locale/tr/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2026-03-25 07:09+0000\n" "Last-Translator: Burak Yavuz \n" "Language-Team: Turkish ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete user" +msgid "Delete passkey" +msgstr "Kullanıcıyı sil" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "İptal" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "%(username)s Kullanıcısını Düzenleyin" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " @@ -9842,18 +9949,18 @@ msgstr "" "Parolayı değiştirmek için parola " "değiştirme formunu kullanın." -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "Değişiklikleri Kaydet" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "" "%(username)s kullanıcısı ve kullanıcının tüm dosyaları silinsin mi?" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." @@ -9862,45 +9969,57 @@ msgstr "" "tüm dosyaları da kaldırır. Eğer bu dosyaları saklamak istiyorsanız, bunun " "yerine kullanıcı hesabını etkisizleştirin." -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "Kullanıcı ve dosyaları sil" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "İptal" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "Başarılı olarak oturumu kapatıldı." -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "%(username)s kullanıcısı oluşturuldu." -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "%(username)s kullanıcısı güncellendi." -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "Kullanıcıyı Düzenle" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "%(username)s kullanıcısı silindi." -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "Parolayı Değiştir" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "Parola başarılı olarak değiştirildi." +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "A share with this name already exists." +msgid "Passkey with that identifier already exists." +msgstr "Bu ada sahip bir paylaşım zaten var." + +#: plinth/modules/users/views.py:431 +#, fuzzy +#| msgid "Edit User" +msgid "Edit Passkey" +msgstr "Kullanıcıyı Düzenle" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "WireGuard hızlı, modern ve güvenli bir VPN tünelidir." @@ -10683,22 +10802,28 @@ msgid " System" msgstr " Sistem" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage passkeys" +msgstr "Kod Adlarını Yönet" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "Parolayı değiştir" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "Kapat" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "Oturumu kapat" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "Dil seçin" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "Oturum aç" @@ -10952,15 +11077,15 @@ msgstr "" "Tüm uygulama verileri ve yapılandırması kalıcı olarak kaybolacaktır. " "Uygulama tekrar yeni olarak yüklenebilir." -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "Burada" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "Ayar değişmedi" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "{app_id} kaldırılmadan önce" diff --git a/plinth/locale/uk/LC_MESSAGES/django.po b/plinth/locale/uk/LC_MESSAGES/django.po index 5cdc86abb..e8337d0f8 100644 --- a/plinth/locale/uk/LC_MESSAGES/django.po +++ b/plinth/locale/uk/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2025-12-17 07:00+0000\n" "Last-Translator: Максим Горпиніч \n" "Language-Team: Ukrainian ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete user" +msgid "Delete passkey" +msgstr "Видалити користувача" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "Скасувати" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "Зміни користувача %(username)s" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " @@ -9870,17 +9977,17 @@ msgstr "" "Щоб змінити пароль використовуйте форму " "зміни пароля." -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "Зберегти зміни" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "Видалити користувача %(username)s і всі файли користувача?" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." @@ -9889,45 +9996,57 @@ msgstr "" "каталогу користувача. Якщо ви хочете зберегти ці файли, замість цього " "вимкніть обліковий запис користувача." -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "Видалити користувача та файли" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "Скасувати" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "Вийшли успішно." -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "Створено користувача %(username)s." -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "Користувача %(username)s оновлено." -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "Зміни користувача" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "Користувача %(username)s видалено." -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "Зберегти пароль" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "Пароль змінено успішно." +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "A share with this name already exists." +msgid "Passkey with that identifier already exists." +msgstr "Ділянка з такою назвою вже існує." + +#: plinth/modules/users/views.py:431 +#, fuzzy +#| msgid "Edit User" +msgid "Edit Passkey" +msgstr "Зміни користувача" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "WireGuard — це швидкий, сучасний, безпечний тунель VPN." @@ -10725,22 +10844,28 @@ msgid " System" msgstr " Система" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage passkeys" +msgstr "Керування псевдонімами" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "Змінити пароль" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "Вимкнути" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "Вийти" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "Вибрати мову" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "Увійти" @@ -10993,15 +11118,15 @@ msgstr "" "Усі дані програми та налаштування буде втрачено назавжди. Застосунок можна " "встановити начисто ще раз." -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "тут" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "Налаштування не змінено" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "перед видаленням {app_id}" diff --git a/plinth/locale/vi/LC_MESSAGES/django.po b/plinth/locale/vi/LC_MESSAGES/django.po index 86d70aea7..ee329fbed 100644 --- a/plinth/locale/vi/LC_MESSAGES/django.po +++ b/plinth/locale/vi/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2021-07-28 08:34+0000\n" "Last-Translator: bruh \n" "Language-Team: Vietnamese ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete" +msgid "Delete passkey" +msgstr "Xoá" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " "change the password." msgstr "" -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 #, fuzzy #| msgid "Delete files" msgid "Delete user and files" msgstr "Xoá tệp" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "" -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, fuzzy, python-format #| msgid "{name} deleted." msgid "User %(username)s deleted." msgstr "Đã xoá {name}." -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "" +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "A library with this name already exists." +msgid "Passkey with that identifier already exists." +msgstr "Một thư viện có tên này đã tồn tại." + +#: plinth/modules/users/views.py:431 +msgid "Edit Passkey" +msgstr "" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "" @@ -9856,22 +9971,28 @@ msgid " System" msgstr "" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Manage Libraries" +msgid "Manage passkeys" +msgstr "Quản lý thư viện" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "" @@ -10113,15 +10234,15 @@ msgid "" "installed freshly again." msgstr "" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/zh_Hans/LC_MESSAGES/django.po b/plinth/locale/zh_Hans/LC_MESSAGES/django.po index b80ab0aa1..57c30d2b4 100644 --- a/plinth/locale/zh_Hans/LC_MESSAGES/django.po +++ b/plinth/locale/zh_Hans/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Plinth\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2026-03-04 05:09+0000\n" "Last-Translator: 大王叫我来巡山 " "\n" @@ -30,7 +30,7 @@ msgstr "" msgid "Container {container_name} is running" msgstr "{container_name} 容器正在运行" -#: plinth/context_processors.py:21 plinth/views.py:175 +#: plinth/context_processors.py:21 plinth/views.py:180 msgid "FreedomBox" msgstr "FreedomBox" @@ -332,6 +332,7 @@ msgstr "存储库" #: plinth/modules/networks/templates/connection_show.html:76 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 +#: plinth/modules/users/templates/users_passkeys.html:92 msgid "Name" msgstr "名称" @@ -2031,6 +2032,7 @@ msgstr "IP 地址" #: plinth/modules/dynamicdns/templates/dynamicdns.html:30 #: plinth/modules/letsencrypt/templates/letsencrypt.html:27 #: plinth/modules/storage/templates/storage.html:29 +#: plinth/modules/users/templates/users_passkeys.html:96 msgid "Actions" msgstr "行动" @@ -3136,8 +3138,8 @@ msgstr "" msgid "Contribute" msgstr "贡献" -#: plinth/modules/help/__init__.py:53 plinth/templates/base.html:222 -#: plinth/templates/base.html:225 plinth/templates/help-menu.html:47 +#: plinth/modules/help/__init__.py:53 plinth/templates/base.html:229 +#: plinth/templates/base.html:232 plinth/templates/help-menu.html:47 #: plinth/templates/help-menu.html:48 plinth/templates/index.html:96 msgid "About" msgstr "关于" @@ -3286,6 +3288,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:43 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 +#: plinth/modules/users/templates/users_passkeys.html:77 #: plinth/templates/app-header.html:67 msgid "Learn more..." msgstr "了解更多……" @@ -3706,7 +3709,7 @@ msgstr "" #: plinth/modules/janus/templates/janus_video_room.html:192 #: plinth/modules/jsxc/templates/jsxc_launch.html:117 -#: plinth/templates/base.html:282 +#: plinth/templates/base.html:289 msgid "JavaScript license information" msgstr "" @@ -5457,12 +5460,18 @@ msgstr "编辑连接" #: plinth/modules/networks/templates/connections_fields.html:14 #: plinth/modules/oidc/templates/oauth2_provider/authorize.html:64 +#: plinth/modules/users/templates/users_login.html:26 +#: plinth/modules/users/templates/users_passkeys.html:26 +#: plinth/modules/users/templates/users_passkeys.html:54 #: plinth/templates/messages.html:15 msgid "Error:" msgstr "错误:" #: plinth/modules/networks/templates/connections_fields.html:21 -#: plinth/modules/users/templates/users_update.html:50 +#: plinth/modules/users/templates/users_login.html:33 +#: plinth/modules/users/templates/users_passkeys.html:33 +#: plinth/modules/users/templates/users_passkeys.html:140 +#: plinth/modules/users/templates/users_update.html:55 #: plinth/templates/messages.html:31 msgid "Close" msgstr "" @@ -6349,8 +6358,8 @@ msgstr "" msgid "Shutdown" msgstr "关闭" -#: plinth/modules/power/templates/power.html:15 plinth/templates/base.html:187 -#: plinth/templates/base.html:188 +#: plinth/modules/power/templates/power.html:15 plinth/templates/base.html:194 +#: plinth/templates/base.html:195 msgid "Restart" msgstr "重新启动" @@ -8783,7 +8792,7 @@ msgstr "保存密码" #: plinth/modules/users/templates/users_create.html:19 #: plinth/modules/users/templates/users_list.html:16 #: plinth/modules/users/templates/users_list.html:18 -#: plinth/modules/users/views.py:109 +#: plinth/modules/users/views.py:134 msgid "Create User" msgstr "创建用户" @@ -8827,7 +8836,7 @@ msgid "Skip this step" msgstr "" #: plinth/modules/users/templates/users_list.html:12 -#: plinth/modules/users/views.py:127 +#: plinth/modules/users/views.py:152 msgid "Users" msgstr "用户" @@ -8836,77 +8845,187 @@ msgstr "用户" msgid "Edit user %(username)s" msgstr "编辑用户 %(username)s" -#: plinth/modules/users/templates/users_login.html:23 +#: plinth/modules/users/templates/users_login.html:30 +msgid "Logging in with passkey failed: " +msgstr "" + +#: plinth/modules/users/templates/users_login.html:41 +#: plinth/modules/users/templates/users_passkeys.html:41 +#, fuzzy +#| msgid "This app does not support diagnostics" +msgid "Browser does not support passkeys." +msgstr "此应用程序不支持诊断" + +#: plinth/modules/users/templates/users_login.html:57 msgid "Login" msgstr "登录" +#: plinth/modules/users/templates/users_login.html:70 +#: plinth/modules/users/templates/users_login.html:72 +msgid "Log in with passkey" +msgstr "" + +#: plinth/modules/users/templates/users_passkey_edit.html:19 +#, fuzzy +#| msgid "Update setup" +msgid "Update Passkey" +msgstr "更新安装程序" + +#: plinth/modules/users/templates/users_passkeys.html:30 +msgid "Adding passkey failed: " +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:48 +#: plinth/modules/users/views.py:314 +msgid "Passkeys" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:57 +msgid "" +"Working with passkeys requires using browser's Javascript API. Please enable " +"Javascript support in your browser to continue." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:66 +msgid "" +"Passkeys are way to verify user's identity using digital signatures. They " +"are a more secure alternative to passwords. Secret information is kept with " +"the user on their phone, laptop, or a hardware token and unlocked using a " +"PIN, fingerprint, or face ID. No secrets are stored on the server. The " +"server knows only the public information that can used to verify user's " +"signatures." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:83 +#: plinth/modules/users/templates/users_passkeys.html:85 +#, fuzzy +#| msgid "Add password" +msgid "Add passkey" +msgstr "添加密码" + +#: plinth/modules/users/templates/users_passkeys.html:93 +#, fuzzy +#| msgid "Domain" +msgid "For Domain" +msgstr "域名" + +#: plinth/modules/users/templates/users_passkeys.html:94 +msgid "Added" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:95 +#, fuzzy +#| msgid "Last scanned: " +msgid "Last Used" +msgstr "上次扫描: " + +#: plinth/modules/users/templates/users_passkeys.html:126 +msgid "No passkeys added to user account." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:135 +msgid "Delete passkey ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete user" +msgid "Delete passkey" +msgstr "删除用户" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "取消" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "编辑用户 %(username)s" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " "change the password." msgstr "使用 更改密码表单 更改密码。" -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "保存更改" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "删除用户 %(username)s 及该用户所有文件?" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 msgid "Delete user and files" msgstr "删除用户和文件" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "取消" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "已成功退出登录。" -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "用户 %(username)s 已创建。" -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "用户 %(username)s 已更新。" -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "编辑用户" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, python-format msgid "User %(username)s deleted." msgstr "用户 %(username)s 已被删除。" -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "更改密码" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "已成功更改密码。" +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "A share with this name already exists." +msgid "Passkey with that identifier already exists." +msgstr "已存在同名共享。" + +#: plinth/modules/users/views.py:431 +#, fuzzy +#| msgid "Edit User" +msgid "Edit Passkey" +msgstr "编辑用户" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "" @@ -9617,22 +9736,28 @@ msgid " System" msgstr " 系统" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage passkeys" +msgstr "管理别名" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "更改密码" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "关闭" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "登出" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "选择语言" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "登录" @@ -9868,15 +9993,15 @@ msgid "" "installed freshly again." msgstr "" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "设置未改变" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/zh_Hant/LC_MESSAGES/django.po b/plinth/locale/zh_Hant/LC_MESSAGES/django.po index 3e48f7e26..b98cf07ee 100644 --- a/plinth/locale/zh_Hant/LC_MESSAGES/django.po +++ b/plinth/locale/zh_Hant/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-24 00:03+0000\n" +"POT-Creation-Date: 2026-04-07 00:12+0000\n" "PO-Revision-Date: 2025-02-07 12:01+0000\n" "Last-Translator: pesder \n" "Language-Team: Chinese (Traditional Han script) ?" +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:145 +msgid "You will need this passkey's device to add it back again." +msgstr "" + +#: plinth/modules/users/templates/users_passkeys.html:152 +#, fuzzy +#| msgid "Delete" +msgid "Delete passkey" +msgstr "刪除" + +#: plinth/modules/users/templates/users_passkeys.html:155 +#: plinth/modules/users/templates/users_update.html:72 +msgid "Cancel" +msgstr "" + #: plinth/modules/users/templates/users_update.html:16 #, python-format msgid "Edit User %(username)s" msgstr "" -#: plinth/modules/users/templates/users_update.html:24 +#: plinth/modules/users/templates/users_update.html:23 +#, python-format +msgid "Use passkeys for better security." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:29 #, python-format msgid "" "Use the change password form to " "change the password." msgstr "" -#: plinth/modules/users/templates/users_update.html:36 +#: plinth/modules/users/templates/users_update.html:41 #: plinth/templates/language-selection.html:17 msgid "Save Changes" msgstr "" -#: plinth/modules/users/templates/users_update.html:45 +#: plinth/modules/users/templates/users_update.html:50 #, python-format msgid "Delete user %(username)s and all the user's files?" msgstr "" -#: plinth/modules/users/templates/users_update.html:55 +#: plinth/modules/users/templates/users_update.html:60 msgid "" "Deleting a user account also removes all the files user's home directory. If " "you wish to keep these files, disable the user account instead." msgstr "" -#: plinth/modules/users/templates/users_update.html:64 +#: plinth/modules/users/templates/users_update.html:69 #, fuzzy #| msgid "Delete files" msgid "Delete user and files" msgstr "刪除檔案" -#: plinth/modules/users/templates/users_update.html:67 -msgid "Cancel" -msgstr "" - -#: plinth/modules/users/views.py:87 +#: plinth/modules/users/views.py:112 msgid "Logged out successfully." msgstr "" -#: plinth/modules/users/views.py:107 +#: plinth/modules/users/views.py:132 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:138 +#: plinth/modules/users/views.py:163 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:139 +#: plinth/modules/users/views.py:164 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:202 #, fuzzy, python-format #| msgid "{name} deleted." msgid "User %(username)s deleted." msgstr "{name} 已刪除。" -#: plinth/modules/users/views.py:196 +#: plinth/modules/users/views.py:221 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:197 +#: plinth/modules/users/views.py:222 msgid "Password changed successfully." msgstr "" +#: plinth/modules/users/views.py:420 +#, fuzzy +#| msgid "A library with this name already exists." +msgid "Passkey with that identifier already exists." +msgstr "已存在同樣名稱的圖書館。" + +#: plinth/modules/users/views.py:431 +msgid "Edit Passkey" +msgstr "" + +#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542 +msgid "Passkey used is not known." +msgstr "" + #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "" @@ -9755,22 +9870,28 @@ msgid " System" msgstr "" #: plinth/templates/base.html:179 plinth/templates/base.html:180 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage passkeys" +msgstr "別名" + +#: plinth/templates/base.html:186 plinth/templates/base.html:187 msgid "Change password" msgstr "" -#: plinth/templates/base.html:193 plinth/templates/base.html:194 +#: plinth/templates/base.html:200 plinth/templates/base.html:201 msgid "Shut down" msgstr "" -#: plinth/templates/base.html:204 plinth/templates/base.html:242 +#: plinth/templates/base.html:211 plinth/templates/base.html:249 msgid "Log out" msgstr "" -#: plinth/templates/base.html:213 plinth/templates/base.html:216 +#: plinth/templates/base.html:220 plinth/templates/base.html:223 msgid "Select language" msgstr "" -#: plinth/templates/base.html:231 plinth/templates/base.html:233 +#: plinth/templates/base.html:238 plinth/templates/base.html:240 msgid "Log in" msgstr "" @@ -10013,15 +10134,15 @@ msgid "" "installed freshly again." msgstr "" -#: plinth/views.py:89 +#: plinth/views.py:94 msgid "Here" msgstr "" -#: plinth/views.py:431 +#: plinth/views.py:436 msgid "Setting unchanged" msgstr "" -#: plinth/views.py:654 +#: plinth/views.py:659 #, python-brace-format msgid "before uninstall of {app_id}" msgstr ""