From 6b6dbb4bd3b14ff03fe3d1fcca446daf085dacc9 Mon Sep 17 00:00:00 2001
From: James Valleroy
Date: Mon, 5 Oct 2020 19:00:22 -0400
Subject: [PATCH] locale: Update translation strings
Signed-off-by: James Valleroy
---
plinth/locale/ar_SA/LC_MESSAGES/django.po | 311 +++++++++----
plinth/locale/bg/LC_MESSAGES/django.po | 311 +++++++++----
plinth/locale/bn/LC_MESSAGES/django.po | 311 +++++++++----
plinth/locale/cs/LC_MESSAGES/django.po | 340 ++++++++++----
plinth/locale/da/LC_MESSAGES/django.po | 347 ++++++++++----
plinth/locale/de/LC_MESSAGES/django.po | 342 ++++++++++----
plinth/locale/django.pot | 311 +++++++++----
plinth/locale/el/LC_MESSAGES/django.po | 340 ++++++++++----
plinth/locale/es/LC_MESSAGES/django.po | 346 ++++++++++----
plinth/locale/fa/LC_MESSAGES/django.po | 346 ++++++++++----
plinth/locale/fake/LC_MESSAGES/django.po | 347 ++++++++++----
plinth/locale/fr/LC_MESSAGES/django.po | 488 +++++++++++++-------
plinth/locale/gl/LC_MESSAGES/django.po | 316 +++++++++----
plinth/locale/gu/LC_MESSAGES/django.po | 324 +++++++++----
plinth/locale/hi/LC_MESSAGES/django.po | 340 ++++++++++----
plinth/locale/hu/LC_MESSAGES/django.po | 340 ++++++++++----
plinth/locale/id/LC_MESSAGES/django.po | 336 ++++++++++----
plinth/locale/it/LC_MESSAGES/django.po | 347 ++++++++++----
plinth/locale/ja/LC_MESSAGES/django.po | 311 +++++++++----
plinth/locale/kn/LC_MESSAGES/django.po | 311 +++++++++----
plinth/locale/lt/LC_MESSAGES/django.po | 311 +++++++++----
plinth/locale/nb/LC_MESSAGES/django.po | 340 ++++++++++----
plinth/locale/nl/LC_MESSAGES/django.po | 342 ++++++++++----
plinth/locale/pl/LC_MESSAGES/django.po | 337 ++++++++++----
plinth/locale/pt/LC_MESSAGES/django.po | 333 +++++++++----
plinth/locale/ru/LC_MESSAGES/django.po | 344 ++++++++++----
plinth/locale/sl/LC_MESSAGES/django.po | 329 +++++++++----
plinth/locale/sr/LC_MESSAGES/django.po | 321 +++++++++----
plinth/locale/sv/LC_MESSAGES/django.po | 344 ++++++++++----
plinth/locale/ta/LC_MESSAGES/django.po | 311 +++++++++----
plinth/locale/te/LC_MESSAGES/django.po | 339 ++++++++++----
plinth/locale/tr/LC_MESSAGES/django.po | 344 ++++++++++----
plinth/locale/uk/LC_MESSAGES/django.po | 327 +++++++++----
plinth/locale/zh_Hans/LC_MESSAGES/django.po | 338 ++++++++++----
34 files changed, 8191 insertions(+), 3234 deletions(-)
diff --git a/plinth/locale/ar_SA/LC_MESSAGES/django.po b/plinth/locale/ar_SA/LC_MESSAGES/django.po
index 40c7d4f73..63cf89075 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2020-06-10 15:41+0000\n"
"Last-Translator: aiman an \n"
"Language-Team: Arabic (Saudi Arabia) calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+msgid "Administer calibre application"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+msgid "Name of the new library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:27
+msgid "A library with this name already exists."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, python-format
+msgid "Delete calibre Library %(name)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:23
+msgid "Manage Libraries"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+msgid "Create Library"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:36
+msgid "No libraries available."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, python-format
+msgid "Delete library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+msgid "Library created."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:50
+msgid "An error occurred while creating the library."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr ""
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1015,11 +1118,13 @@ msgstr ""
msgid "VoIP Helper"
msgstr ""
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr ""
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1337,7 +1442,7 @@ msgid "Use HTTP basic authentication"
msgstr ""
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr ""
@@ -1786,12 +1891,6 @@ msgstr ""
msgid "Delete this repository permanently?"
msgstr ""
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr ""
-
#: plinth/modules/gitweb/views.py:45
msgid "Repository created."
msgstr ""
@@ -1808,16 +1907,6 @@ msgstr ""
msgid "Edit repository"
msgstr ""
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr ""
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr ""
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr ""
@@ -2283,7 +2372,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr ""
@@ -2930,32 +3019,32 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
msgid "Set SuperUser Password"
msgstr ""
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -2973,7 +3062,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
msgid "SuperUser password successfully updated."
msgstr ""
@@ -3365,7 +3454,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr ""
@@ -3632,6 +3721,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
@@ -4085,29 +4175,29 @@ msgid ""
"HTTPS on ports other than 443 is known to cause problems."
msgstr ""
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -5468,24 +5558,24 @@ msgstr ""
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5674,11 +5764,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
msgid "FreedomBox Updated"
msgstr ""
@@ -5819,20 +5909,32 @@ msgstr ""
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
msgid "Enter a valid username."
msgstr ""
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+msgid "Authorization Password"
+msgstr ""
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+msgid "Invalid password."
+msgstr ""
+
+#: plinth/modules/users/forms.py:105
msgid ""
"Select which services should be available to the new user. The user will be "
"able to log in to services that support single sign-on through LDAP, if they "
@@ -5841,63 +5943,66 @@ msgid ""
"SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
-msgstr ""
-
-#: plinth/modules/users/forms.py:135
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
#, python-brace-format
-msgid "Failed to add new user to {group} group."
+msgid "Creating LDAP user failed: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:163
+#, python-brace-format
+msgid "Failed to add new user to {group} group: {error}"
+msgstr ""
+
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
"line. Blank lines and lines starting with # will be ignored."
msgstr ""
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, python-brace-format
+msgid "Failed to add new user to admin group: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, python-brace-format
+msgid "Failed to restrict console access: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr ""
@@ -5910,15 +6015,16 @@ msgstr ""
msgid "Save Password"
msgstr ""
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr ""
@@ -5936,19 +6042,37 @@ msgstr ""
msgid "Administrator Account"
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
"Other users can be added later."
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr ""
+#: plinth/modules/users/templates/users_firstboot.html:32
+msgid "An administrator account already exists."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+msgid "The following administrator accounts exist in the system."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr ""
@@ -5962,46 +6086,51 @@ msgstr ""
msgid "Edit user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, python-format
+msgid "Edit User %(username)s"
+msgstr ""
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
"change the password."
msgstr ""
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr ""
@@ -6412,28 +6541,28 @@ msgstr ""
msgid "System"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
msgid "Select language"
msgstr ""
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr ""
diff --git a/plinth/locale/bg/LC_MESSAGES/django.po b/plinth/locale/bg/LC_MESSAGES/django.po
index fcff0e55a..291506f3a 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2019-10-12 14:52+0000\n"
"Last-Translator: Nevena Mircheva \n"
"Language-Team: Bulgarian calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+msgid "Administer calibre application"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+msgid "Name of the new library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:27
+msgid "A library with this name already exists."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, python-format
+msgid "Delete calibre Library %(name)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:23
+msgid "Manage Libraries"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+msgid "Create Library"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:36
+msgid "No libraries available."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, python-format
+msgid "Delete library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+msgid "Library created."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:50
+msgid "An error occurred while creating the library."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr ""
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1020,11 +1123,13 @@ msgstr ""
msgid "VoIP Helper"
msgstr ""
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr ""
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1342,7 +1447,7 @@ msgid "Use HTTP basic authentication"
msgstr ""
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr ""
@@ -1791,12 +1896,6 @@ msgstr ""
msgid "Delete this repository permanently?"
msgstr ""
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr ""
-
#: plinth/modules/gitweb/views.py:45
msgid "Repository created."
msgstr ""
@@ -1813,16 +1912,6 @@ msgstr ""
msgid "Edit repository"
msgstr ""
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr ""
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr ""
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr ""
@@ -2288,7 +2377,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr ""
@@ -2935,32 +3024,32 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
msgid "Set SuperUser Password"
msgstr ""
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -2978,7 +3067,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
msgid "SuperUser password successfully updated."
msgstr ""
@@ -3370,7 +3459,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr ""
@@ -3637,6 +3726,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
@@ -4090,29 +4180,29 @@ msgid ""
"HTTPS on ports other than 443 is known to cause problems."
msgstr ""
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -5475,24 +5565,24 @@ msgstr ""
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5681,11 +5771,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox Updated"
@@ -5828,20 +5918,32 @@ msgstr ""
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
msgid "Enter a valid username."
msgstr ""
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+msgid "Authorization Password"
+msgstr ""
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+msgid "Invalid password."
+msgstr ""
+
+#: plinth/modules/users/forms.py:105
msgid ""
"Select which services should be available to the new user. The user will be "
"able to log in to services that support single sign-on through LDAP, if they "
@@ -5850,63 +5952,66 @@ msgid ""
"SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
-msgstr ""
-
-#: plinth/modules/users/forms.py:135
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
#, python-brace-format
-msgid "Failed to add new user to {group} group."
+msgid "Creating LDAP user failed: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:163
+#, python-brace-format
+msgid "Failed to add new user to {group} group: {error}"
+msgstr ""
+
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
"line. Blank lines and lines starting with # will be ignored."
msgstr ""
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, python-brace-format
+msgid "Failed to add new user to admin group: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, python-brace-format
+msgid "Failed to restrict console access: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr ""
@@ -5919,15 +6024,16 @@ msgstr ""
msgid "Save Password"
msgstr ""
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr ""
@@ -5945,19 +6051,37 @@ msgstr ""
msgid "Administrator Account"
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
"Other users can be added later."
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr ""
+#: plinth/modules/users/templates/users_firstboot.html:32
+msgid "An administrator account already exists."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+msgid "The following administrator accounts exist in the system."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr ""
@@ -5971,46 +6095,51 @@ msgstr ""
msgid "Edit user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, python-format
+msgid "Edit User %(username)s"
+msgstr ""
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
"change the password."
msgstr ""
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr ""
@@ -6423,28 +6552,28 @@ msgstr ""
msgid "System"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
msgid "Select language"
msgstr ""
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr ""
diff --git a/plinth/locale/bn/LC_MESSAGES/django.po b/plinth/locale/bn/LC_MESSAGES/django.po
index c80dc8643..b07d76e4e 100644
--- a/plinth/locale/bn/LC_MESSAGES/django.po
+++ b/plinth/locale/bn/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -387,6 +387,7 @@ msgstr ""
#: plinth/modules/networks/templates/router_configuration_update.html:19
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:28
#: plinth/modules/sharing/templates/sharing_add_edit.html:20
+#: plinth/templates/form.html:19
msgid "Submit"
msgstr ""
@@ -653,7 +654,7 @@ msgstr ""
#: plinth/modules/bepasty/forms.py:27
#: plinth/modules/bepasty/templates/bepasty.html:30
-#: plinth/modules/users/forms.py:84 plinth/modules/users/forms.py:198
+#: plinth/modules/users/forms.py:103 plinth/modules/users/forms.py:227
msgid "Permissions"
msgstr ""
@@ -811,12 +812,114 @@ msgstr ""
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:150
-#: plinth/modules/pagekite/forms.py:90 plinth/modules/quassel/views.py:29
-#: plinth/modules/shadowsocks/views.py:59
+#: plinth/modules/mumble/views.py:28 plinth/modules/pagekite/forms.py:90
+#: plinth/modules/quassel/views.py:29 plinth/modules/shadowsocks/views.py:59
#: plinth/modules/transmission/views.py:47
msgid "Configuration updated"
msgstr ""
+#: plinth/modules/calibre/__init__.py:30
+#, python-brace-format
+msgid ""
+"calibre server provides online access to your e-book collection. You can "
+"store your e-books on your {box_name}, read them online or from any of your "
+"devices."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:33
+msgid ""
+"You can organize your e-books, extract and edit their metadata, and perform "
+"advanced search. calibre can import, export, or convert across a wide range "
+"of formats to make e-books ready for reading on any device. It also provides "
+"an online web reader. It remembers your last read location, bookmarks, and "
+"highlighted text. Content distribution using OPDS is currently not supported."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:39
+msgid ""
+"Only users belonging to calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+msgid "Administer calibre application"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+msgid "Name of the new library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:27
+msgid "A library with this name already exists."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, python-format
+msgid "Delete calibre Library %(name)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:23
+msgid "Manage Libraries"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+msgid "Create Library"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:36
+msgid "No libraries available."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, python-format
+msgid "Delete library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+msgid "Library created."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:50
+msgid "An error occurred while creating the library."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr ""
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1013,11 +1116,13 @@ msgstr ""
msgid "VoIP Helper"
msgstr ""
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr ""
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1335,7 +1440,7 @@ msgid "Use HTTP basic authentication"
msgstr ""
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr ""
@@ -1784,12 +1889,6 @@ msgstr ""
msgid "Delete this repository permanently?"
msgstr ""
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr ""
-
#: plinth/modules/gitweb/views.py:45
msgid "Repository created."
msgstr ""
@@ -1806,16 +1905,6 @@ msgstr ""
msgid "Edit repository"
msgstr ""
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr ""
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr ""
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr ""
@@ -2281,7 +2370,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr ""
@@ -2928,32 +3017,32 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
msgid "Set SuperUser Password"
msgstr ""
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -2971,7 +3060,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
msgid "SuperUser password successfully updated."
msgstr ""
@@ -3363,7 +3452,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr ""
@@ -3630,6 +3719,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
@@ -4083,29 +4173,29 @@ msgid ""
"HTTPS on ports other than 443 is known to cause problems."
msgstr ""
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -5466,24 +5556,24 @@ msgstr ""
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5672,11 +5762,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
msgid "FreedomBox Updated"
msgstr ""
@@ -5817,20 +5907,32 @@ msgstr ""
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
msgid "Enter a valid username."
msgstr ""
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+msgid "Authorization Password"
+msgstr ""
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+msgid "Invalid password."
+msgstr ""
+
+#: plinth/modules/users/forms.py:105
msgid ""
"Select which services should be available to the new user. The user will be "
"able to log in to services that support single sign-on through LDAP, if they "
@@ -5839,63 +5941,66 @@ msgid ""
"SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
-msgstr ""
-
-#: plinth/modules/users/forms.py:135
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
#, python-brace-format
-msgid "Failed to add new user to {group} group."
+msgid "Creating LDAP user failed: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:163
+#, python-brace-format
+msgid "Failed to add new user to {group} group: {error}"
+msgstr ""
+
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
"line. Blank lines and lines starting with # will be ignored."
msgstr ""
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, python-brace-format
+msgid "Failed to add new user to admin group: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, python-brace-format
+msgid "Failed to restrict console access: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr ""
@@ -5908,15 +6013,16 @@ msgstr ""
msgid "Save Password"
msgstr ""
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr ""
@@ -5934,19 +6040,37 @@ msgstr ""
msgid "Administrator Account"
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
"Other users can be added later."
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr ""
+#: plinth/modules/users/templates/users_firstboot.html:32
+msgid "An administrator account already exists."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+msgid "The following administrator accounts exist in the system."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr ""
@@ -5960,46 +6084,51 @@ msgstr ""
msgid "Edit user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, python-format
+msgid "Edit User %(username)s"
+msgstr ""
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
"change the password."
msgstr ""
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr ""
@@ -6410,28 +6539,28 @@ msgstr ""
msgid "System"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
msgid "Select language"
msgstr ""
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr ""
diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po
index 7fecc090b..fbf4a2ca9 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2020-06-24 11:41+0000\n"
"Last-Translator: Pavel Borecki \n"
"Language-Team: Czech calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+#, fuzzy
+#| msgid "Administer Syncthing application"
+msgid "Administer calibre application"
+msgstr "Spravovat aplikaci Syncthing"
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+#, fuzzy
+#| msgid "Name of the repository"
+msgid "Name of the new library"
+msgstr "Název repozitáře"
+
+#: plinth/modules/calibre/forms.py:27
+#, fuzzy
+#| msgid "A share with this name already exists."
+msgid "A library with this name already exists."
+msgstr "Sdílení s tímto názvem už existuje."
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, fuzzy, python-format
+#| msgid "Delete Git Repository %(name)s"
+msgid "Delete calibre Library %(name)s"
+msgstr "Smazat Git repozitář %(name)s"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr "Smazat %(name)s"
+
+#: plinth/modules/calibre/templates/calibre.html:23
+#, fuzzy
+#| msgid "Manage Repositories"
+msgid "Manage Libraries"
+msgstr "Spravovat repozitáře"
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+#, fuzzy
+#| msgid "Create Repository"
+msgid "Create Library"
+msgstr "Vytvořit repozitář"
+
+#: plinth/modules/calibre/templates/calibre.html:36
+#, fuzzy
+#| msgid "No repositories available."
+msgid "No libraries available."
+msgstr "Nejsou k dispozici žádné repozitáře."
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, fuzzy, python-format
+#| msgid "Delete site %(site)s"
+msgid "Delete library %(library)s"
+msgstr "Smazat stránku %(site)s"
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+#, fuzzy
+#| msgid "Repository created."
+msgid "Library created."
+msgstr "Repozitář vytvořen."
+
+#: plinth/modules/calibre/views.py:50
+#, fuzzy
+#| msgid "An error occurred during configuration."
+msgid "An error occurred while creating the library."
+msgstr "Při nastavování se vyskytla chyba."
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr "{name} smazáno."
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr "{name} se nepodařilo smazat: {error}"
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1126,11 +1247,13 @@ msgstr ""
msgid "VoIP Helper"
msgstr ""
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr "TLS doména"
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1513,7 +1636,7 @@ msgid "Use HTTP basic authentication"
msgstr "Použít základní HTTP ověřování"
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr "Uživatelské jméno"
@@ -2041,12 +2164,6 @@ msgstr "Smazat Git repozitář %(name)s"
msgid "Delete this repository permanently?"
msgstr "Nevratně smazat tento repozitář?"
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr "Smazat %(name)s"
-
#: plinth/modules/gitweb/views.py:45
msgid "Repository created."
msgstr "Repozitář vytvořen."
@@ -2065,16 +2182,6 @@ msgstr "Repozitář upraven."
msgid "Edit repository"
msgstr "Upravit repozitář"
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr "{name} smazáno."
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr "{name} se nepodařilo smazat: {error}"
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr "Dokumentace"
@@ -2646,7 +2753,7 @@ msgid "Chat Client"
msgstr "Chatovací klient"
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr "Licenční informace o JavaScriptu"
@@ -3400,7 +3507,7 @@ msgstr "Klíč zveřejněn na server s klíči."
msgid "Error occurred while publishing key."
msgstr "Při zveřejňování klíče došlo k chybě."
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3408,7 +3515,7 @@ msgstr ""
"Mumble je open source software pro šifrovanou, vysoce kvalitní hlasovou "
"komunikaci s nízkou prodlevou."
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3418,21 +3525,21 @@ msgstr ""
"dispozici jsou klienti pro připojení z "
"desktopu a Android zařízení."
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr "Hlasový chat"
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
#, fuzzy
#| msgid "SSH server password"
msgid "Set SuperUser Password"
msgstr "Heslo SSH serveru"
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3450,7 +3557,7 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr ""
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
#, fuzzy
#| msgid "Password changed successfully."
msgid "SuperUser password successfully updated."
@@ -3890,7 +3997,7 @@ msgstr "Upravit připojení"
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr "Upravit"
@@ -4163,6 +4270,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
@@ -4687,29 +4795,29 @@ msgstr ""
"kombinace protokol/port, které zde můžete určit. Například o HTTPS na portu "
"jiném, než 443 je známo, že způsobuje problémy."
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr "Webový server (HTTP)"
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr "Stránky budou k dispozici na http://{0}"
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr "Webový server (HTTPS)"
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr "Stránky budou k dispozici na https://{0}"
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr "Zabezpečený shell (SSH)"
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -6335,24 +6443,24 @@ msgstr "Tor Socks proxy"
msgid "Tor Bridge Relay"
msgstr "Předávájící Tor most"
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr "Port Tor předávání k dispozici"
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr "Obfs3 transport zaregistrován"
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr "Obfs4 transport zaregistrován"
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr "Přistoupit k URL adrese {url} na tcp{kind} prostřednictvím Tor"
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "Potvrdit použití Tor na {url} na tcp{kind}"
@@ -6590,11 +6698,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr "Aktualizovat"
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
#, fuzzy
#| msgid "FreedomBox Foundation"
msgid "FreedomBox Updated"
@@ -6750,23 +6858,39 @@ msgstr "Přístup ke všem službám a nastavení systému"
msgid "Check LDAP entry \"{search_item}\""
msgstr "Zkontrolujte LDAP položku „{search_item}“"
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr ""
"Toto uživatelské jméno je už používáno někým jiným nebo vyhrazeno pro systém."
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "Neplatný název serveru"
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+#, fuzzy
+#| msgid "Administrator Password"
+msgid "Authorization Password"
+msgstr "Heslo k účtu správce"
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+#, fuzzy
+#| msgid "Show password"
+msgid "Invalid password."
+msgstr "Zobrazit heslo"
+
+#: plinth/modules/users/forms.py:105
#, fuzzy
#| msgid ""
#| "Select which services should be available to the new user. The user will "
@@ -6787,20 +6911,23 @@ msgstr ""
"skupině správců (admin) se budou moci přihlásit všude. Mohou se k systému "
"přihlásit také prostřednictvím SSH a mají práva správy (sudo)."
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
+#, fuzzy, python-brace-format
+#| msgid "Creating LDAP user failed."
+msgid "Creating LDAP user failed: {error}"
msgstr "Vytvoření LDAP uživatele se nezdařilo."
-#: plinth/modules/users/forms.py:135
-#, python-brace-format
-msgid "Failed to add new user to {group} group."
+#: plinth/modules/users/forms.py:163
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to {group} group."
+msgid "Failed to add new user to {group} group: {error}"
msgstr "Přidání nového uživatele do skupiny {group} se nezdařilo."
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr "Pověřené SSH klíče"
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
@@ -6810,45 +6937,49 @@ msgstr ""
"systému i bez zadávání hesla. Klíčů je možné vložit vícero, každý na vlastní "
"řádek. Prázdné řádky a ty, které začínají na znak # budou ignorovány."
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr "Přejmenování LDAP uživatele se nezdařilo."
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr "Odebrání uživatele ze skupiny se nezdařilo."
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr "Přidání uživatele do skupiny se nezdařilo."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr "Nepodařilo se vložit SSH klíče."
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
#, fuzzy
#| msgid "Failed to add user to group."
msgid "Failed to change user status."
msgstr "Přidání uživatele do skupiny se nezdařilo."
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr "Není možné smazat účet jediného zbývajícího správce systému."
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr "Změna hesla LDAP uživatele se nezdařila."
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to admin group."
+msgid "Failed to add new user to admin group: {error}"
msgstr "Přidání nového uživatele do skupiny správců (admin) se nezdařilo."
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, fuzzy, python-brace-format
+#| msgid "Failed to restrict console access."
+msgid "Failed to restrict console access: {error}"
msgstr "Omezení přístupu ke konzoli se nezdařilo."
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr "Uživatelský účet vytvořen, není jste jím přihlášeni"
@@ -6861,15 +6992,16 @@ msgstr "Změna hesla pro %(username)s"
msgid "Save Password"
msgstr "Uložit heslo"
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr "Vytvořit uživatele"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr "Smazat uživatele"
@@ -6887,7 +7019,7 @@ msgstr "Smazat %(username)s"
msgid "Administrator Account"
msgstr "Účet správce"
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
@@ -6897,12 +7029,34 @@ msgstr ""
"možné později změnit. Tomuto uživateli budou dána práva správy. Později je "
"možné přidat další uživatele."
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr "Vytvořit účet"
+#: plinth/modules/users/templates/users_firstboot.html:32
+#, fuzzy
+#| msgid "Administrator Account"
+msgid "An administrator account already exists."
+msgstr "Účet správce"
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+#, fuzzy
+#| msgid "Cannot delete the only administrator in the system."
+msgid "The following administrator accounts exist in the system."
+msgstr "Není možné smazat účet jediného zbývajícího správce systému."
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr "Uživatelé"
@@ -6916,7 +7070,13 @@ msgstr "Smazat uživatele %(username)s"
msgid "Edit user %(username)s"
msgstr "Upravit uživatele %(username)s"
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, fuzzy, python-format
+#| msgid "Edit user %(username)s"
+msgid "Edit User %(username)s"
+msgstr "Upravit uživatele %(username)s"
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
@@ -6925,39 +7085,39 @@ msgstr ""
"Heslo změníte pomocí formuláře pro změnu "
"hesla."
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr "Uložit změny"
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr "Uživatel %(username)s vytvořen."
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr "Uživatel %(username)s aktualizován."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr "Upravit uživatele"
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr "Uživatel {user} smazán."
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr "Smazání LDAP uživatele se nezdařilo."
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr "Změnit heslo"
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr "Heslo úspěšně změněno."
@@ -7454,28 +7614,28 @@ msgstr "Aplikace"
msgid "System"
msgstr "Systém"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr "Změnit heslo"
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr "Restartovat"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr "Vypnout"
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr "Odhlásit"
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
msgid "Select language"
msgstr "Vyberte jazyk"
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr "Přihlásit"
diff --git a/plinth/locale/da/LC_MESSAGES/django.po b/plinth/locale/da/LC_MESSAGES/django.po
index b0cd3922d..3ba564470 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2020-08-18 20:32+0000\n"
"Last-Translator: Jens Molgaard \n"
"Language-Team: Danish calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+#, fuzzy
+#| msgid "Install this application?"
+msgid "Administer calibre application"
+msgstr "Installer denne applikation?"
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+#, fuzzy
+#| msgid "Create User"
+msgid "Name of the new library"
+msgstr "Opret Bruger"
+
+#: plinth/modules/calibre/forms.py:27
+#, fuzzy
+#| msgid "This service already exists"
+msgid "A library with this name already exists."
+msgstr "Denne tjeneste eksisterer allerede"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, fuzzy, python-format
+#| msgid "Delete Wiki or Blog %(name)s"
+msgid "Delete calibre Library %(name)s"
+msgstr "Slet Wiki eller Blog %(name)s"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr "Slet %(name)s"
+
+#: plinth/modules/calibre/templates/calibre.html:23
+#, fuzzy
+#| msgid "Create User"
+msgid "Manage Libraries"
+msgstr "Opret Bruger"
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+#, fuzzy
+#| msgid "Create Repository"
+msgid "Create Library"
+msgstr "Opret lager"
+
+#: plinth/modules/calibre/templates/calibre.html:36
+#, fuzzy
+#| msgid "Tor relay port available"
+msgid "No libraries available."
+msgstr "Tor videresendelsesport tilgængelig"
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, fuzzy, python-format
+#| msgid "Delete site %(site)s"
+msgid "Delete library %(library)s"
+msgstr "Slet sitet %(site)s"
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+#, fuzzy
+#| msgid "packages not found"
+msgid "Library created."
+msgstr "pakker ikke fundet"
+
+#: plinth/modules/calibre/views.py:50
+#, fuzzy
+#| msgid "An error occurred during configuration."
+msgid "An error occurred while creating the library."
+msgstr "Der opstod en fejl under konfigurationen."
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr "{name} slettet."
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr "Kunne ikke slette {name}: {error}"
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1130,13 +1251,15 @@ msgstr "Coturn"
msgid "VoIP Helper"
msgstr "VoIP-hjælper"
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
#, fuzzy
#| msgid "Subdomain"
msgid "TLS domain"
msgstr "Subdomæne"
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1532,7 +1655,7 @@ msgid "Use HTTP basic authentication"
msgstr "Brug basal (\"basic\") HTTP-autentifikation"
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr "Brugernavn"
@@ -2077,12 +2200,6 @@ msgstr "Slet Wiki eller Blog %(name)s"
msgid "Delete this repository permanently?"
msgstr "Slet bruger permanent?"
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr "Slet %(name)s"
-
#: plinth/modules/gitweb/views.py:45
#, fuzzy
#| msgid "packages not found"
@@ -2107,16 +2224,6 @@ msgstr "pakker ikke fundet"
msgid "Edit repository"
msgstr "Opret Bruger"
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr "{name} slettet."
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr "Kunne ikke slette {name}: {error}"
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr "Dokumentation"
@@ -2666,7 +2773,7 @@ msgid "Chat Client"
msgstr "IRC-klient (Quassel)"
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr ""
@@ -3436,7 +3543,7 @@ msgstr "Nøgle distribueret til nøgleserver."
msgid "Error occurred while publishing key."
msgstr "Fejl under distribuering af nøgle."
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3444,7 +3551,7 @@ msgstr ""
"Mumble er open source software der tilbyder en højkvalitets tale-tjeneste "
"med lav forsinkelse og kryptering."
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3454,23 +3561,23 @@ msgstr ""
"Klienter til computere og Android-enheder "
"er tilgængelige."
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
#, fuzzy
#| msgid "Voice Chat (Mumble)"
msgid "Voice Chat"
msgstr "Tale-tjeneste (Mumble)"
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
#, fuzzy
#| msgid "Save Password"
msgid "Set SuperUser Password"
msgstr "Gem Kodeord"
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3488,7 +3595,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
#, fuzzy
#| msgid "Password changed successfully."
msgid "SuperUser password successfully updated."
@@ -3940,7 +4047,7 @@ msgstr "Rediger Forbindelse"
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr "Rediger"
@@ -4216,6 +4323,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
@@ -4758,29 +4866,29 @@ msgstr ""
"her. For eksempel er HTTPS på andre porte end 443 kendt for at give "
"problemer."
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr "Webserver (HTTP)"
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr "Siden vil være tilgængelig på http://{0}"
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr "Webserver (HTTPS)"
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr "Siden vil være tilgængelig på https://{0}"
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr "Secure Shell (SSH)"
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -6370,24 +6478,24 @@ msgstr ""
msgid "Tor Bridge Relay"
msgstr "Tor Bridge Relay"
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr "Tor videresendelsesport tilgængelig"
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr "Obfs3 transport registreret"
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr "Obfs4 transport registreret"
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr "Tilgå URL {url} ved brug af tcp{kind} via Tor"
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "Bekræft brug af Tor på {url} ved brug af tcp{kind}"
@@ -6615,11 +6723,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr "Opdater"
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
#, fuzzy
#| msgid "FreedomBox Manual"
msgid "FreedomBox Updated"
@@ -6781,22 +6889,38 @@ msgstr ""
msgid "Check LDAP entry \"{search_item}\""
msgstr "Kontrol af LDAP-konfiguration \"{search_item}\""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "Ugyldigt servernavn"
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+#, fuzzy
+#| msgid "Administrator Account"
+msgid "Authorization Password"
+msgstr "Administratorkonto"
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+#, fuzzy
+#| msgid "Show password"
+msgid "Invalid password."
+msgstr "Vis kodeord"
+
+#: plinth/modules/users/forms.py:105
#, fuzzy
#| msgid ""
#| "Select which services should be available to the new user. The user will "
@@ -6818,20 +6942,23 @@ msgstr ""
"tjenester. De kan også logge ind på systemet gennem SSH og har "
"administratorprivilegier (sudo)."
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
+#, fuzzy, python-brace-format
+#| msgid "Creating LDAP user failed."
+msgid "Creating LDAP user failed: {error}"
msgstr "Kunne ikke oprette LDAP-bruger."
-#: plinth/modules/users/forms.py:135
-#, python-brace-format
-msgid "Failed to add new user to {group} group."
+#: plinth/modules/users/forms.py:163
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to {group} group."
+msgid "Failed to add new user to {group} group: {error}"
msgstr "Kunne ikke tilføje ny bruger til gruppen {group}."
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
@@ -6841,45 +6968,50 @@ msgstr ""
"sikkert ind på systemet uden et kodeord. Der kan defineres flere nøgler, en "
"på hver linje. Tomme linjer og linjer som starter med # bliver ignoreret."
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr "Kunne ikke omdøbe LDAP-bruger."
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr "Kunne ikke fjerne bruger fra gruppe."
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr "Kunne ikke tilføje bruger til gruppe."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
#, fuzzy
#| msgid "Failed to add user to group."
msgid "Failed to change user status."
msgstr "Kunne ikke tilføje bruger til gruppe."
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr "Kunne ikke ændre LDAP-kodeord."
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to admin group."
+msgid "Failed to add new user to admin group: {error}"
msgstr "Kunne ikke tilføje ny bruger til admin-gruppen."
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, fuzzy, python-brace-format
+#| msgid "Failed to obtain certificate for domain {domain}: {error}"
+msgid "Failed to restrict console access: {error}"
msgstr ""
+"Fejl ved forsøg på at erhverve certifikatet for domænet {domain}: {error}"
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr "Brugerkonto oprettet, du er nu logget ind"
@@ -6892,15 +7024,16 @@ msgstr "Ændr Kodeord for %(username)s"
msgid "Save Password"
msgstr "Gem Kodeord"
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr "Opret Bruger"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr "Slet Bruger"
@@ -6918,7 +7051,7 @@ msgstr "Slet %(username)s"
msgid "Administrator Account"
msgstr "Administratorkonto"
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
@@ -6928,14 +7061,34 @@ msgstr ""
"Kodeordet kan ændres senere. Brugeren vil få tildelt "
"administratorrettigheder. Andre brugere kan tilføjes senere."
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
#, fuzzy
#| msgid "PageKite Account"
msgid "Create Account"
msgstr "PageKite-konto"
+#: plinth/modules/users/templates/users_firstboot.html:32
+#, fuzzy
+#| msgid "Administrator Account"
+msgid "An administrator account already exists."
+msgstr "Administratorkonto"
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+msgid "The following administrator accounts exist in the system."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr "Brugere"
@@ -6949,7 +7102,12 @@ msgstr "Slet bruger %(username)s"
msgid "Edit user %(username)s"
msgstr "Rediger Bruger %(username)s"
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, python-format
+msgid "Edit User %(username)s"
+msgstr "Rediger Bruger %(username)s"
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
@@ -6958,39 +7116,39 @@ msgstr ""
"Brug siden til kodeordsændring for at "
"ændre kodeord."
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr "Gem Ændringer"
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr "Bruger %(username)s oprettet."
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr "Bruger %(username)s opdateret."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr "Rediger Bruger"
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr "Brugeren {user} slettet."
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr "Kunne ikke slette LDAP-bruger."
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr "Ændr kodeord"
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr "Kodeord blev ændret."
@@ -7470,34 +7628,34 @@ msgstr "Apps"
msgid "System"
msgstr "System"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr "Ændr kodeord"
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
#, fuzzy
#| msgid "Restart Now"
msgid "Restart"
msgstr "Genstart Nu"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
#, fuzzy
#| msgid "Shut Down Now"
msgid "Shut down"
msgstr "Sluk Nu"
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr "Log ud"
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
#, fuzzy
#| msgid "Language"
msgid "Select language"
msgstr "Sprog"
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr "Log ind"
@@ -8196,12 +8354,6 @@ msgstr ""
#~ msgstr ""
#~ "Fejl ved forsøg på at erhverve certifikatet for domænet {domain}: {error}"
-#, fuzzy
-#~| msgid "Failed to obtain certificate for domain {domain}: {error}"
-#~ msgid "Failed to switch certificate use for app {module}: {error}"
-#~ msgstr ""
-#~ "Fejl ved forsøg på at erhverve certifikatet for domænet {domain}: {error}"
-
#, fuzzy
#~| msgid "Failed to revoke certificate for domain {domain}: {error}"
#~ msgid ""
@@ -8843,6 +8995,3 @@ msgstr ""
#~ msgid "Bittorrent (Transmission)"
#~ msgstr "BitTorrent (Transmission)"
-
-#~ msgid "Edit User %(username)s"
-#~ msgstr "Rediger Bruger %(username)s"
diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po
index 2739d351b..b03923e55 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2020-09-23 11:08+0000\n"
"Last-Translator: Dietmar \n"
"Language-Team: German calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+#, fuzzy
+#| msgid "Administer Syncthing application"
+msgid "Administer calibre application"
+msgstr "Syncthing-Anwendung einstellen"
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+#, fuzzy
+#| msgid "Name of the repository"
+msgid "Name of the new library"
+msgstr "Name des resositorys"
+
+#: plinth/modules/calibre/forms.py:27
+#, fuzzy
+#| msgid "A share with this name already exists."
+msgid "A library with this name already exists."
+msgstr "Eine Freigabe mit diesem Namen existiert bereits."
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, fuzzy, python-format
+#| msgid "Delete Git Repository %(name)s"
+msgid "Delete calibre Library %(name)s"
+msgstr "Git Repository %(name)s löschen"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr "%(name)s löschen"
+
+#: plinth/modules/calibre/templates/calibre.html:23
+#, fuzzy
+#| msgid "Manage Repositories"
+msgid "Manage Libraries"
+msgstr "Archive verwalten"
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+#, fuzzy
+#| msgid "Create Repository"
+msgid "Create Library"
+msgstr "Archiv anlegen"
+
+#: plinth/modules/calibre/templates/calibre.html:36
+#, fuzzy
+#| msgid "No repositories available."
+msgid "No libraries available."
+msgstr "Keine Archive verfügbar."
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, fuzzy, python-format
+#| msgid "Delete site %(site)s"
+msgid "Delete library %(library)s"
+msgstr "Seite %(site)s löschen"
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+#, fuzzy
+#| msgid "Repository created."
+msgid "Library created."
+msgstr "Archiv erstellt."
+
+#: plinth/modules/calibre/views.py:50
+#, fuzzy
+#| msgid "An error occurred while creating the repository."
+msgid "An error occurred while creating the library."
+msgstr "Beim Erstellen des Repository ist ein Fehler aufgetreten."
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr "{name} gelöscht."
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr "{name} konnte nicht gelöscht werden: {error}"
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1135,11 +1256,13 @@ msgstr "Coturn"
msgid "VoIP Helper"
msgstr "VoIP-Helfer"
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr "TLS Domain"
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1515,7 +1638,7 @@ msgid "Use HTTP basic authentication"
msgstr "HTTP-Basisauthentifizierung verwenden"
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr "Benutzername"
@@ -2043,12 +2166,6 @@ msgstr "Git Repository %(name)s löschen"
msgid "Delete this repository permanently?"
msgstr "Dieses respository permanent löschen?"
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr "%(name)s löschen"
-
#: plinth/modules/gitweb/views.py:45
msgid "Repository created."
msgstr "Archiv erstellt."
@@ -2065,16 +2182,6 @@ msgstr "Archiv bearbeitet."
msgid "Edit repository"
msgstr "Archiv bearbeiten"
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr "{name} gelöscht."
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr "{name} konnte nicht gelöscht werden: {error}"
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr "Dokumentation"
@@ -2645,7 +2752,7 @@ msgid "Chat Client"
msgstr "Chatclient"
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr "JavaScript-Lizenzinformation"
@@ -3420,7 +3527,7 @@ msgstr "Veröffentlichte Schlüssel auf dem Server."
msgid "Error occurred while publishing key."
msgstr "Fehler beim Veröffentlichen des Schlüssels."
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3428,7 +3535,7 @@ msgstr ""
"Mumble ist eine hochwertige quelloffene Software für Telefonie und Chat, mit "
"Verschlüsselung und geringer Latenz."
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3438,19 +3545,19 @@ msgstr ""
"verbinden. Auf Mumble finden Sie "
"Anwendungen, um sich vom Desktop oder Android-Gerät mit Mumble zu verbinden."
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr "Sprachkonferenz"
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
msgid "Set SuperUser Password"
msgstr "SuperUser-Kennwort festlegen"
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3471,7 +3578,7 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr "Mumla"
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
msgid "SuperUser password successfully updated."
msgstr "SuperUser-Kennwort wurde erfolgreich aktualisiert."
@@ -3962,7 +4069,7 @@ msgstr "Verbindung bearbeiten"
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr "Bearbeiten"
@@ -4240,6 +4347,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr "Überspringen Sie diesen Schritt"
@@ -4782,31 +4890,31 @@ msgstr ""
"Beispielsweise HTTPS auf anderen Ports als 443, ist bekannt dafür, Probleme "
"zu verursachen."
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr "Webserver (HTTP)"
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr ""
"Webseite wird unter http://{0} verfügbar sein"
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr "Webserver (HTTPS)"
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr ""
"Webseite wird unter https://{0} verfügbar sein"
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr "Secure Shell (SSH)"
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -6418,24 +6526,24 @@ msgstr "Tor-Socks-Proxy"
msgid "Tor Bridge Relay"
msgstr "Tor-Bridge-Relay"
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr "Tor-Relay-Port ist verfügbar"
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr "Obfs3-Transport registriert"
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr "Obfs4-Transport registriert"
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr "Zugangs-URL {url} auf TCP{kind} über Tor"
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "Tor-Nutzung auf {url} über TCP{kind} bestätigen"
@@ -6670,11 +6778,11 @@ msgstr ""
"erachtet wird, erfolgt dieser automatisch um 02:00 Uhr, so dass alle "
"Anwendungen kurzzeitig nicht verfügbar sind."
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr "Aktualisieren"
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
msgid "FreedomBox Updated"
msgstr "FreedomBox aktualisiert"
@@ -6844,22 +6952,38 @@ msgstr "Zugriff auf alle Anwendungen und Systemeinstellungen"
msgid "Check LDAP entry \"{search_item}\""
msgstr "LDAP-Eintrag „{search_item}“ prüfen"
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr "Benutzername wird bereits verwendet oder ist reserviert."
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
msgid "Enter a valid username."
msgstr "Einen gültigen Benutzernamen eingeben."
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
"Erforderlich. 150 Zeichen oder weniger. Nur englische Buchstaben, Ziffern "
"und @/./-/_."
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+#, fuzzy
+#| msgid "Administrator Password"
+msgid "Authorization Password"
+msgstr "Administrator-Passwort"
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+#, fuzzy
+#| msgid "Add password"
+msgid "Invalid password."
+msgstr "Kennwort hinzufügen"
+
+#: plinth/modules/users/forms.py:105
msgid ""
"Select which services should be available to the new user. The user will be "
"able to log in to services that support single sign-on through LDAP, if they "
@@ -6874,20 +6998,23 @@ msgstr ""
"allen Diensten anmelden und sie können sich auch über SSH im System anmelden "
"und besitzen Administratorrechte (sudo)."
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
+#, fuzzy, python-brace-format
+#| msgid "Creating LDAP user failed."
+msgid "Creating LDAP user failed: {error}"
msgstr "Erstellen des LDAP-Benutzers ist fehlgeschlagen."
-#: plinth/modules/users/forms.py:135
-#, python-brace-format
-msgid "Failed to add new user to {group} group."
+#: plinth/modules/users/forms.py:163
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to {group} group."
+msgid "Failed to add new user to {group} group: {error}"
msgstr "Der Benutzer konnte nicht der Gruppe {group} hinzugefügt werden."
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr "Autorisierte SSH-Schlüssel"
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
@@ -6898,43 +7025,47 @@ msgstr ""
"eingeben, einen pro Zeile. Leerzeilen und Zeilen, die mit # beginnen, werden "
"ignoriert."
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr "Umbenennen des LDAP-Benutzers fehlgeschlagen."
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr "Entfernen des Benutzers von der Gruppe fehlgeschlagen."
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr "Hinzufügen eines Benutzers zur Gruppe ist fehlgeschlagen."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr "SSH-Schlüssel kann nicht gesetzt werden."
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
msgid "Failed to change user status."
msgstr "Fehler beim Ändern des Benutzerstatus."
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr "Der einzige Administrator des Systems kann nicht gelöscht werden."
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr "Ändern des LDAP-Benutzerpassworts ist fehlgeschlagen."
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to admin group."
+msgid "Failed to add new user to admin group: {error}"
msgstr "Hinzufügen eines neuen Benutzers zur admin-Gruppe ist fehlgeschlagen."
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, fuzzy, python-brace-format
+#| msgid "Failed to restrict console access."
+msgid "Failed to restrict console access: {error}"
msgstr "Einschränken des Konsolenzugriffs fehlgeschlagen."
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr "Benutzerkonto wurde erstellt, Sie sind jetzt angemeldet"
@@ -6947,15 +7078,16 @@ msgstr "Passwort für %(username)s ändern"
msgid "Save Password"
msgstr "Passwort speichern"
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr "Benutzer anlegen"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr "Benutzer löschen"
@@ -6973,7 +7105,7 @@ msgstr "%(username)s löschen"
msgid "Administrator Account"
msgstr "Administratorkonto"
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
@@ -6983,12 +7115,34 @@ msgstr ""
"zugreifen. Das Passwort kann später geändert werden. Dieser Benutzer erhält "
"Administrator-Rechte. Weitere Benutzer können später hinzugefügt werden."
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr "Konto erstellen"
+#: plinth/modules/users/templates/users_firstboot.html:32
+#, fuzzy
+#| msgid "Administrator Account"
+msgid "An administrator account already exists."
+msgstr "Administratorkonto"
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+#, fuzzy
+#| msgid "Cannot delete the only administrator in the system."
+msgid "The following administrator accounts exist in the system."
+msgstr "Der einzige Administrator des Systems kann nicht gelöscht werden."
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr "Benutzer"
@@ -7002,7 +7156,12 @@ msgstr "Benutzer %(username)s löschen"
msgid "Edit user %(username)s"
msgstr "Benutzer %(username)s bearbeiten"
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, python-format
+msgid "Edit User %(username)s"
+msgstr "Benutzer %(username)s bearbeiten"
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
@@ -7012,39 +7171,39 @@ msgstr ""
"href='%(change_password_url)s'>Passwortänderungsformular, um das "
"Passwort zu ändern."
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr "Änderungen speichern"
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr "Benutzer %(username)s angelegt."
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr "Benutzer %(username)s geändert."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr "Benutzer bearbeiten"
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr "Benutzer {user} gelöscht."
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr "Löschen von LDAP-Benutzer fehlgeschlagen."
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr "Passwort ändern"
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr "Passwort erfolgreich geändert."
@@ -7502,28 +7661,28 @@ msgstr "Apps"
msgid "System"
msgstr "System"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr "Passwort ändern"
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr "Neu starten"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr "Herunterfahren"
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr "Abmelden"
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
msgid "Select language"
msgstr "Sprache wählen"
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr "Anmelden"
@@ -9193,8 +9352,5 @@ msgstr "Gujarati"
#~ msgid "Bittorrent (Transmission)"
#~ msgstr "Bittorrent (Transmission)"
-#~ msgid "Edit User %(username)s"
-#~ msgstr "Benutzer %(username)s bearbeiten"
-
#~ msgid "Scramblesuit transport registered"
#~ msgstr "Scramblesuit Transport registriert"
diff --git a/plinth/locale/django.pot b/plinth/locale/django.pot
index c5cc82f9e..59cf0028a 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -386,6 +386,7 @@ msgstr ""
#: plinth/modules/networks/templates/router_configuration_update.html:19
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:28
#: plinth/modules/sharing/templates/sharing_add_edit.html:20
+#: plinth/templates/form.html:19
msgid "Submit"
msgstr ""
@@ -652,7 +653,7 @@ msgstr ""
#: plinth/modules/bepasty/forms.py:27
#: plinth/modules/bepasty/templates/bepasty.html:30
-#: plinth/modules/users/forms.py:84 plinth/modules/users/forms.py:198
+#: plinth/modules/users/forms.py:103 plinth/modules/users/forms.py:227
msgid "Permissions"
msgstr ""
@@ -810,12 +811,114 @@ msgstr ""
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:150
-#: plinth/modules/pagekite/forms.py:90 plinth/modules/quassel/views.py:29
-#: plinth/modules/shadowsocks/views.py:59
+#: plinth/modules/mumble/views.py:28 plinth/modules/pagekite/forms.py:90
+#: plinth/modules/quassel/views.py:29 plinth/modules/shadowsocks/views.py:59
#: plinth/modules/transmission/views.py:47
msgid "Configuration updated"
msgstr ""
+#: plinth/modules/calibre/__init__.py:30
+#, python-brace-format
+msgid ""
+"calibre server provides online access to your e-book collection. You can "
+"store your e-books on your {box_name}, read them online or from any of your "
+"devices."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:33
+msgid ""
+"You can organize your e-books, extract and edit their metadata, and perform "
+"advanced search. calibre can import, export, or convert across a wide range "
+"of formats to make e-books ready for reading on any device. It also provides "
+"an online web reader. It remembers your last read location, bookmarks, and "
+"highlighted text. Content distribution using OPDS is currently not supported."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:39
+msgid ""
+"Only users belonging to calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+msgid "Administer calibre application"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+msgid "Name of the new library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:27
+msgid "A library with this name already exists."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, python-format
+msgid "Delete calibre Library %(name)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:23
+msgid "Manage Libraries"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+msgid "Create Library"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:36
+msgid "No libraries available."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, python-format
+msgid "Delete library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+msgid "Library created."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:50
+msgid "An error occurred while creating the library."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr ""
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1012,11 +1115,13 @@ msgstr ""
msgid "VoIP Helper"
msgstr ""
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr ""
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1334,7 +1439,7 @@ msgid "Use HTTP basic authentication"
msgstr ""
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr ""
@@ -1783,12 +1888,6 @@ msgstr ""
msgid "Delete this repository permanently?"
msgstr ""
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr ""
-
#: plinth/modules/gitweb/views.py:45
msgid "Repository created."
msgstr ""
@@ -1805,16 +1904,6 @@ msgstr ""
msgid "Edit repository"
msgstr ""
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr ""
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr ""
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr ""
@@ -2280,7 +2369,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr ""
@@ -2927,32 +3016,32 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
msgid "Set SuperUser Password"
msgstr ""
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -2970,7 +3059,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
msgid "SuperUser password successfully updated."
msgstr ""
@@ -3362,7 +3451,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr ""
@@ -3629,6 +3718,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
@@ -4082,29 +4172,29 @@ msgid ""
"HTTPS on ports other than 443 is known to cause problems."
msgstr ""
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -5465,24 +5555,24 @@ msgstr ""
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5671,11 +5761,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
msgid "FreedomBox Updated"
msgstr ""
@@ -5816,20 +5906,32 @@ msgstr ""
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
msgid "Enter a valid username."
msgstr ""
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+msgid "Authorization Password"
+msgstr ""
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+msgid "Invalid password."
+msgstr ""
+
+#: plinth/modules/users/forms.py:105
msgid ""
"Select which services should be available to the new user. The user will be "
"able to log in to services that support single sign-on through LDAP, if they "
@@ -5838,63 +5940,66 @@ msgid ""
"SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
-msgstr ""
-
-#: plinth/modules/users/forms.py:135
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
#, python-brace-format
-msgid "Failed to add new user to {group} group."
+msgid "Creating LDAP user failed: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:163
+#, python-brace-format
+msgid "Failed to add new user to {group} group: {error}"
+msgstr ""
+
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
"line. Blank lines and lines starting with # will be ignored."
msgstr ""
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, python-brace-format
+msgid "Failed to add new user to admin group: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, python-brace-format
+msgid "Failed to restrict console access: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr ""
@@ -5907,15 +6012,16 @@ msgstr ""
msgid "Save Password"
msgstr ""
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr ""
@@ -5933,19 +6039,37 @@ msgstr ""
msgid "Administrator Account"
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
"Other users can be added later."
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr ""
+#: plinth/modules/users/templates/users_firstboot.html:32
+msgid "An administrator account already exists."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+msgid "The following administrator accounts exist in the system."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr ""
@@ -5959,46 +6083,51 @@ msgstr ""
msgid "Edit user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, python-format
+msgid "Edit User %(username)s"
+msgstr ""
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
"change the password."
msgstr ""
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr ""
@@ -6409,28 +6538,28 @@ msgstr ""
msgid "System"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
msgid "Select language"
msgstr ""
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr ""
diff --git a/plinth/locale/el/LC_MESSAGES/django.po b/plinth/locale/el/LC_MESSAGES/django.po
index 5cb5a3c49..d3eb3d4e4 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2020-05-29 18:41+0000\n"
"Last-Translator: Allan Nordhøy \n"
"Language-Team: Greek calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+#, fuzzy
+#| msgid "Administer Syncthing application"
+msgid "Administer calibre application"
+msgstr "Διαχειριστείτε την εφαρμογή Syncthing"
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+#, fuzzy
+#| msgid "Name of the repository"
+msgid "Name of the new library"
+msgstr "Όνομα του αποθετηρίου"
+
+#: plinth/modules/calibre/forms.py:27
+#, fuzzy
+#| msgid "A share with this name already exists."
+msgid "A library with this name already exists."
+msgstr "Υπάρχει ήδη ένα μέρισμα με αυτό το όνομα."
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, fuzzy, python-format
+#| msgid "Delete Git Repository %(name)s"
+msgid "Delete calibre Library %(name)s"
+msgstr "Διαγραφή αποθετηρίου Git %(name)s"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr "Διαγραφή %(name)s"
+
+#: plinth/modules/calibre/templates/calibre.html:23
+#, fuzzy
+#| msgid "Manage Repositories"
+msgid "Manage Libraries"
+msgstr "Διαχείριση αποθετηρίων"
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+#, fuzzy
+#| msgid "Create Repository"
+msgid "Create Library"
+msgstr "Δημιουργία Αποθετηρίου"
+
+#: plinth/modules/calibre/templates/calibre.html:36
+#, fuzzy
+#| msgid "No repositories available."
+msgid "No libraries available."
+msgstr "Δεν υπάρχουν διαθέσιμα αποθετήρια."
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, fuzzy, python-format
+#| msgid "Delete site %(site)s"
+msgid "Delete library %(library)s"
+msgstr "Διαγραφή ιστότοπου %(site)s"
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+#, fuzzy
+#| msgid "Repository created."
+msgid "Library created."
+msgstr "Το αποθετήριο δημιουργήθηκε."
+
+#: plinth/modules/calibre/views.py:50
+#, fuzzy
+#| msgid "An error occurred while creating the repository."
+msgid "An error occurred while creating the library."
+msgstr "Παρουσιάστηκε σφάλμα κατά τη δημιουργία του αποθετηρίου."
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr "το {name} διαγράφηκε."
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr "Δεν ήταν δυνατή η διαγραφή του {name}: {error}"
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1167,11 +1288,13 @@ msgstr ""
msgid "VoIP Helper"
msgstr ""
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr "ΤLS όνομα διαδικτύου"
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1554,7 +1677,7 @@ msgid "Use HTTP basic authentication"
msgstr "Χρήση βασικού ελέγχου ταυτότητας HTTP"
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr "Όνομα χρήστη"
@@ -2082,12 +2205,6 @@ msgstr "Διαγραφή αποθετηρίου Git %(name)s"
msgid "Delete this repository permanently?"
msgstr "Να διαγραφεί μόνιμα αυτό το αποθετήριο;"
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr "Διαγραφή %(name)s"
-
#: plinth/modules/gitweb/views.py:45
msgid "Repository created."
msgstr "Το αποθετήριο δημιουργήθηκε."
@@ -2104,16 +2221,6 @@ msgstr "To αποθετήριο τροποποιήθηκε."
msgid "Edit repository"
msgstr "Τροποποίηση αποθετηρίου"
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr "το {name} διαγράφηκε."
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr "Δεν ήταν δυνατή η διαγραφή του {name}: {error}"
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr "Boηθητικά έγγραφα"
@@ -2707,7 +2814,7 @@ msgid "Chat Client"
msgstr "Πρόγραμμα-πελάτης συνομιλίας"
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr "Πληροφορίες άδειας χρήσης JavaScript"
@@ -3496,7 +3603,7 @@ msgstr "Δημοσιεύθηκε το κλειδί στο διακομιστή
msgid "Error occurred while publishing key."
msgstr "Παρουσιάστηκε σφάλμα κατά τη δημοσίευση του κλειδιού."
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3504,7 +3611,7 @@ msgstr ""
"Το mumble είναι ένα ανοικτού πηγαίου κώδικα, χαμηλής καθυστέρησης, "
"κρυπτογραφημένο και υπηλής ποιότητας προγραμμα φωνητικής συνομιλίας."
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3514,19 +3621,19 @@ msgstr ""
"href=\"http://mumble.info\"> Πελάτες για να συνδεθείτε με το Mumble από "
"τον υπολογιστή και τις συσκευές Android είναι διαθέσιμες."
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr "Φωνητική συνομιλία"
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
msgid "Set SuperUser Password"
msgstr "Ορισμός κωδικού πρόσβασης SuperUser"
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3547,7 +3654,7 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr ""
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
msgid "SuperUser password successfully updated."
msgstr "Ο κωδικός πρόσβασης SuperUser Ενημερώθηκε με επιτυχία."
@@ -3988,7 +4095,7 @@ msgstr "Επεξεργασία σύνδεσης"
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr "Επεξεργασία"
@@ -4262,6 +4369,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
@@ -4777,30 +4885,30 @@ msgstr ""
"παράδειγμα, HTTPS, στις θύρες εκτός από 443 είναι γνωστό ότι προκαλούν "
"προβλήματα."
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr "Διακομιστής Διαδικτύου (HTTP)"
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr ""
"Η τοποθεσία θα είναι διαθέσιμη στο http://{0} "
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr "Διακομιστής Διαδικτύου (HTTPS)"
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr "Το Site θα είναι διαθέσιμο στο https://{0}"
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr "Secure Shell (SSH)"
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -6465,24 +6573,24 @@ msgstr "Tor διακομιστής μεσολάβησης τύπου socks5"
msgid "Tor Bridge Relay"
msgstr "Γέφυρα/μεσολαβητής Tor"
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr "Θύρα μεσολαβητή Tor διαθέσιμη"
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr "Obfs3 μεταφορά καταχωρήθηκε"
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr "Obfs4 μεταφορά καταχωρήθηκε"
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr "Πρόσβαση στη διεύθυνση URL {url} με tcp {kind} μέσω του Tor"
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "Επιβεβαίωση χρήσης του Tor στο {url} στο προτόκολλο TCP {kind}"
@@ -6716,11 +6824,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr "Ενημερωμένη έκδοση"
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
#, fuzzy
#| msgid "FreedomBox Foundation"
msgid "FreedomBox Updated"
@@ -6889,22 +6997,38 @@ msgstr "Πρόσβαση σε όλες τις υπηρεσίες και τις
msgid "Check LDAP entry \"{search_item}\""
msgstr "Ελέγξτε την καταχώρηση LDAP \"{search_item}\""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr "Το όνομα χρήστη είναι δεσμευμένο."
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "Μη έγκυρο όνομα διακομιστή"
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+#, fuzzy
+#| msgid "Administrator Password"
+msgid "Authorization Password"
+msgstr "Κωδικός Πρόσβασης Διαχειριστή"
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+#, fuzzy
+#| msgid "Show password"
+msgid "Invalid password."
+msgstr "Εμφάνιση κωδικού"
+
+#: plinth/modules/users/forms.py:105
#, fuzzy
#| msgid ""
#| "Select which services should be available to the new user. The user will "
@@ -6926,20 +7050,23 @@ msgstr ""
"υπηρεσίες. Μπορούν επίσης να συνδεθούν στο σύστημα μέσω του SSH και να έχουν "
"δικαιώματα διαχειριστή (sudo)."
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
+#, fuzzy, python-brace-format
+#| msgid "Creating LDAP user failed."
+msgid "Creating LDAP user failed: {error}"
msgstr "Η δημιουργία χρήστη LDAP απέτυχε."
-#: plinth/modules/users/forms.py:135
-#, python-brace-format
-msgid "Failed to add new user to {group} group."
+#: plinth/modules/users/forms.py:163
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to {group} group."
+msgid "Failed to add new user to {group} group: {error}"
msgstr "Απέτυχε η προσθήκη νέου χρήστη στην ομάδα {group}."
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr "Εξουσιοδοτημένα κλειδιά SSH"
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
@@ -6950,43 +7077,47 @@ msgstr ""
"Μπορείτε να εισαγάγετε πολλαπλά κλειδιά, ένα σε κάθε γραμμή. Οι κενές "
"γραμμές και οι γραμμές που ξεκινούν με # θα αγνοηθούν."
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr "Η μετονομασία του χρήστη LDAP απέτυχε."
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr "Απέτυχε η κατάργηση του χρήστη από την ομάδα."
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr "Απέτυχε η προσθήκη χρήστη στην ομάδα."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr "Δεν ήταν δυνατό να προστεθούν τα κλειδιά SSH."
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
msgid "Failed to change user status."
msgstr "Απέτυχε η αλλαγή της κατάστασης χρήστη."
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr "Δεν είναι δυνατή η διαγραφή του μοναδικού διαχειριστή στο σύστημα."
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr "Η αλλαγή του κωδικού πρόσβασης χρήστη LDAP απέτυχε."
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to admin group."
+msgid "Failed to add new user to admin group: {error}"
msgstr "Αποτυχία προσθήκης νέου χρήστη στην ομάδα διαχειριστών."
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, fuzzy, python-brace-format
+#| msgid "Failed to restrict console access."
+msgid "Failed to restrict console access: {error}"
msgstr "Απέτυχε ο περιορισμός της πρόσβασης στην κονσόλα."
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr "Ο λογαριασμός χρήστη δημιουργήθηκε, τώρα είστε συνδεδεμένοι"
@@ -6999,15 +7130,16 @@ msgstr "Αλλαγή κωδικού πρόσβασης για το %(usernam
msgid "Save Password"
msgstr "Αποθήκευση κωδικού πρόσβασης"
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr "Δημιουργία χρήστη"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr "Διαγραφή χρήστη"
@@ -7025,7 +7157,7 @@ msgstr "Διαγραφή %(username)s"
msgid "Administrator Account"
msgstr "Λογαριασμός διαχειριστή"
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
@@ -7036,12 +7168,34 @@ msgstr ""
"αυτόν το χρήστη θα εκχωρούνται δικαιώματα διαχείρισης. Άλλοι χρήστες μπορούν "
"να προστεθούν αργότερα."
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr "Δημιουργία λογαριασμού"
+#: plinth/modules/users/templates/users_firstboot.html:32
+#, fuzzy
+#| msgid "Administrator Account"
+msgid "An administrator account already exists."
+msgstr "Λογαριασμός διαχειριστή"
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+#, fuzzy
+#| msgid "Cannot delete the only administrator in the system."
+msgid "The following administrator accounts exist in the system."
+msgstr "Δεν είναι δυνατή η διαγραφή του μοναδικού διαχειριστή στο σύστημα."
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr "Χρήστες"
@@ -7055,7 +7209,13 @@ msgstr "Διαγραφή χρήστη %(username)s"
msgid "Edit user %(username)s"
msgstr "Επεξεργασία χρήστη %(username)s"
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, fuzzy, python-format
+#| msgid "Edit user %(username)s"
+msgid "Edit User %(username)s"
+msgstr "Επεξεργασία χρήστη %(username)s"
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
@@ -7064,39 +7224,39 @@ msgstr ""
"Χρησιμοποιήστε τη φόρμα αλλαγής κωδικού "
"πρόσβασης για να αλλάξετε τον κωδικό πρόσβασης."
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr "Αποθήκευση αλλαγών"
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr "Ο χρήστης %(username)s δημιουργήθηκε."
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr "O χρήστης %(username)s ενημερώθηκε."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr "Επεξεργασία χρήστη"
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr "Ο χρήστης {user} διαγράφηκε."
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr "Η διαγραφή του χρήστη LDAP απέτυχε."
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr "Αλλαγή κωδικού πρόσβασης"
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr "Ο κωδικός πρόσβασης άλλαξε με επιτυχία."
@@ -7593,28 +7753,28 @@ msgstr "Εφαρμογές"
msgid "System"
msgstr "Σύστημα"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr "Αλλαγή κωδικού πρόσβασης"
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr "Κάνετε επανεκκίνηση"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr "ΤΕΡΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ"
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr "Αποσύνδεση"
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
msgid "Select language"
msgstr "Επιλογή γλώσσας"
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr "Σύνδεση"
diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po
index ed4593b92..4cbe438a1 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2020-10-05 22:58+0000\n"
"Last-Translator: Fioddor Superconcentrado \n"
"Language-Team: Spanish calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+#, fuzzy
+#| msgid "Administer Syncthing application"
+msgid "Administer calibre application"
+msgstr "Administrar Syncthing"
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+#, fuzzy
+#| msgid "Name of the repository"
+msgid "Name of the new library"
+msgstr "Nombre del repositorio"
+
+#: plinth/modules/calibre/forms.py:27
+#, fuzzy
+#| msgid "A share with this name already exists."
+msgid "A library with this name already exists."
+msgstr "Ya existe una compartición con este nombre."
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, fuzzy, python-format
+#| msgid "Delete Git Repository %(name)s"
+msgid "Delete calibre Library %(name)s"
+msgstr "Borrar Repositorio Git %(name)s"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr "Eliminar %(name)s"
+
+#: plinth/modules/calibre/templates/calibre.html:23
+#, fuzzy
+#| msgid "Manage Repositories"
+msgid "Manage Libraries"
+msgstr "Administrar Repositorios"
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+#, fuzzy
+#| msgid "Create Repository"
+msgid "Create Library"
+msgstr "Crear repositorio"
+
+#: plinth/modules/calibre/templates/calibre.html:36
+#, fuzzy
+#| msgid "No repositories available."
+msgid "No libraries available."
+msgstr "No hay repositorios disponibles."
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, fuzzy, python-format
+#| msgid "Delete site %(site)s"
+msgid "Delete library %(library)s"
+msgstr "Eliminar sitio %(site)s"
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+#, fuzzy
+#| msgid "Repository created."
+msgid "Library created."
+msgstr "Repositorio creado."
+
+#: plinth/modules/calibre/views.py:50
+#, fuzzy
+#| msgid "An error occurred while creating the repository."
+msgid "An error occurred while creating the library."
+msgstr "Ha habido un error al crear el repositorio."
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr "{name} eliminado."
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr "No se pudo eliminar {name}: {error}"
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1121,11 +1242,13 @@ msgstr "Coturn"
msgid "VoIP Helper"
msgstr "Asistente VoIP"
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr "Dominio TLS"
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1487,7 +1610,7 @@ msgid "Use HTTP basic authentication"
msgstr "Usar autenticación básica de HTTP"
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr "Nombre de usuaria/o"
@@ -2005,12 +2128,6 @@ msgstr "Borrar Repositorio Git %(name)s"
msgid "Delete this repository permanently?"
msgstr "¿Eliminar este repositorio definitivamente?"
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr "Eliminar %(name)s"
-
#: plinth/modules/gitweb/views.py:45
msgid "Repository created."
msgstr "Repositorio creado."
@@ -2027,16 +2144,6 @@ msgstr "Repositorio editado."
msgid "Edit repository"
msgstr "Editar repositorio"
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr "{name} eliminado."
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr "No se pudo eliminar {name}: {error}"
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr "Documentación"
@@ -2603,7 +2710,7 @@ msgid "Chat Client"
msgstr "Cliente de Chat"
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr "Información de licencia de JavaScript"
@@ -2767,9 +2874,9 @@ msgid ""
"\">available clients for mobile, desktop and the web. Element client is recommended."
msgstr ""
-"Para comunicarse puede usar los clientes disponibles para móvil, escritorio y la web. Se recomienda el "
-"cliente Element."
+"Para comunicarse puede usar los clientes disponibles para móvil, escritorio y la web. Se recomienda "
+"el cliente Element."
#: plinth/modules/matrixsynapse/__init__.py:67
msgid "Matrix Synapse"
@@ -3365,7 +3472,7 @@ msgstr "Publicada la clave en el servidor de claves."
msgid "Error occurred while publishing key."
msgstr "Se ha producido un error al publicar la clave."
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3373,7 +3480,7 @@ msgstr ""
"Mumble es un software libre de gran calidad para chat de voz, de baja "
"latencia y con cifrado."
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3383,19 +3490,19 @@ msgstr ""
"disponibles Clientes para conectar desde "
"sus dispositivos de escritorio o Android."
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr "Chat de voz"
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
msgid "Set SuperUser Password"
msgstr "Definir clave para administración"
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3415,7 +3522,7 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr "Mumla"
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
msgid "SuperUser password successfully updated."
msgstr "Clave de administración cambiada con éxito."
@@ -3891,7 +3998,7 @@ msgstr "Editar conexión"
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr "Editar"
@@ -4168,6 +4275,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr "Saltar este paso"
@@ -4699,29 +4807,29 @@ msgstr ""
"Por ejemplo, se sabe que HTTPS en un puerto distinto de 443 causará "
"problemas."
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr "Servidor Web (HTTP)"
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr "El sitio estará disponible en http://{0}"
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr "Servidor web seguro (HTTPS)"
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr "El sitio estará disponible en https://{0}"
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr "Intérprete de órdenes seguro (SSH)"
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -6306,24 +6414,24 @@ msgstr "Proxy Socks para Tor"
msgid "Tor Bridge Relay"
msgstr "Puente de retransmisión Tor"
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr "Puerto de servidor Tor disponible"
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr "Transporte Obfs3 registrado"
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr "Transporte Obfs4 registrado"
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr "Acceso a URL {url} sobre tcp {kind} vía Tor"
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "Confirmar uso de Tor en {url} sobre tcp {kind}"
@@ -6557,11 +6665,11 @@ msgstr ""
"tiempo. Si se decide retrasar el reinicio del sistema, éste se hará de forma "
"automática a las 02:00 h."
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr "Actualización"
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
msgid "FreedomBox Updated"
msgstr "FreedomBox actualizado"
@@ -6729,20 +6837,36 @@ msgstr "Acceso a todos los servicios y configuraciones del sistema"
msgid "Check LDAP entry \"{search_item}\""
msgstr "Comprobar la entrada LDAP \"{search_item}\""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr "El nombre de usuaria/o está en uso o reservado."
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
msgid "Enter a valid username."
msgstr "Indique un nombre de usuario válido."
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr "Obligatorio. Hasta 150 caracteres. Solo letras, números y @/./-/_ ."
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+#, fuzzy
+#| msgid "Administrator Password"
+msgid "Authorization Password"
+msgstr "Clave de Administración"
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+#, fuzzy
+#| msgid "Add password"
+msgid "Invalid password."
+msgstr "Añadir contraseña"
+
+#: plinth/modules/users/forms.py:105
msgid ""
"Select which services should be available to the new user. The user will be "
"able to log in to services that support single sign-on through LDAP, if they "
@@ -6757,20 +6881,23 @@ msgstr ""
"servicios, también podrán acceder al sistema por SSH con privilegios de "
"administración (sudo)."
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
+#, fuzzy, python-brace-format
+#| msgid "Creating LDAP user failed."
+msgid "Creating LDAP user failed: {error}"
msgstr "Ha fallado la creación de usuaria/o LDAP."
-#: plinth/modules/users/forms.py:135
-#, python-brace-format
-msgid "Failed to add new user to {group} group."
+#: plinth/modules/users/forms.py:163
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to {group} group."
+msgid "Failed to add new user to {group} group: {error}"
msgstr "Ha fallado añadir usuaria/o nuevo al grupo {group}."
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr "Claves de SSH autorizadas"
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
@@ -6780,43 +6907,47 @@ msgstr ""
"de una clave. Puede introducir más de una clave, cada una en una línea. Las "
"líneas en blanco y las que empiecen por # se ignorarán."
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr "Ha fallado renombrar al o la usuaria LDAP."
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr "Ha fallado la eliminación del o de la usuaria del grupo."
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr "Ha fallado añadir al o la usuaria al grupo."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr "No es posible configurar las claves SSH."
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
msgid "Failed to change user status."
msgstr "Ha fallado al cambiar el estado del usuario."
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr "No se puede eliminar la única cuenta de administración del sistema."
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr "Ha fallado cambiar la clave del o de la usuaria LDAP."
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to admin group."
+msgid "Failed to add new user to admin group: {error}"
msgstr "Ha fallado añadir usuaria/o nueva/o al grupo admin."
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, fuzzy, python-brace-format
+#| msgid "Failed to restrict console access."
+msgid "Failed to restrict console access: {error}"
msgstr "Falló al restringir el acceso a la consola."
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr "Creada cuenta de usuaria/o, ya está usted en el sistema"
@@ -6829,15 +6960,16 @@ msgstr "Cambiar clave de acceso de %(username)s"
msgid "Save Password"
msgstr "Guardar clave de acceso"
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr "Crear usuaria/o"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr "Eliminar usuaria/o"
@@ -6855,7 +6987,7 @@ msgstr "Eliminar %(username)s"
msgid "Administrator Account"
msgstr "Cuenta de Administración"
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
@@ -6865,12 +6997,34 @@ msgstr ""
"cambiarla después. Disfrutará de privilegios administrativos. Más adelante "
"se pueden añadir otros u otras usuarias."
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr "Crear cuenta"
+#: plinth/modules/users/templates/users_firstboot.html:32
+#, fuzzy
+#| msgid "Administrator Account"
+msgid "An administrator account already exists."
+msgstr "Cuenta de Administración"
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+#, fuzzy
+#| msgid "Cannot delete the only administrator in the system."
+msgid "The following administrator accounts exist in the system."
+msgstr "No se puede eliminar la única cuenta de administración del sistema."
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr "Usuarias/os"
@@ -6884,7 +7038,13 @@ msgstr "Eliminar usuaria/o %(username)s"
msgid "Edit user %(username)s"
msgstr "Editar el usuario %(username)s"
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, fuzzy, python-format
+#| msgid "Edit user %(username)s"
+msgid "Edit User %(username)s"
+msgstr "Editar el usuario %(username)s"
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
@@ -6893,39 +7053,39 @@ msgstr ""
"Use el formulario para cambio de clave de "
"acceso para cambiarla."
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr "Guardar cambios"
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr "Se ha creado el o la usuaria %(username)s."
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr "El o la usuaria %(username)s se ha actualizado."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr "Editar usuario"
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr "El o la usuaria {user} se ha eliminado."
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr "Ha fallado la eliminación del o de la usuaria LDAP."
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr "Cambiar clave de acceso"
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr "Clave de acceso cambiada con éxito."
@@ -7373,28 +7533,28 @@ msgstr "Aplicaciones"
msgid "System"
msgstr "Sistema"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr "Cambiar clave de acceso"
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr "Reiniciar"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr "Apagar"
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr "Cerrar sesión"
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
msgid "Select language"
msgstr "Seleccionar idioma"
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr "Iniciar sesión"
diff --git a/plinth/locale/fa/LC_MESSAGES/django.po b/plinth/locale/fa/LC_MESSAGES/django.po
index 1bce92720..0ba74481b 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2016-08-12 15:51+0000\n"
"Last-Translator: Masoud Abkenar \n"
"Language-Team: Persian calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+#, fuzzy
+msgid "Administer calibre application"
+msgstr "فعالسازی برنامه"
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+#, fuzzy
+#| msgid "Create Connection"
+msgid "Name of the new library"
+msgstr "ساختن اتصال"
+
+#: plinth/modules/calibre/forms.py:27
+msgid "A library with this name already exists."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, fuzzy, python-format
+#| msgid "Delete Wiki or Blog %(name)s"
+msgid "Delete calibre Library %(name)s"
+msgstr "پاککردن ویکی یا وبلاگ %(name)s"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr "پاککردن %(name)s"
+
+#: plinth/modules/calibre/templates/calibre.html:23
+#, fuzzy
+#| msgid "Create Connection"
+msgid "Manage Libraries"
+msgstr "ساختن اتصال"
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+#, fuzzy
+#| msgid "Create Connection"
+msgid "Create Library"
+msgstr "ساختن اتصال"
+
+#: plinth/modules/calibre/templates/calibre.html:36
+#, fuzzy
+#| msgid "No wikis or blogs available."
+msgid "No libraries available."
+msgstr "ویکی یا وبلاگی موجود نیست."
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, fuzzy, python-format
+#| msgid "Delete site %(site)s"
+msgid "Delete library %(library)s"
+msgstr "سایت %(site)s را پاک کنید"
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+msgid "Library created."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:50
+#, fuzzy
+#| msgid "Error occurred while publishing key."
+msgid "An error occurred while creating the library."
+msgstr "هنگام انتشار کلید خطایی رخ داد."
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr "{name} پاک شد."
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr "نشد که {name} پاک شود: {error}"
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1124,13 +1240,15 @@ msgstr ""
msgid "VoIP Helper"
msgstr ""
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
#, fuzzy
#| msgid "Subdomain"
msgid "TLS domain"
msgstr "زیردامنه"
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1508,7 +1626,7 @@ msgid "Use HTTP basic authentication"
msgstr "بهکاربردن تأیید هویت سادهٔ تحت وب"
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr "نام کاربری"
@@ -2014,12 +2132,6 @@ msgstr "پاککردن ویکی یا وبلاگ %(name)s"
msgid "Delete this repository permanently?"
msgstr "اتصال %(name)s را برای همیشه پاک میکنید؟"
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr "پاککردن %(name)s"
-
#: plinth/modules/gitweb/views.py:45
msgid "Repository created."
msgstr ""
@@ -2040,16 +2152,6 @@ msgstr ""
msgid "Edit repository"
msgstr "ساختن اتصال"
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr "{name} پاک شد."
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr "نشد که {name} پاک شود: {error}"
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr "راهنما"
@@ -2582,7 +2684,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr ""
@@ -3316,13 +3418,13 @@ msgstr "کلید در پایگاه کلیدها منتشر شد."
msgid "Error occurred while publishing key."
msgstr "هنگام انتشار کلید خطایی رخ داد."
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr "مامبل (Mumble) یک نرمافزار چت صوتی متنباز، کمتأخیر، و باکیفیت است."
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3332,23 +3434,23 @@ msgstr ""
"\"http://mumble.info\">نرمافزارهایی برای اتصال به سرور مامبل برای "
"کامپیوتر رومیزی و دستگاههای اندروید در دسترس است."
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
#, fuzzy
#| msgid "Voice Chat (Mumble)"
msgid "Voice Chat"
msgstr "چت صوتی (Mumble)"
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
#, fuzzy
#| msgid "Please provide a password"
msgid "Set SuperUser Password"
msgstr "لطفاً یک رمز وارد کنید"
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3366,7 +3468,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
msgid "SuperUser password successfully updated."
msgstr ""
@@ -3807,7 +3909,7 @@ msgstr "ویرایش اتصال"
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr "ویرایش"
@@ -4083,6 +4185,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
@@ -4546,29 +4649,29 @@ msgid ""
"HTTPS on ports other than 443 is known to cause problems."
msgstr ""
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -6043,24 +6146,24 @@ msgstr ""
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -6251,11 +6354,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
#, fuzzy
msgid "FreedomBox Updated"
msgstr "FreedomBox"
@@ -6403,22 +6506,38 @@ msgstr ""
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "نام کاربری معتبر نیست"
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+#, fuzzy
+#| msgid "Administrator Account"
+msgid "Authorization Password"
+msgstr "حساب مدیر"
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+#, fuzzy
+#| msgid "Show password"
+msgid "Invalid password."
+msgstr "رمز را نشان بده"
+
+#: plinth/modules/users/forms.py:105
msgid ""
"Select which services should be available to the new user. The user will be "
"able to log in to services that support single sign-on through LDAP, if they "
@@ -6427,65 +6546,72 @@ msgid ""
"SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
+#, fuzzy, python-brace-format
+#| msgid "Creating LDAP user failed."
+msgid "Creating LDAP user failed: {error}"
msgstr "ساختن کاربر LDAP شکست خورد."
-#: plinth/modules/users/forms.py:135
-#, python-brace-format
-msgid "Failed to add new user to {group} group."
-msgstr ""
+#: plinth/modules/users/forms.py:163
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to admin group."
+msgid "Failed to add new user to {group} group: {error}"
+msgstr "افزودن کاربر به گروه مدیران شکست خورد."
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
"line. Blank lines and lines starting with # will be ignored."
msgstr ""
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
#, fuzzy
#| msgid "Failed to add new user to admin group."
msgid "Failed to change user status."
msgstr "افزودن کاربر به گروه مدیران شکست خورد."
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to admin group."
+msgid "Failed to add new user to admin group: {error}"
msgstr "افزودن کاربر به گروه مدیران شکست خورد."
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
-msgstr ""
+#: plinth/modules/users/forms.py:424
+#, fuzzy, python-brace-format
+#| msgid "Failed to obtain certificate for domain {domain}: {error}"
+msgid "Failed to restrict console access: {error}"
+msgstr "گرفتن گواهی برای دامنهٔ {domain} شکست خورد: {error}"
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr "حساب کاربری ساخته شد، شما الان وارد سیستم هستید"
@@ -6498,15 +6624,16 @@ msgstr ""
msgid "Save Password"
msgstr ""
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr ""
@@ -6524,7 +6651,7 @@ msgstr ""
msgid "Administrator Account"
msgstr "حساب مدیر"
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
@@ -6534,14 +6661,34 @@ msgstr ""
"میتوانید تغییر دهید. این نام کاربری دسترسی مدیریتی خواهد داشت. کاربران دیگر "
"را بعداً میتوانید اضافه کنید."
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
#, fuzzy
#| msgid "Create Connection"
msgid "Create Account"
msgstr "ساختن اتصال"
+#: plinth/modules/users/templates/users_firstboot.html:32
+#, fuzzy
+#| msgid "Administrator Account"
+msgid "An administrator account already exists."
+msgstr "حساب مدیر"
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+msgid "The following administrator accounts exist in the system."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr ""
@@ -6555,46 +6702,52 @@ msgstr ""
msgid "Edit user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, 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:19
#, python-format
msgid ""
"Use the change password form to "
"change the password."
msgstr ""
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr ""
@@ -7046,30 +7199,30 @@ msgstr "برنامهها"
msgid "System"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
#, fuzzy
#| msgid "Language"
msgid "Select language"
msgstr "زبان"
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr ""
@@ -7351,10 +7504,6 @@ msgstr ""
#~ msgid "Deleted all snapshots"
#~ msgstr "پاککردن %(name)s"
-#, fuzzy
-#~ msgid "Enable application"
-#~ msgstr "فعالسازی برنامه"
-
#~ msgid "Setup a freedombox.me subdomain with your voucher"
#~ msgstr "با کوپنی که دارید، یک زیردامنهٔ freedombox.me بسازید"
@@ -7507,11 +7656,6 @@ msgstr ""
#~ "Failed to switch certificate renewal management for {domain}: {error}"
#~ msgstr "گرفتن گواهی برای دامنهٔ {domain} شکست خورد: {error}"
-#, fuzzy
-#~| msgid "Failed to obtain certificate for domain {domain}: {error}"
-#~ msgid "Failed to switch certificate use for app {module}: {error}"
-#~ msgstr "گرفتن گواهی برای دامنهٔ {domain} شکست خورد: {error}"
-
#, fuzzy
#~| msgid "Failed to revoke certificate for domain {domain}: {error}"
#~ msgid ""
diff --git a/plinth/locale/fake/LC_MESSAGES/django.po b/plinth/locale/fake/LC_MESSAGES/django.po
index 6d9f16e84..117371dbc 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2016-01-31 22:24+0530\n"
"Last-Translator: Sunil Mohan Adapa \n"
"Language-Team: Plinth Developers calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+#, fuzzy
+#| msgid "Installation"
+msgid "Administer calibre application"
+msgstr "INSTALLATION"
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+#, fuzzy
+#| msgid "Create User"
+msgid "Name of the new library"
+msgstr "CREATE USER"
+
+#: plinth/modules/calibre/forms.py:27
+#, fuzzy
+#| msgid "This service already exists"
+msgid "A library with this name already exists."
+msgstr "THIS SERVICE ALREADY EXISTS"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, fuzzy, python-format
+#| msgid "Delete Wiki or Blog %(name)s"
+msgid "Delete calibre Library %(name)s"
+msgstr "DELETE WIKI OR BLOG %(name)s"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr "DELETE %(name)s"
+
+#: plinth/modules/calibre/templates/calibre.html:23
+#, fuzzy
+#| msgid "Create User"
+msgid "Manage Libraries"
+msgstr "CREATE USER"
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+#, fuzzy
+#| msgid "Create User"
+msgid "Create Library"
+msgstr "CREATE USER"
+
+#: plinth/modules/calibre/templates/calibre.html:36
+#, fuzzy
+#| msgid "Tor relay port available"
+msgid "No libraries available."
+msgstr "TOR RELAY PORT AVAILABLE"
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, fuzzy, python-format
+#| msgid "Delete site %(site)s"
+msgid "Delete library %(library)s"
+msgstr "DELETE SITE %(site)s"
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+#, fuzzy
+#| msgid "packages not found"
+msgid "Library created."
+msgstr "PACKAGES NOT FOUND"
+
+#: plinth/modules/calibre/views.py:50
+#, fuzzy
+#| msgid "An error occurred during configuration."
+msgid "An error occurred while creating the library."
+msgstr "AN ERROR OCCURRED DURING CONFIGURATION."
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr "{name} DELETED."
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr "COULD NOT DELETE {name}: {error}"
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1163,13 +1284,15 @@ msgstr ""
msgid "VoIP Helper"
msgstr ""
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
#, fuzzy
#| msgid "Enable Subdomains"
msgid "TLS domain"
msgstr "ENABLE SUBDOMAINS"
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1585,7 +1708,7 @@ msgid "Use HTTP basic authentication"
msgstr "USE HTTP BASIC AUTHENTICATION"
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr "USERNAME"
@@ -2140,12 +2263,6 @@ msgstr "DELETE WIKI OR BLOG %(name)s"
msgid "Delete this repository permanently?"
msgstr "DELETE USER PERMANENTLY?"
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr "DELETE %(name)s"
-
#: plinth/modules/gitweb/views.py:45
#, fuzzy
#| msgid "packages not found"
@@ -2170,16 +2287,6 @@ msgstr "PACKAGES NOT FOUND"
msgid "Edit repository"
msgstr "CREATE USER"
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr "{name} DELETED."
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr "COULD NOT DELETE {name}: {error}"
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr "DOCUMENTATION"
@@ -2716,7 +2823,7 @@ msgid "Chat Client"
msgstr "IRC CLIENT (QUASSEL)"
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr ""
@@ -3521,7 +3628,7 @@ msgstr "PUBLISHED KEY TO KEYSERVER."
msgid "Error occurred while publishing key."
msgstr "ERROR OCCURRED WHILE PUBLISHING KEY."
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3529,7 +3636,7 @@ msgstr ""
"MUMBLE IS AN OPEN SOURCE, LOW-LATENCY, ENCRYPTED, HIGH QUALITY VOICE CHAT "
"SOFTWARE."
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3539,23 +3646,23 @@ msgstr ""
"href=\"http://mumble.info\">CLIENTS TO CONNECT TO MUMBLE FROM YOUR "
"DESKTOP AND ANDROID DEVICES ARE AVAILABLE."
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
#, fuzzy
#| msgid "Voice Chat (Mumble)"
msgid "Voice Chat"
msgstr "VOICE CHAT (MUMBLE)"
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
#, fuzzy
#| msgid "Save Password"
msgid "Set SuperUser Password"
msgstr "SAVE PASSWORD"
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3573,7 +3680,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
#, fuzzy
#| msgid "Password changed successfully."
msgid "SuperUser password successfully updated."
@@ -4008,7 +4115,7 @@ msgstr "EDIT CONNECTION"
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr "EDIT"
@@ -4283,6 +4390,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
@@ -4836,29 +4944,29 @@ msgstr ""
"PROTOCOL/PORT COMBINATIONS THAT YOU ARE ABLE TO DEFINE HERE. FOR EXAMPLE, "
"HTTPS ON PORTS OTHER THAN 443 IS KNOWN TO CAUSE PROBLEMS."
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr "WEB SERVER (HTTP)"
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr "SITE WILL BE AVAILABLE AT HTTP://{0}"
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr "WEB SERVER (HTTPS)"
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr "SITE WILL BE AVAILABLE AT HTTPS://{0}"
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr "SECURE SHELL (SSH)"
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -6455,24 +6563,24 @@ msgstr ""
msgid "Tor Bridge Relay"
msgstr "TOR BRIDGE RELAY"
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr "TOR RELAY PORT AVAILABLE"
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr "OBFS3 TRANSPORT REGISTERED"
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr "OBFS4 TRANSPORT REGISTERED"
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr "ACCESS URL {url} ON TCP{kind} VIA TOR"
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "CONFIRM TOR USAGE AT {url} ON TCP{kind}"
@@ -6697,13 +6805,13 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
#, fuzzy
#| msgid "Update URL"
msgid "Update"
msgstr "UPDATE URL"
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
#, fuzzy
#| msgid "FreedomBox Manual"
msgid "FreedomBox Updated"
@@ -6863,22 +6971,38 @@ msgstr ""
msgid "Check LDAP entry \"{search_item}\""
msgstr "CHECK LDAP ENTRY \"{search_item}\""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "INVALID SERVER NAME"
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+#, fuzzy
+#| msgid "Administrator Account"
+msgid "Authorization Password"
+msgstr "ADMINISTRATOR ACCOUNT"
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+#, fuzzy
+#| msgid "Show password"
+msgid "Invalid password."
+msgstr "SHOW PASSWORD"
+
+#: plinth/modules/users/forms.py:105
#, fuzzy
#| msgid ""
#| "Select which services should be available to the new user. The user will "
@@ -6899,20 +7023,23 @@ msgstr ""
"ABLE TO LOG IN TO ALL SERVICES. THEY CAN ALSO LOG IN TO THE SYSTEM THROUGH "
"SSH AND HAVE ADMINISTRATIVE PRIVILEGES (SUDO)."
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
+#, fuzzy, python-brace-format
+#| msgid "Creating LDAP user failed."
+msgid "Creating LDAP user failed: {error}"
msgstr "CREATING LDAP USER FAILED."
-#: plinth/modules/users/forms.py:135
-#, python-brace-format
-msgid "Failed to add new user to {group} group."
+#: plinth/modules/users/forms.py:163
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to {group} group."
+msgid "Failed to add new user to {group} group: {error}"
msgstr "FAILED TO ADD NEW USER TO {group} GROUP."
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
@@ -6922,45 +7049,49 @@ msgstr ""
"SYSTEM WITHOUT USING A PASSWORD. YOU MAY ENTER MULTIPLE KEYS, ONE ON EACH "
"LINE. BLANK LINES AND LINES STARTING WITH # WILL BE IGNORED."
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr "RENAMING LDAP USER FAILED."
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr "FAILED TO REMOVE USER FROM GROUP."
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr "FAILED TO ADD USER TO GROUP."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
#, fuzzy
#| msgid "Failed to add user to group."
msgid "Failed to change user status."
msgstr "FAILED TO ADD USER TO GROUP."
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr "CHANGING LDAP USER PASSWORD FAILED."
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to admin group."
+msgid "Failed to add new user to admin group: {error}"
msgstr "FAILED TO ADD NEW USER TO ADMIN GROUP."
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
-msgstr ""
+#: plinth/modules/users/forms.py:424
+#, fuzzy, python-brace-format
+#| msgid "Failed to obtain certificate for domain {domain}: {error}"
+msgid "Failed to restrict console access: {error}"
+msgstr "FAILED TO OBTAIN CERTIFICATE FOR DOMAIN {domain}: {error}"
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr "USER ACCOUNT CREATED, YOU ARE NOW LOGGED IN"
@@ -6973,15 +7104,16 @@ msgstr "CHANGE PASSWORD FOR %(username)s"
msgid "Save Password"
msgstr "SAVE PASSWORD"
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr "CREATE USER"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr "DELETE USER"
@@ -6999,7 +7131,7 @@ msgstr "DELETE %(username)s"
msgid "Administrator Account"
msgstr "ADMINISTRATOR ACCOUNT"
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
@@ -7009,14 +7141,34 @@ msgstr ""
"CAN BE CHANGED LATER. THIS USER WILL BE GRANTED ADMINISTRATIVE PRIVILEGES. "
"OTHER USERS CAN BE ADDED LATER."
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
#, fuzzy
#| msgid "PageKite Account"
msgid "Create Account"
msgstr "PAGEKITE ACCOUNT"
+#: plinth/modules/users/templates/users_firstboot.html:32
+#, fuzzy
+#| msgid "Administrator Account"
+msgid "An administrator account already exists."
+msgstr "ADMINISTRATOR ACCOUNT"
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+msgid "The following administrator accounts exist in the system."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr "USERS"
@@ -7030,7 +7182,12 @@ msgstr "DELETE USER %(username)s"
msgid "Edit user %(username)s"
msgstr "EDIT USER %(username)s"
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, python-format
+msgid "Edit User %(username)s"
+msgstr "EDIT USER %(username)s"
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
@@ -7039,39 +7196,39 @@ msgstr ""
"USE THE CHANGE PASSWORD FORM TO "
"CHANGE THE PASSWORD."
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr "SAVE CHANGES"
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr "USER %(username)s CREATED."
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr "USER %(username)s UPDATED."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr "EDIT USER"
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr "USER {user} DELETED."
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr "DELETING LDAP USER FAILED."
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr "CHANGE PASSWORD"
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr "PASSWORD CHANGED SUCCESSFULLY."
@@ -7556,34 +7713,34 @@ msgstr "APPS"
msgid "System"
msgstr "SYSTEM"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr "CHANGE PASSWORD"
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
#, fuzzy
#| msgid "Restart Now"
msgid "Restart"
msgstr "RESTART NOW"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
#, fuzzy
#| msgid "Shut Down Now"
msgid "Shut down"
msgstr "SHUT DOWN NOW"
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr "LOG OUT"
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
#, fuzzy
#| msgid "Language"
msgid "Select language"
msgstr "LANGUAGE"
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr "LOG IN"
@@ -8203,11 +8360,6 @@ msgstr ""
#~ "Failed to switch certificate renewal management for {domain}: {error}"
#~ msgstr "FAILED TO OBTAIN CERTIFICATE FOR DOMAIN {domain}: {error}"
-#, fuzzy
-#~| msgid "Failed to obtain certificate for domain {domain}: {error}"
-#~ msgid "Failed to switch certificate use for app {module}: {error}"
-#~ msgstr "FAILED TO OBTAIN CERTIFICATE FOR DOMAIN {domain}: {error}"
-
#, fuzzy
#~| msgid "Failed to revoke certificate for domain {domain}: {error}"
#~ msgid ""
@@ -8846,9 +8998,6 @@ msgstr ""
#~ msgid "Bittorrent (Transmission)"
#~ msgstr "BITTORRENT (TRANSMISSION)"
-#~ msgid "Edit User %(username)s"
-#~ msgstr "EDIT USER %(username)s"
-
#~ msgid "Scramblesuit transport registered"
#~ msgstr "SCRAMBLESUIT TRANSPORT REGISTERED"
diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po
index f6d8ac69d..bab4133e6 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2020-10-05 22:58+0000\n"
"Last-Translator: Coucouf \n"
"Language-Team: French calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+#, fuzzy
+#| msgid "Administer Syncthing application"
+msgid "Administer calibre application"
+msgstr "Administrer l’application Syncthing"
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+#, fuzzy
+#| msgid "Name of the repository"
+msgid "Name of the new library"
+msgstr "Nom du dépôt"
+
+#: plinth/modules/calibre/forms.py:27
+#, fuzzy
+#| msgid "A share with this name already exists."
+msgid "A library with this name already exists."
+msgstr "Un partage existe déjà avec ce nom."
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, fuzzy, python-format
+#| msgid "Delete Git Repository %(name)s"
+msgid "Delete calibre Library %(name)s"
+msgstr "Supprimer le dépôt Git %(name)s"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr "Supprimer %(name)s"
+
+#: plinth/modules/calibre/templates/calibre.html:23
+#, fuzzy
+#| msgid "Manage Repositories"
+msgid "Manage Libraries"
+msgstr "Gérer les dépôts"
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+#, fuzzy
+#| msgid "Create Repository"
+msgid "Create Library"
+msgstr "Créer un dépôt"
+
+#: plinth/modules/calibre/templates/calibre.html:36
+#, fuzzy
+#| msgid "No repositories available."
+msgid "No libraries available."
+msgstr "Aucun dépôt disponible."
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, fuzzy, python-format
+#| msgid "Delete site %(site)s"
+msgid "Delete library %(library)s"
+msgstr "Supprimer le site %(site)s"
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+#, fuzzy
+#| msgid "Repository created."
+msgid "Library created."
+msgstr "Dépôt créé."
+
+#: plinth/modules/calibre/views.py:50
+#, fuzzy
+#| msgid "An error occurred while creating the repository."
+msgid "An error occurred while creating the library."
+msgstr "Une erreur est survenue pendant la création du dépôt."
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr "{name} supprimé."
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr "La suppression de {name} a échoué : {error}"
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -917,9 +1038,9 @@ msgstr ""
"Cockpit peut être utilisé pour des opérations avancées sur le stockage "
"telles que le partitionnement de disques et la gestion de grappes de disques "
"RAID. Il peut aussi être utilisé pour l’ouverture de ports personnalisés sur "
-"le pare-feu, ainsi que les opérations de réseau avancées telles que l’"
-"agrégation de liens (« bonding »), la création de ponts (« bridging ») et la "
-"gestion de réseaux virtuels VLAN."
+"le pare-feu, ainsi que les opérations de réseau avancées telles que "
+"l’agrégation de liens (« bonding »), la création de ponts (« bridging ») et "
+"la gestion de réseaux virtuels VLAN."
#: plinth/modules/cockpit/__init__.py:43
#, python-brace-format
@@ -1136,11 +1257,13 @@ msgstr "Coturn"
msgid "VoIP Helper"
msgstr "Assistant de VoIP"
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr "Domaine TLS"
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1342,12 +1465,12 @@ msgid ""
"href=\"https://diaspora.%(domain_name)s\"> diaspora.%(domain_name)s "
msgstr ""
"Le nœud diaspora* (pod) utilise le domaine %(domain_name)s. Les "
-"identifiants utilisateur seront du type "
-"username@diaspora.%(domain_name)s
Si le nom de domaine de la "
-"FreedomBox est modifié, toutes les données des utilisateurs enregistrés "
-"auprès du nœud avec l’ancien nom seront rendues inaccessibles.
Vous "
-"pouvez accéder au nœud diaspora* à l’adresse diaspora.%(domain_name)s"
+"identifiants utilisateur seront du type username@diaspora."
+"%(domain_name)s
Si le nom de domaine de la FreedomBox est modifié, "
+"toutes les données des utilisateurs enregistrés auprès du nœud avec l’ancien "
+"nom seront rendues inaccessibles.
Vous pouvez accéder au nœud diaspora* "
+"à l’adresse diaspora."
+"%(domain_name)s"
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
@@ -1389,13 +1512,13 @@ msgid ""
"Internet asks for your DNS name, they will get a response with your current "
"IP address."
msgstr ""
-"La solution consiste à assigner un nom DNS à votre adresse IP et d’"
-"actualiser le nom DNS à chaque fois que votre IP est modifiée par votre "
+"La solution consiste à assigner un nom DNS à votre adresse IP et "
+"d’actualiser le nom DNS à chaque fois que votre IP est modifiée par votre "
"fournisseur d’accès. Le système de DNS dynamique vous permet de publier "
-"votre adresse IP courante vers un serveur GnuDIP. Le serveur se charge ensuite d’assigner "
-"votre nom DNS à la nouvelle IP, de sorte que si quelqu’un sur Internet "
-"demande votre nom DNS, il obtiendra bien votre adresse IP courante."
+"votre adresse IP courante vers un serveur GnuDIP. Le serveur se charge ensuite "
+"d’assigner votre nom DNS à la nouvelle IP, de sorte que si quelqu’un sur "
+"Internet demande votre nom DNS, il obtiendra bien votre adresse IP courante."
#: plinth/modules/dynamicdns/__init__.py:55
msgid "Dynamic DNS Client"
@@ -1469,8 +1592,8 @@ msgid ""
msgstr ""
"Paramètre optionnel. Entrer l’URL d’un service qui détecte automatiquement "
"votre adresse IP publique réelle et la retourne en réponse (par exemple : "
-"http://myip.datasystems24.de). Cette URL sera utilisée si votre {box_name} n’"
-"est pas connectée directement à Internet (par exemple lorsqu’elle est "
+"http://myip.datasystems24.de). Cette URL sera utilisée si votre {box_name} "
+"n’est pas connectée directement à Internet (par exemple lorsqu’elle est "
"connectée à un routeur à translation d’adresse réseau « NAT »)."
#: plinth/modules/dynamicdns/forms.py:62
@@ -1515,7 +1638,7 @@ msgid "Use HTTP basic authentication"
msgstr "Utiliser l’authentification HTTP basique"
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr "Nom d’utilisateur"
@@ -1553,10 +1676,10 @@ msgid ""
"freedns.afraid.org."
msgstr ""
"Si vous cherchez un compte DNS dynamique gratuit, vous pourrez sans doute "
-"trouver un service compatible GnuDIP sur gnudip.datasystems24.net ou un "
-"service à base d’URL d’actualisation sur freedns.afraid.org."
+"trouver un service compatible GnuDIP sur gnudip.datasystems24.net ou un "
+"service à base d’URL d’actualisation sur freedns.afraid.org."
#: plinth/modules/dynamicdns/templates/dynamicdns.html:23
#, python-format
@@ -1565,9 +1688,9 @@ msgid ""
"port forwarding for standard ports, including TCP port 80 (HTTP) and TCP "
"port 443 (HTTPS)."
msgstr ""
-"Si votre %(box_name)s est connectée derrière un routeur à translation d’"
-"adresse réseau (NAT), n’oubliez pas d’ajouter une redirection pour les ports "
-"80 (serveur http) et 443 (serveur sécurisé https) vers l’IP de votre "
+"Si votre %(box_name)s est connectée derrière un routeur à translation "
+"d’adresse réseau (NAT), n’oubliez pas d’ajouter une redirection pour les "
+"ports 80 (serveur http) et 443 (serveur sécurisé https) vers l’IP de votre "
"%(box_name)s. La redirection se configure sur l’interface web de votre "
"routeur."
@@ -1606,8 +1729,8 @@ msgid ""
"changes, it may take up to %(timer)s minutes until your DNS entry is updated."
msgstr ""
"Derrière un NAT. Cela signifie que votre fournisseur d’URL pour DNS "
-"dynamique sondera « l’URL pour rechercher l’IP publique » afin de détecter d’"
-"éventuels changements (c’est pour cela que « l’URL pour rechercher l’IP "
+"dynamique sondera « l’URL pour rechercher l’IP publique » afin de détecter "
+"d’éventuels changements (c’est pour cela que « l’URL pour rechercher l’IP "
"publique » est nécessaire, sinon les changements d’adresse IP ne seront pas "
"détectés). La mise à jour de votre entrée DNS peut prendre jusqu’à %(timer)s "
"minutes en cas de modification de l’IP publique."
@@ -1746,8 +1869,8 @@ msgid ""
msgstr ""
"Votre serveur XMPP utilise le domaine %(domainname)s. Les "
"identifiants utilisateur seront du type : username@%(domainname)s. "
-"Vous pouvez configurer le domaine de votre système sur la page Configurer."
+"Vous pouvez configurer le domaine de votre système sur la page Configurer."
#: plinth/modules/ejabberd/views.py:44
msgid "Message Archive Management enabled"
@@ -1933,8 +2056,8 @@ msgid ""
"To learn more on how to use Git visit Git tutorial."
msgstr ""
-"Pour en apprendre plus sur l’utilisation de Git, consultez ce tutoriel Git."
+"Pour en apprendre plus sur l’utilisation de Git, consultez ce tutoriel Git."
#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
@@ -2041,12 +2164,6 @@ msgstr "Supprimer le dépôt Git %(name)s"
msgid "Delete this repository permanently?"
msgstr "Supprimer définitivement ce dépôt ?"
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr "Supprimer %(name)s"
-
#: plinth/modules/gitweb/views.py:45
msgid "Repository created."
msgstr "Dépôt créé."
@@ -2063,16 +2180,6 @@ msgstr "Dépôt modifié."
msgid "Edit repository"
msgstr "Modifier le dépôt"
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr "{name} supprimé."
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr "La suppression de {name} a échoué : {error}"
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr "Documentation"
@@ -2249,8 +2356,8 @@ msgid ""
"\"_blank\"> discussion forum."
msgstr ""
"Faites-nous part des fonctionnalités qui vous manquent, de vos applications "
-"favorites et de vos idées pour les améliorer sur notre forum de discussions."
+"favorites et de vos idées pour les améliorer sur notre forum de discussions."
#: plinth/modules/help/templates/help_feedback.html:26
msgid ""
@@ -2262,9 +2369,9 @@ msgstr ""
"Si vous rencontrez des bogues ou des problèmes, veuillez utiliser notre outil de suivi de tickets (en anglais) pour que nos "
-"développeurs en soient informés. Vérifiez tout d’abord que votre problème n’"
-"a pas déjà été remonté, et si tel n’est pas le cas cliquez sur le bouton « "
-"Nouveau ticket »."
+"développeurs en soient informés. Vérifiez tout d’abord que votre problème "
+"n’a pas déjà été remonté, et si tel n’est pas le cas cliquez sur le bouton "
+"« Nouveau ticket »."
#: plinth/modules/help/templates/help_feedback.html:36
msgid "Thank you!"
@@ -2318,9 +2425,9 @@ msgid ""
msgstr ""
"De nombreux contributeurs et utilisateurs de %(box_name)s sont également "
"présents sur le réseau IRC irc.oftc.net. Suivez le lien vers le canal #freedombox (en anglais) pour utiliser l’interface web IRC et demander "
-"de l’aide."
+"href=\"https://webchat.oftc.net/?"
+"randomnick=1&channels=freedombox&prompt=1\"> #freedombox (en anglais) "
+"pour utiliser l’interface web IRC et demander de l’aide."
#: plinth/modules/help/templates/help_manual.html:25
msgid "Download as PDF"
@@ -2656,7 +2763,7 @@ msgid "Chat Client"
msgstr "Client de discussion"
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr "Information de licence JavaScript"
@@ -3278,9 +3385,9 @@ msgstr ""
"être téléversée sur les serveurs de clefs OpenPGP. Les utilisateurs se "
"connectant à cette machine via SSH pourront ainsi s’assurer que le serveur "
"auquel ils se connectent est réellement le serveur demandé. Pour que les "
-"utilisateurs puissent faire confiance à la clef, au moins une personne ("
-"habituellement le propriétaire de la machine) doit la signer en utilisant le "
-"processus habituel de signature de clef OpenPGP. Pour plus de détails, "
+"utilisateurs puissent faire confiance à la clef, au moins une personne "
+"(habituellement le propriétaire de la machine) doit la signer en utilisant "
+"le processus habituel de signature de clef OpenPGP. Pour plus de détails, "
"référez-vous à la documentation SSH de Monkeysphere."
@@ -3297,8 +3404,8 @@ msgstr ""
"Monkeysphere peut également générer une clef OpenPGP pour chaque certificat "
"de serveur web sécurisé (HTTPS) installé sur cette machine. La clef publique "
"OpenPGP peut ensuite être téléversée sur les serveurs de clefs OpenPGP. Les "
-"utilisateurs accédant au serveur web avec une adresse HTTPS pourront ainsi s’"
-"assurer que le serveur auquel ils se connectent est réellement le serveur "
+"utilisateurs accédant au serveur web avec une adresse HTTPS pourront ainsi "
+"s’assurer que le serveur auquel ils se connectent est réellement le serveur "
"demandé. Pour valider le certificat, l’utilisateur a besoin d’installer une "
"série de logiciels comme expliqué sur le site Monkeysphere."
@@ -3433,7 +3540,7 @@ msgstr "Clef publiée sur le serveur de clefs."
msgid "Error occurred while publishing key."
msgstr "Une erreur est survenue lors de la publication de la clef."
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3441,7 +3548,7 @@ msgstr ""
"Mumble est un logiciel de tchat vocal de haute qualité, open source, crypté "
"et à faible temps de latence."
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3452,19 +3559,19 @@ msgstr ""
"permettant de se connecter à Mumble depuis votre ordinateur ou votre "
"appareil Android."
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr "Tchat vocal"
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
msgid "Set SuperUser Password"
msgstr "Définir le mot de passe du super utilisateur"
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3485,7 +3592,7 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr "Mumla"
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
msgid "SuperUser password successfully updated."
msgstr "Le mot de passe du super utilisateur a été mis à jour."
@@ -3875,8 +3982,8 @@ msgid ""
"but very few ISPs offer this. You may be able to get this service from your "
"ISP by making an additional payment.
"
msgstr ""
-"J’ai toujours la même adresse IP publique statique (recommandé)Cela signifie que les appareils sur Internet peuvent vous "
+"J’ai toujours la même adresse IP publique statique (recommandé)
Cela signifie que les appareils sur Internet peuvent vous "
"joindre quand vous êtes connecté à Internet. À chaque connexion avec votre "
"fournisseur d’accès à Internet (FAI), vous avez toujours la même adresse IP. "
"Il s’agit de la situation la moins problématique pour beaucoup des services "
@@ -3961,10 +4068,10 @@ msgid ""
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-"Le routeur n’est pas configuré actuellement Choisissez cette option si vous n’avez pas encore pu configurer le routeur "
-"et souhaitez vous faire rappeler de le configurer ultérieurement. Il se peut "
-"que d’autres étapes de configuration échouent.
"
+"Le routeur n’est pas configuré actuellement Choisissez cette option si vous n’avez pas encore pu configurer le "
+"routeur et souhaitez vous faire rappeler de le configurer ultérieurement. Il "
+"se peut que d’autres étapes de configuration échouent.
"
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
@@ -3973,7 +4080,7 @@ msgstr "Modifier la connexion"
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr "Modifier"
@@ -4252,6 +4359,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr "Passer cette étape"
@@ -4366,10 +4474,10 @@ msgid ""
"Advanced networking operations such as bonding, bridging and VLAN management "
"are provided by the Cockpit app."
msgstr ""
-"Les opérations de réseau avancées telles que l’agrégation de liens (« "
-"bonding »), la création de ponts (« bridging ») et la gestion de réseaux "
-"virtuels VLAN sont accessibles dans l’appli Cockpit."
+"Les opérations de réseau avancées telles que l’agrégation de liens "
+"(« bonding »), la création de ponts (« bridging ») et la gestion de réseaux "
+"virtuels VLAN sont accessibles dans l’appli Cockpit."
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, python-format
@@ -4802,29 +4910,29 @@ msgstr ""
"définition. Par exemple, l’utilisation de ports autre que 443 pour le "
"protocole HTTPS est connu pour causer des problèmes."
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr "Serveur web (HTTP)"
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr "Le site sera accessible sur http://{0}"
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr "Serveur web (HTTPS)"
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr "Le site sera accessible sur https://{0}"
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr "Shell sécurisé (SSH)"
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -4853,8 +4961,8 @@ msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app."
msgstr ""
-"Les métriques de performance sont collectées par le Co-Pilote « Performance »"
-" et visualisables dans l’appli Cockpit."
+"Les métriques de performance sont collectées par le Co-Pilote "
+"« Performance » et visualisables dans l’appli Cockpit."
#: plinth/modules/performance/__init__.py:46
msgid "System Monitoring"
@@ -5022,10 +5130,10 @@ msgstr ""
"Radicale est un serveur pour les protocoles de gestion de calendriers en "
"ligne CalDAV et de carnets d’adresses CardDAV. Il permet de synchroniser ses "
"rendez-vous et ses contacts entre plusieurs appareils et de les partager. "
-"Pour utiliser Radicale, vous devrez passer par une application cliente "
-"compatible. Tous les utilisateur disposant d’un compte sur la {box_name} "
-"ont accès à Radicale."
+"Pour utiliser Radicale, vous devrez passer par une application "
+"cliente compatible. Tous les utilisateur disposant d’un compte sur la "
+"{box_name} ont accès à Radicale."
#: plinth/modules/radicale/__init__.py:35
msgid ""
@@ -5034,8 +5142,8 @@ msgid ""
"which must be done using a separate client."
msgstr ""
"Radicale inclut une interface web très sommaire, qui ne permet que la "
-"création de nouveaux calendriers ou carnets d’adresses. Elle ne permet pas l’"
-"ajout d’événements ou de contacts, opérations qui doivent être réalisées "
+"création de nouveaux calendriers ou carnets d’adresses. Elle ne permet pas "
+"l’ajout d’événements ou de contacts, opérations qui doivent être réalisées "
"avec un client dédié."
#: plinth/modules/radicale/__init__.py:56
@@ -6244,8 +6352,8 @@ msgid ""
"will provide you additional free space to store your files."
msgstr ""
"Il y a %(expandable_root_size)s d’espace disponible non alloué à la suite de "
-"votre partition racine. La partition racine peut être étendue pour l’"
-"utiliser. Cela vous donnera de l’espace supplémentaire pour stocker vos "
+"votre partition racine. La partition racine peut être étendue pour "
+"l’utiliser. Cela vous donnera de l’espace supplémentaire pour stocker vos "
"fichiers."
#: plinth/modules/storage/templates/storage.html:90
@@ -6260,8 +6368,8 @@ msgid ""
"are provided by the Cockpit app."
msgstr ""
"Les opérations avancées sur le stockage telles que le partitionnement de "
-"disques et la gestion de grappes de disques RAID sont accessible dans l’"
-"appli Cockpit."
+"disques et la gestion de grappes de disques RAID sont accessible dans "
+"l’appli Cockpit."
#: plinth/modules/storage/templates/storage_expand.html:14
#, python-format
@@ -6327,8 +6435,8 @@ msgstr ""
"une unique instance de Syncthing qui peut servir à plusieurs utilisateurs. "
"Chaque utilisateur peut choisir un ensemble de dossiers qui lui est propre, "
"à synchroniser entre ses appareils. L’interface web sur la {box_name} est "
-"accessible uniquement aux utilisateurs membres des groupes « admin » ou « "
-"syncthing »."
+"accessible uniquement aux utilisateurs membres des groupes « admin » ou "
+"« syncthing »."
#: plinth/modules/syncthing/__init__.py:56
msgid "Administer Syncthing application"
@@ -6387,8 +6495,8 @@ msgstr ""
"Lu serveur Tahoe-LAFS utilise le domaine %(domain_name)s. Le "
"changement du nom de domaine de la FreedomBox nécessitera la réinstallation "
"de Tahoe-LAFS et vous PERDREZ LES DONNÉES. Vous pouvez accéder à Tahoe-LAFS "
-"à l’adresse https://%(domain_name)s:5678."
+"à l’adresse https://"
+"%(domain_name)s:5678."
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
@@ -6446,24 +6554,24 @@ msgstr "Mandataire Socks Tor"
msgid "Tor Bridge Relay"
msgstr "Relais Tor de type pont (« bridge relay »)"
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr "Le port du relais Tor est disponible"
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr "Abonné au transport obfs3"
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr "Abonné au transport obfs4"
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr "Accédez à l'URL {url} sur tcp{kind} via Tor"
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "Confirmez l'utilisation de Tor pour {url} sur tcp{kind}"
@@ -6699,11 +6807,11 @@ msgstr ""
"nécessaire, il est effectué à 2h00, rendant indisponible l’ensemble des "
"applications pour une courte période."
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr "Mises à jour"
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
msgid "FreedomBox Updated"
msgstr "FreedomBox mise à jour"
@@ -6770,8 +6878,8 @@ msgid ""
"Frequent feature updates cannot be activated. They may not be necessary on "
"your distribution."
msgstr ""
-"La mise à jour régulière des fonctionnalités n’est pas disponibles. Elle n’"
-"est sans doute pas nécessaire pour votre distribution."
+"La mise à jour régulière des fonctionnalités n’est pas disponibles. Elle "
+"n’est sans doute pas nécessaire pour votre distribution."
#: plinth/modules/upgrades/templates/upgrades_configure.html:45
#, python-format
@@ -6782,8 +6890,8 @@ msgid ""
msgstr ""
"Attention ! Une fois activée, la mise à jour régulière des "
"fonctionnalités ne peut plus être désactivée. Il est recommandé de prendre "
-"un instantané du système via la fonction d’Instantanés de disque avant de poursuivre."
+"un instantané du système via la fonction d’Instantanés de disque avant de poursuivre."
#: plinth/modules/upgrades/templates/upgrades_configure.html:61
msgid "Manual Update"
@@ -6875,22 +6983,38 @@ msgstr "Accès à tous les services et à la configuration du système"
msgid "Check LDAP entry \"{search_item}\""
msgstr "Vérification de l’entrée LDAP « {search_item} »"
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr "Le nom d'utilisateur est déjà pris ou est réservé."
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
msgid "Enter a valid username."
msgstr "Entrez un nom d’utilisateur valide."
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
"Requis. 150 caractères ou moins. Lettres anglaises, chiffres et @/./-/_ "
"uniquement."
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+#, fuzzy
+#| msgid "Administrator Password"
+msgid "Authorization Password"
+msgstr "Mot de passe administrateur"
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+#, fuzzy
+#| msgid "Add password"
+msgid "Invalid password."
+msgstr "Ajouter un mot de passe"
+
+#: plinth/modules/users/forms.py:105
msgid ""
"Select which services should be available to the new user. The user will be "
"able to log in to services that support single sign-on through LDAP, if they "
@@ -6905,20 +7029,23 @@ msgstr ""
"peuvent également se connecter au système avec Secure Shell (SSH) et obtenir "
"les privilèges de superutilisateur (sudo)."
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
+#, fuzzy, python-brace-format
+#| msgid "Creating LDAP user failed."
+msgid "Creating LDAP user failed: {error}"
msgstr "La création de l’utilisateur LDAP a échoué."
-#: plinth/modules/users/forms.py:135
-#, python-brace-format
-msgid "Failed to add new user to {group} group."
+#: plinth/modules/users/forms.py:163
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to {group} group."
+msgid "Failed to add new user to {group} group: {error}"
msgstr "Échec de l’ajout du nouvel utilisateur au groupe {group}."
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr "Clés SSH autorisées"
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
@@ -6929,43 +7056,47 @@ msgstr ""
"plusieurs clefs, une sur chaque ligne. Les lignes vides et celles commençant "
"par # sont ignorées."
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr "Le changement du nom de l’utilisateur LDAP a échoué."
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr "Échec du retrait de l'utilisateur du groupe."
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr "Échec de l'ajout de l'utilisateur au groupe."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr "Échec du paramétrage des clefs SSH."
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
msgid "Failed to change user status."
msgstr "Échec du changement de statut de l’utilisateur."
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr "Impossible de supprimer le seul administrateur de ce système."
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr "Le changement du mot de passe de l’utilisateur LDAP a échoué."
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to admin group."
+msgid "Failed to add new user to admin group: {error}"
msgstr "Échec de l'ajout du nouvel utilisateur au groupe admin."
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, fuzzy, python-brace-format
+#| msgid "Failed to restrict console access."
+msgid "Failed to restrict console access: {error}"
msgstr "Échec de la restriction de l'accès à la console."
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr "Compte utilisateur créé, vous êtes maintenant connecté"
@@ -6978,15 +7109,16 @@ msgstr "Changer le mot de passe de %(username)s"
msgid "Save Password"
msgstr "Sauvegarder Mot de Passe"
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr "Créer Utilisateur"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr "Supprimer Utilisateur"
@@ -7004,7 +7136,7 @@ msgstr "Supprimer %(username)s"
msgid "Administrator Account"
msgstr "Compte administrateur"
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
@@ -7015,12 +7147,34 @@ msgstr ""
"utilisateur disposera des privilèges d’administrateur. D’autres utilisateurs "
"pourront être créés ultérieurement."
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr "Créer le compte"
+#: plinth/modules/users/templates/users_firstboot.html:32
+#, fuzzy
+#| msgid "Administrator Account"
+msgid "An administrator account already exists."
+msgstr "Compte administrateur"
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+#, fuzzy
+#| msgid "Cannot delete the only administrator in the system."
+msgid "The following administrator accounts exist in the system."
+msgstr "Impossible de supprimer le seul administrateur de ce système."
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr "Utilisateurs"
@@ -7034,7 +7188,12 @@ msgstr "Supprimer l'utilisateur %(username)s"
msgid "Edit user %(username)s"
msgstr "Modifier l'utilisateur %(username)s"
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, python-format
+msgid "Edit User %(username)s"
+msgstr "Modifier l'utilisateur %(username)s"
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
@@ -7043,39 +7202,39 @@ msgstr ""
"Utiliser le formulaire de modification de "
"mot de passe pour changer votre mot de passe."
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr "Sauvegarder Modifications"
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr "Utilisateur %(username)s créé."
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr "Utilisateur %(username)s mis à jour."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr "Modification de l’utilisateur"
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr "Utilisateur {user} supprimé."
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr "La suppression de l’utilisateur LDAP a échoué."
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr "Changer Mot de Passe"
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr "Le mot de passe a été changé."
@@ -7530,28 +7689,28 @@ msgstr "Applis"
msgid "System"
msgstr "Système"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr "Changer le mot de passe"
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr "Redémarrer"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr "Éteindre"
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr "Se déconnecter"
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
msgid "Select language"
msgstr "Choisir la langue"
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr "S’identifier"
@@ -9197,8 +9356,5 @@ msgstr "Gujarati"
#~ msgid "Bittorrent (Transmission)"
#~ msgstr "Bittorrent (Transmission)"
-#~ msgid "Edit User %(username)s"
-#~ msgstr "Modifier l'utilisateur %(username)s"
-
#~ msgid "Scramblesuit transport registered"
#~ msgstr "Transport Scramblesuit enregistré"
diff --git a/plinth/locale/gl/LC_MESSAGES/django.po b/plinth/locale/gl/LC_MESSAGES/django.po
index f72786032..49fb78389 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2020-08-12 16:32+0000\n"
"Last-Translator: Xosé M \n"
"Language-Team: Galician calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+#, fuzzy
+#| msgid "Enable application"
+msgid "Administer calibre application"
+msgstr "Activar o aplicativo"
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+msgid "Name of the new library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:27
+msgid "A library with this name already exists."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, python-format
+msgid "Delete calibre Library %(name)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:23
+msgid "Manage Libraries"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+msgid "Create Library"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:36
+msgid "No libraries available."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, python-format
+msgid "Delete library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+msgid "Library created."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:50
+msgid "An error occurred while creating the library."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr ""
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1016,11 +1121,13 @@ msgstr ""
msgid "VoIP Helper"
msgstr ""
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr ""
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1338,7 +1445,7 @@ msgid "Use HTTP basic authentication"
msgstr ""
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr ""
@@ -1787,12 +1894,6 @@ msgstr ""
msgid "Delete this repository permanently?"
msgstr ""
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr ""
-
#: plinth/modules/gitweb/views.py:45
msgid "Repository created."
msgstr ""
@@ -1809,16 +1910,6 @@ msgstr ""
msgid "Edit repository"
msgstr ""
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr ""
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr ""
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr ""
@@ -2286,7 +2377,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr ""
@@ -2933,32 +3024,32 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
msgid "Set SuperUser Password"
msgstr ""
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -2976,7 +3067,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
msgid "SuperUser password successfully updated."
msgstr ""
@@ -3372,7 +3463,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr ""
@@ -3639,6 +3730,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
@@ -4092,29 +4184,29 @@ msgid ""
"HTTPS on ports other than 443 is known to cause problems."
msgstr ""
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -5477,24 +5569,24 @@ msgstr ""
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5683,11 +5775,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox Updated"
@@ -5832,20 +5924,32 @@ msgstr ""
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
msgid "Enter a valid username."
msgstr ""
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+msgid "Authorization Password"
+msgstr ""
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+msgid "Invalid password."
+msgstr ""
+
+#: plinth/modules/users/forms.py:105
msgid ""
"Select which services should be available to the new user. The user will be "
"able to log in to services that support single sign-on through LDAP, if they "
@@ -5854,63 +5958,66 @@ msgid ""
"SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
-msgstr ""
-
-#: plinth/modules/users/forms.py:135
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
#, python-brace-format
-msgid "Failed to add new user to {group} group."
+msgid "Creating LDAP user failed: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:163
+#, python-brace-format
+msgid "Failed to add new user to {group} group: {error}"
+msgstr ""
+
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
"line. Blank lines and lines starting with # will be ignored."
msgstr ""
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, python-brace-format
+msgid "Failed to add new user to admin group: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, python-brace-format
+msgid "Failed to restrict console access: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr ""
@@ -5923,15 +6030,16 @@ msgstr ""
msgid "Save Password"
msgstr ""
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr ""
@@ -5949,19 +6057,37 @@ msgstr ""
msgid "Administrator Account"
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
"Other users can be added later."
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr ""
+#: plinth/modules/users/templates/users_firstboot.html:32
+msgid "An administrator account already exists."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+msgid "The following administrator accounts exist in the system."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr ""
@@ -5975,46 +6101,51 @@ msgstr ""
msgid "Edit user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, python-format
+msgid "Edit User %(username)s"
+msgstr ""
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
"change the password."
msgstr ""
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr ""
@@ -6427,28 +6558,28 @@ msgstr ""
msgid "System"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
msgid "Select language"
msgstr ""
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr ""
@@ -6675,6 +6806,3 @@ msgstr ""
#: plinth/web_framework.py:113
msgid "Gujarati"
msgstr ""
-
-#~ msgid "Enable application"
-#~ msgstr "Activar o aplicativo"
diff --git a/plinth/locale/gu/LC_MESSAGES/django.po b/plinth/locale/gu/LC_MESSAGES/django.po
index d97cf5a10..da1b88f04 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2018-02-05 18:37+0000\n"
"Last-Translator: drashti kaushik \n"
"Language-Team: Gujarati calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+#, fuzzy
+#| msgid "Enable application"
+msgid "Administer calibre application"
+msgstr "એપ્લીકેશનને પ્રસ્થાપિત કરો"
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+#, fuzzy
+#| msgid "Documentation"
+msgid "Name of the new library"
+msgstr "દસ્તાવેજીકરણ"
+
+#: plinth/modules/calibre/forms.py:27
+msgid "A library with this name already exists."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, python-format
+msgid "Delete calibre Library %(name)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:23
+#, fuzzy
+#| msgid "Documentation"
+msgid "Manage Libraries"
+msgstr "દસ્તાવેજીકરણ"
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+#, fuzzy
+#| msgid "Documentation"
+msgid "Create Library"
+msgstr "દસ્તાવેજીકરણ"
+
+#: plinth/modules/calibre/templates/calibre.html:36
+msgid "No libraries available."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, python-format
+msgid "Delete library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+msgid "Library created."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:50
+msgid "An error occurred while creating the library."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr ""
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1084,11 +1195,13 @@ msgstr ""
msgid "VoIP Helper"
msgstr ""
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr ""
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1456,7 +1569,7 @@ msgid "Use HTTP basic authentication"
msgstr "HTTP મૂળભૂત પ્રમાણીકરણનો ઉપયોગ કરો"
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr "વપરાશકર્તા નામ"
@@ -1972,12 +2085,6 @@ msgstr ""
msgid "Delete this repository permanently?"
msgstr ""
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr ""
-
#: plinth/modules/gitweb/views.py:45
msgid "Repository created."
msgstr ""
@@ -1996,16 +2103,6 @@ msgstr ""
msgid "Edit repository"
msgstr "દસ્તાવેજીકરણ"
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr ""
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr ""
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr "દસ્તાવેજીકરણ"
@@ -2477,7 +2574,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr ""
@@ -3144,34 +3241,34 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
#, fuzzy
#| msgid "Please provide a password"
msgid "Set SuperUser Password"
msgstr "કૃપા કરીને પાસવર્ડ આપો"
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3189,7 +3286,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
msgid "SuperUser password successfully updated."
msgstr ""
@@ -3588,7 +3685,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr ""
@@ -3857,6 +3954,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
@@ -4313,29 +4411,29 @@ msgid ""
"HTTPS on ports other than 443 is known to cause problems."
msgstr ""
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -5711,24 +5809,24 @@ msgstr ""
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5923,11 +6021,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox Updated"
@@ -6076,22 +6174,36 @@ msgstr ""
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "અમાન્ય સર્વર નામ"
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+msgid "Authorization Password"
+msgstr ""
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+#, fuzzy
+#| msgid "Show password"
+msgid "Invalid password."
+msgstr "પાસવર્ડ બતાવો"
+
+#: plinth/modules/users/forms.py:105
msgid ""
"Select which services should be available to the new user. The user will be "
"able to log in to services that support single sign-on through LDAP, if they "
@@ -6100,63 +6212,66 @@ msgid ""
"SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
-msgstr ""
-
-#: plinth/modules/users/forms.py:135
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
#, python-brace-format
-msgid "Failed to add new user to {group} group."
+msgid "Creating LDAP user failed: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:163
+#, python-brace-format
+msgid "Failed to add new user to {group} group: {error}"
+msgstr ""
+
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
"line. Blank lines and lines starting with # will be ignored."
msgstr ""
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, python-brace-format
+msgid "Failed to add new user to admin group: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, python-brace-format
+msgid "Failed to restrict console access: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr ""
@@ -6169,15 +6284,16 @@ msgstr ""
msgid "Save Password"
msgstr ""
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr ""
@@ -6195,19 +6311,37 @@ msgstr ""
msgid "Administrator Account"
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
"Other users can be added later."
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr ""
+#: plinth/modules/users/templates/users_firstboot.html:32
+msgid "An administrator account already exists."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+msgid "The following administrator accounts exist in the system."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr ""
@@ -6221,46 +6355,51 @@ msgstr ""
msgid "Edit user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, python-format
+msgid "Edit User %(username)s"
+msgstr ""
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
"change the password."
msgstr ""
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr ""
@@ -6695,30 +6834,30 @@ msgstr ""
msgid "System"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
#, fuzzy
#| msgid "Language"
msgid "Select language"
msgstr "ભાષા"
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr ""
@@ -6962,9 +7101,6 @@ msgstr ""
#~ msgid "Upload Password"
#~ msgstr "પાસવર્ડ"
-#~ msgid "Enable application"
-#~ msgstr "એપ્લીકેશનને પ્રસ્થાપિત કરો"
-
#~ msgid "Application enabled"
#~ msgstr "એપ્લિકેશન સક્ષમ કરો"
diff --git a/plinth/locale/hi/LC_MESSAGES/django.po b/plinth/locale/hi/LC_MESSAGES/django.po
index cd746c70f..262bc7d62 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2020-04-03 20:11+0000\n"
"Last-Translator: Allan Nordhøy \n"
"Language-Team: Hindi calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+#, fuzzy
+#| msgid "Administer Syncthing application"
+msgid "Administer calibre application"
+msgstr "सिंकतिन्ग एप्लिकेशन का प्रशासन करें"
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+#, fuzzy
+#| msgid "Name of the share"
+msgid "Name of the new library"
+msgstr "शेयर का नाम"
+
+#: plinth/modules/calibre/forms.py:27
+#, fuzzy
+#| msgid "A share with this name already exists."
+msgid "A library with this name already exists."
+msgstr "इस नाम का एक शयर पहले से मौजूद है."
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, fuzzy, python-format
+#| msgid "Delete Wiki or Blog %(name)s"
+msgid "Delete calibre Library %(name)s"
+msgstr "विकी और ब्लॉग हटाईये %(name)s"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr "%(name)s हटाईये"
+
+#: plinth/modules/calibre/templates/calibre.html:23
+#, fuzzy
+#| msgid "Create User"
+msgid "Manage Libraries"
+msgstr "यूसर बनाये"
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+#, fuzzy
+#| msgid "Create User"
+msgid "Create Library"
+msgstr "यूसर बनाये"
+
+#: plinth/modules/calibre/templates/calibre.html:36
+#, fuzzy
+#| msgid "Tor relay port available"
+msgid "No libraries available."
+msgstr "टोर रीले पोर्ट उपलब्ध है"
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, fuzzy, python-format
+#| msgid "Delete site %(site)s"
+msgid "Delete library %(library)s"
+msgstr "साइट हटाएं %(site)s"
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+#, fuzzy
+#| msgid "Archive created."
+msgid "Library created."
+msgstr "पुरालेख बनाया गया."
+
+#: plinth/modules/calibre/views.py:50
+#, fuzzy
+#| msgid "An error occurred during configuration."
+msgid "An error occurred while creating the library."
+msgstr "कॉंफ़िगरेशन के दौरान कूछ त्रुटि हुई."
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr "{name} हटा गया है."
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr "{name} नहीं हटा गया है: {error}"
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1158,13 +1279,15 @@ msgstr ""
msgid "VoIP Helper"
msgstr ""
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
#, fuzzy
#| msgid "Subdomain"
msgid "TLS domain"
msgstr "सबडोमेन"
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1535,7 +1658,7 @@ msgid "Use HTTP basic authentication"
msgstr "एचटिटिपि बेसिकॅ प्रमाणीकरण उपयोग करें"
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr "युसरनाम"
@@ -2068,12 +2191,6 @@ msgstr "विकी और ब्लॉग हटाईये %(name)sClients to connect to Mumble from your "
@@ -3395,21 +3502,21 @@ msgstr ""
"mumble.info\">Clients अापके डेस्कटॉप और एंड्रॉयड डिवाइस से ममबल से कनेक्ट होने के "
"लिए उपलब्ध हैं."
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "ममबल"
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr "वॉयस चैट"
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
#, fuzzy
#| msgid "Save Password"
msgid "Set SuperUser Password"
msgstr "पासवर्ड सहेजें"
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3427,7 +3534,7 @@ msgstr "ममबलफ्लाई"
msgid "Mumla"
msgstr ""
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
#, fuzzy
#| msgid "Password changed successfully."
msgid "SuperUser password successfully updated."
@@ -3853,7 +3960,7 @@ msgstr "कनेक्शन संपादित करें"
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr "संपादन"
@@ -4128,6 +4235,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
@@ -4646,29 +4754,29 @@ msgstr ""
"पोर्ट संयोजन का समर्थन नहीं कर सकते है. उदाहरण के लिए, ४४३ के अलावा पोर्ट पर HTTPS "
"समस्याओं का कारण बनता है."
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr "वेब सर्वर (HTTP)"
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr "साइट http://{0} पर उपलब्ध होगा"
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr "वेब सर्वर (HTTPS)"
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr "साइटhttps://{0}पर उपलब्ध होगा"
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr "सुरक्षित शैल (SSH)"
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -6266,24 +6374,24 @@ msgstr "टोर सोक्स प्रॉक्सी"
msgid "Tor Bridge Relay"
msgstr "टो ब्रिज रीले"
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr "टोर रीले पोर्ट उपलब्ध है"
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr "Obfs3 ट्रांसपोर्ट पंजीकृत"
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr "Obfs4 ट्रांसपोर्ट पंजीकृत"
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr "यूआरएल एक्सेस करें {url} टीसीपी पर {kind} टोर के माध्यम से"
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "टोर उपयोग की पुष्टि करें {url} पर टीसीपी पर {kind}"
@@ -6517,11 +6625,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr "अपडेट"
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
#, fuzzy
#| msgid "FreedomBox Foundation"
msgid "FreedomBox Updated"
@@ -6680,22 +6788,38 @@ msgstr "सब सर्विसस और सिस्टम सेटिं
msgid "Check LDAP entry \"{search_item}\""
msgstr "एलडीएपी प्रविष्टि चेक करें \"{search_item}\""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr "यूसरनाम लिया है या आरक्षित है."
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "सर्वर नाम अमान्य है"
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+#, fuzzy
+#| msgid "Administrator Password"
+msgid "Authorization Password"
+msgstr "व्यवस्थापक पासवर्ड"
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+#, fuzzy
+#| msgid "Show password"
+msgid "Invalid password."
+msgstr "शो पासवर्ड"
+
+#: plinth/modules/users/forms.py:105
#, fuzzy
#| msgid ""
#| "Select which services should be available to the new user. The user will "
@@ -6715,20 +6839,23 @@ msgstr ""
"
एडमिन ग्रुप के यूसरस सब सर्विसस पर लॉग इन कर सकेगें. SSH के माध्यम से भी "
"सिस्टम पर लॉग इन कर सकते है अाैर उनको प्रशासनिक विशेषाधिकार (sudo) है."
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
+#, fuzzy, python-brace-format
+#| msgid "Creating LDAP user failed."
+msgid "Creating LDAP user failed: {error}"
msgstr "एलडीएपी यूसर बनाना विफल रहा."
-#: plinth/modules/users/forms.py:135
-#, python-brace-format
-msgid "Failed to add new user to {group} group."
+#: plinth/modules/users/forms.py:163
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to {group} group."
+msgid "Failed to add new user to {group} group: {error}"
msgstr "{group} समूह में नया यूसर जोड़ने में विफल."
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
@@ -6738,45 +6865,49 @@ msgstr ""
"बिना सिस्टम में प्रवेश करने की अनुमति देगा. आप एकाधिक कीज़ दर्ज कर सकते हैं, हर लाइन रक "
"एक. खाली लाइनस या # से प्रारंभ होने वाले लाइनस अनदेखा कर दिया जाएगा."
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr "एलडीएपी यूसर का नाम बदलना विफल रहा."
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr "समूह से यूसर को हटाने में विफल."
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr "समूह से यूसर को जोड़ने में विफल."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr "एसएसएच कीज़ सेट करने में असमर्थ."
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
#, fuzzy
#| msgid "Failed to add user to group."
msgid "Failed to change user status."
msgstr "समूह से यूसर को जोड़ने में विफल."
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr "सिस्टम में केवल व्यवस्थापक को नहीं हटा सकता."
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr "एलडीएपी यूसर का पासवर्ड बदलना विफल रहा."
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to admin group."
+msgid "Failed to add new user to admin group: {error}"
msgstr "व्यवस्थापक समूह में नया यूसर जोड़ने में विफल."
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, fuzzy, python-brace-format
+#| msgid "Failed to restrict console access."
+msgid "Failed to restrict console access: {error}"
msgstr "कंसोल एक्सेस प्रतिबंधित करने में विफल."
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr "युसर अकाउंट बनाया, अब आप लॉगड इन हैं"
@@ -6789,15 +6920,16 @@ msgstr "%(username)s के लिया पासवर्ड बद
msgid "Save Password"
msgstr "पासवर्ड सहेजें"
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr "यूसर बनाये"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr "यूसर हटाइये"
@@ -6815,7 +6947,7 @@ msgstr "हटाइये %(username)s"
msgid "Administrator Account"
msgstr "व्यवस्थापक अकाउंट"
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
@@ -6825,12 +6957,34 @@ msgstr ""
"है. इस यूसर को व्यवस्थापकीय विशेषाधिकार प्रदान किए जाएंगे. दूसरे यूसरस बाद में जोड़ा जा "
"सकता है."
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr "अकाउंट बनाएँ"
+#: plinth/modules/users/templates/users_firstboot.html:32
+#, fuzzy
+#| msgid "Administrator Account"
+msgid "An administrator account already exists."
+msgstr "व्यवस्थापक अकाउंट"
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+#, fuzzy
+#| msgid "Cannot delete the only administrator in the system."
+msgid "The following administrator accounts exist in the system."
+msgstr "सिस्टम में केवल व्यवस्थापक को नहीं हटा सकता."
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr "यूसरस"
@@ -6844,7 +6998,13 @@ msgstr "यूसर हटाइये %(username)s"
msgid "Edit user %(username)s"
msgstr "यूसर संपादित करें %(username)s"
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, fuzzy, python-format
+#| msgid "Edit user %(username)s"
+msgid "Edit User %(username)s"
+msgstr "यूसर संपादित करें %(username)s"
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
@@ -6853,39 +7013,39 @@ msgstr ""
"पासवर्ड बदलने के लिये यइ पासवर्ड बदलना फोम्र "
"a> का उपयोग करें."
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr "बदलाव संचयित कीजिये"
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr "युसर %(username)s बनाया."
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr "युसर %(username)s अपडेट किया."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr "यूसर संपादित करें"
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr "यूसर {user} हटाया."
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr "एलडीएपी यूसरको हटाने में असफल रहा."
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr "पासवर्ड बदलिये"
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr "पासवर्ड सफलतापूर्वक बदल गया."
@@ -7375,28 +7535,28 @@ msgstr "ऐप्स"
msgid "System"
msgstr "सिस्टम"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr "पासवर्ड बदलें"
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr "रीस्टार्ट"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr "शट डाउन"
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr "लॉग आउट"
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
msgid "Select language"
msgstr "भाषा चुनें"
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr "लॉग इन"
diff --git a/plinth/locale/hu/LC_MESSAGES/django.po b/plinth/locale/hu/LC_MESSAGES/django.po
index 7f2608bc6..cab92ca89 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2020-07-20 02:41+0000\n"
"Last-Translator: Doma Gergő \n"
"Language-Team: Hungarian calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+#, fuzzy
+#| msgid "Administer Syncthing application"
+msgid "Administer calibre application"
+msgstr "A Syncthing alkalmazás beállítása"
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+#, fuzzy
+#| msgid "Name of the repository"
+msgid "Name of the new library"
+msgstr "Tároló neve"
+
+#: plinth/modules/calibre/forms.py:27
+#, fuzzy
+#| msgid "A share with this name already exists."
+msgid "A library with this name already exists."
+msgstr "Egy megosztás ezzel a névvel már létezik."
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, fuzzy, python-format
+#| msgid "Delete Git Repository %(name)s"
+msgid "Delete calibre Library %(name)s"
+msgstr "%(name)s Git tároló törlése"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr "%(name)s törlése"
+
+#: plinth/modules/calibre/templates/calibre.html:23
+#, fuzzy
+#| msgid "Manage Repositories"
+msgid "Manage Libraries"
+msgstr "Tárolók kezelése"
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+#, fuzzy
+#| msgid "Create Repository"
+msgid "Create Library"
+msgstr "Tároló létrehozása"
+
+#: plinth/modules/calibre/templates/calibre.html:36
+#, fuzzy
+#| msgid "No repositories available."
+msgid "No libraries available."
+msgstr "Nincs elérhető tároló."
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, fuzzy, python-format
+#| msgid "Delete site %(site)s"
+msgid "Delete library %(library)s"
+msgstr "%(site)s webhely törlése"
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+#, fuzzy
+#| msgid "Repository created."
+msgid "Library created."
+msgstr "Tároló létrehozva."
+
+#: plinth/modules/calibre/views.py:50
+#, fuzzy
+#| msgid "An error occurred while creating the repository."
+msgid "An error occurred while creating the library."
+msgstr "Hiba történt a tároló létrehozása közben."
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr "{name} törölve."
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr "{name} nem törölhető: {error}"
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1128,11 +1249,13 @@ msgstr "Coturn"
msgid "VoIP Helper"
msgstr "VoIP Segéd"
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr "TLS tartomány"
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1510,7 +1633,7 @@ msgid "Use HTTP basic authentication"
msgstr "HTTP alap hitelesítés használata"
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr "Felhasználónév"
@@ -2033,12 +2156,6 @@ msgstr "%(name)s Git tároló törlése"
msgid "Delete this repository permanently?"
msgstr "Véglegesen törlöd ezt a tárolót?"
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr "%(name)s törlése"
-
#: plinth/modules/gitweb/views.py:45
msgid "Repository created."
msgstr "Tároló létrehozva."
@@ -2055,16 +2172,6 @@ msgstr "Tároló szerkesztve."
msgid "Edit repository"
msgstr "Tároló szerkesztése"
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr "{name} törölve."
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr "{name} nem törölhető: {error}"
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr "Dokumentáció"
@@ -2638,7 +2745,7 @@ msgid "Chat Client"
msgstr "Chat kliens"
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr "JavaScript licencinformáció"
@@ -3412,7 +3519,7 @@ msgstr "Kulcs közzétéve a kulcskiszolgálónak."
msgid "Error occurred while publishing key."
msgstr "Hiba történt a kulcs közzététele során."
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3420,7 +3527,7 @@ msgstr ""
"A Mumble egy nyílt forráskódú, alacsony késéssel működő, titkosított, magas "
"hangminőségű audiokonferencia szoftver."
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3430,19 +3537,19 @@ msgstr ""
"kapcsolódhatsz. Mumble kliensek "
"elérhetőek az asztali és Android eszközökhöz."
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr "Audiókonferencia"
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
msgid "Set SuperUser Password"
msgstr "SuperUser jelszavának beállítása"
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3463,7 +3570,7 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr "Mumla"
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
msgid "SuperUser password successfully updated."
msgstr "A SuperUser jelszava sikeresen frissítve."
@@ -3940,7 +4047,7 @@ msgstr "Kapcsolat szerkesztése"
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr "Szerkesztés"
@@ -4216,6 +4323,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
@@ -4745,29 +4853,29 @@ msgstr ""
"támogatja az összes itt definiálható protokoll/port kombinációkat. Például "
"ismert, hogy a HTTPS 443-tól eltérő porton problémákat okozhat."
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr "Webkiszolgáló (HTTP)"
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr "Az oldal itt lesz elérhető: http://{0}"
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr "Webkiszolgáló (HTTPS)"
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr "Az oldal itt lesz elérhető: https://{0}"
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr "Biztonságos parancsértelmező (SSH)"
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -6427,24 +6535,24 @@ msgstr "Tor Socks proxy"
msgid "Tor Bridge Relay"
msgstr "Tor híd relay"
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr "Tor relay port elérhető"
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr "Obfs3 átvitel regisztrálva"
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr "Obfs4 átvitel regisztrálva"
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr "Hozzáférés a {url} URL-hez tcp{kind}-on Tor használatával"
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "Hagyd jóvá a Tor használatát {url} célcímhez tcp{kind} protokollon"
@@ -6689,11 +6797,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr "Frissítés"
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
#, fuzzy
#| msgid "FreedomBox Foundation"
msgid "FreedomBox Updated"
@@ -6851,22 +6959,38 @@ msgstr "Hozzáférés az összes szolgáltatáshoz és rendszerbeállításhoz"
msgid "Check LDAP entry \"{search_item}\""
msgstr "LDAP bejegyzés ellenőrzése: \"{search_item}\""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr "A felhasználói név (már) foglalt."
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "Érvénytelen kiszolgálónév"
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+#, fuzzy
+#| msgid "Administrator Password"
+msgid "Authorization Password"
+msgstr "Rendszergazdai jelszó"
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+#, fuzzy
+#| msgid "Show password"
+msgid "Invalid password."
+msgstr "Jelszó mutatása"
+
+#: plinth/modules/users/forms.py:105
#, fuzzy
#| msgid ""
#| "Select which services should be available to the new user. The user will "
@@ -6889,20 +7013,23 @@ msgstr ""
"képesek bejelentkezni a rendszerbe, ahol adminisztrátori jogosultságokkal "
"rendelkeznek (sudo)."
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
+#, fuzzy, python-brace-format
+#| msgid "Creating LDAP user failed."
+msgid "Creating LDAP user failed: {error}"
msgstr "LDAP felhasználó létrehozása sikertelen."
-#: plinth/modules/users/forms.py:135
-#, python-brace-format
-msgid "Failed to add new user to {group} group."
+#: plinth/modules/users/forms.py:163
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to {group} group."
+msgid "Failed to add new user to {group} group: {error}"
msgstr "Nem sikerült hozzáadni az új felhasználót ehhez a csoporthoz: {group}."
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr "Engedélyezett SSH kulcsok"
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
@@ -6912,45 +7039,49 @@ msgstr ""
"jelszó nélkül jelentkezzen be. Több kulcs is megadható; soronként egy. Az "
"üres, illetve # jellel kezdődő sorok nem számítanak."
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr "LDAP felhasználó átnevezése sikertelen."
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr "Nem sikerült eltávolítani a felhasználót a csoportból."
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr "Nem sikerült hozzáadni a felhasználót a csoporthoz."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr "SSH kulcsok beállítása sikertelen."
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
#, fuzzy
#| msgid "Failed to add user to group."
msgid "Failed to change user status."
msgstr "Nem sikerült hozzáadni a felhasználót a csoporthoz."
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr "Nem lehet törölni a rendszer egyetlen rendszergazdáját."
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr "LDAP felhasználó jelszavának megváltoztatása sikertelen."
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to admin group."
+msgid "Failed to add new user to admin group: {error}"
msgstr "Nem sikerült hozzáadni az új felhasználót a rendszergazda csoporthoz."
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, fuzzy, python-brace-format
+#| msgid "Failed to restrict console access."
+msgid "Failed to restrict console access: {error}"
msgstr "Nem sikerült a konzol hozzáférés korlátozása."
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr "Felhasználói fiók létrehozva, bejelentkezés sikeres"
@@ -6963,15 +7094,16 @@ msgstr "%(username)s jelszavának megváltoztatása"
msgid "Save Password"
msgstr "Jelszó mentése"
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr "Felhasználó létrehozása"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr "Felhasználó törlése"
@@ -6989,7 +7121,7 @@ msgstr "%(username)s törlése"
msgid "Administrator Account"
msgstr "Rendszergazda fiók"
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
@@ -7000,12 +7132,34 @@ msgstr ""
"rendszergazdai jogosultságokkal fog rendelkezni. Más felhasználók "
"hozzáadhatóak később."
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr "Fiók létrehozása"
+#: plinth/modules/users/templates/users_firstboot.html:32
+#, fuzzy
+#| msgid "Administrator Account"
+msgid "An administrator account already exists."
+msgstr "Rendszergazda fiók"
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+#, fuzzy
+#| msgid "Cannot delete the only administrator in the system."
+msgid "The following administrator accounts exist in the system."
+msgstr "Nem lehet törölni a rendszer egyetlen rendszergazdáját."
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr "Felhasználók"
@@ -7019,7 +7173,13 @@ msgstr "%(username)s felhasználó törlése"
msgid "Edit user %(username)s"
msgstr "%(username)s felhasználó szerkesztése"
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, fuzzy, python-format
+#| msgid "Edit user %(username)s"
+msgid "Edit User %(username)s"
+msgstr "%(username)s felhasználó szerkesztése"
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
@@ -7028,39 +7188,39 @@ msgstr ""
"A jelszó a jelszómódosítás űrlap "
"kitöltésével változtatható meg."
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr "Változtatások mentése"
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr "%(username)s nevű felhasználó létrehozva."
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr "%(username)s nevű felhasználó frissítve."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr "Felhasználó szerkesztése"
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr "{user} nevű felhasználó törölve."
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr "LDAP felhasználó törlése sikertelen."
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr "Jelszómódosítás"
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr "A jelszó módosítása sikeres."
@@ -7543,28 +7703,28 @@ msgstr "Alkalmazások"
msgid "System"
msgstr "Rendszer"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr "Jelszómódosítás"
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr "Újraindítás"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr "Leállítás"
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr "Kijelentkezés"
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
msgid "Select language"
msgstr "Válassz nyelvet"
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr "Bejelentkezés"
diff --git a/plinth/locale/id/LC_MESSAGES/django.po b/plinth/locale/id/LC_MESSAGES/django.po
index e4a144e99..e69b970b5 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2018-11-02 00:44+0000\n"
"Last-Translator: ButterflyOfFire \n"
"Language-Team: Indonesian calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+#, fuzzy
+#| msgid "Enable application"
+msgid "Administer calibre application"
+msgstr "Aktifkan aplikasi"
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+#, fuzzy
+#| msgid "Actions"
+msgid "Name of the new library"
+msgstr "Aksi"
+
+#: plinth/modules/calibre/forms.py:27
+msgid "A library with this name already exists."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, fuzzy, python-format
+#| msgid "Delete Wiki or Blog %(name)s"
+msgid "Delete calibre Library %(name)s"
+msgstr "Hapus Wiki atau Blog %(name)s"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr "Hapus %(name)s"
+
+#: plinth/modules/calibre/templates/calibre.html:23
+#, fuzzy
+#| msgid "Actions"
+msgid "Manage Libraries"
+msgstr "Aksi"
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+#, fuzzy
+#| msgid "Actions"
+msgid "Create Library"
+msgstr "Aksi"
+
+#: plinth/modules/calibre/templates/calibre.html:36
+#, fuzzy
+#| msgid "No wikis or blogs available."
+msgid "No libraries available."
+msgstr "Tidak ada wiki atau blogs yang tersedia."
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, fuzzy, python-format
+#| msgid "Delete site %(site)s"
+msgid "Delete library %(library)s"
+msgstr "Hapus situs %(site)s"
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+msgid "Library created."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:50
+msgid "An error occurred while creating the library."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr "{name} dihapus."
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr "Tidak dapat menghapus {name}: {error}"
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1098,13 +1213,15 @@ msgstr ""
msgid "VoIP Helper"
msgstr ""
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
#, fuzzy
#| msgid "Subdomain"
msgid "TLS domain"
msgstr "Subdomain"
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1428,7 +1545,7 @@ msgid "Use HTTP basic authentication"
msgstr "Gunakan autentikasi dasar HTTP"
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr "Nama Pengguna"
@@ -1900,12 +2017,6 @@ msgstr "Hapus Wiki atau Blog %(name)s"
msgid "Delete this repository permanently?"
msgstr ""
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr "Hapus %(name)s"
-
#: plinth/modules/gitweb/views.py:45
msgid "Repository created."
msgstr ""
@@ -1924,16 +2035,6 @@ msgstr ""
msgid "Edit repository"
msgstr "Aksi"
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr "{name} dihapus."
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr "Tidak dapat menghapus {name}: {error}"
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr ""
@@ -2425,7 +2526,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr ""
@@ -3108,36 +3209,36 @@ msgstr "Publikasikan kunci ke keyserver."
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
#, fuzzy
#| msgid "Voice Chat (Mumble)"
msgid "Voice Chat"
msgstr "Pesan Suara (Mumble)"
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
#, fuzzy
#| msgid "Show password"
msgid "Set SuperUser Password"
msgstr "Tampilkan kata sandi"
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3155,7 +3256,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
msgid "SuperUser password successfully updated."
msgstr ""
@@ -3558,7 +3659,7 @@ msgstr "Sunting Koneksi"
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr "Sunting"
@@ -3829,6 +3930,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
@@ -4296,29 +4398,29 @@ msgid ""
"HTTPS on ports other than 443 is known to cause problems."
msgstr ""
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr "Server Web (HTTP)"
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr "Web Server (HTTPS)"
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr "Secure Shell (SSH)"
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -5773,24 +5875,24 @@ msgstr ""
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5985,11 +6087,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox Updated"
@@ -6139,22 +6241,38 @@ msgstr ""
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
#, fuzzy
#| msgid "Actions"
msgid "Enter a valid username."
msgstr "Aksi"
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+#, fuzzy
+#| msgid "Administrator Account"
+msgid "Authorization Password"
+msgstr "Akun Administrator"
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+#, fuzzy
+#| msgid "Show password"
+msgid "Invalid password."
+msgstr "Tampilkan kata sandi"
+
+#: plinth/modules/users/forms.py:105
msgid ""
"Select which services should be available to the new user. The user will be "
"able to log in to services that support single sign-on through LDAP, if they "
@@ -6163,65 +6281,71 @@ msgid ""
"SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
+#, fuzzy, python-brace-format
+#| msgid "Creating LDAP user failed."
+msgid "Creating LDAP user failed: {error}"
msgstr "Gagal membuat pengguna LDAP."
-#: plinth/modules/users/forms.py:135
-#, python-brace-format
-msgid "Failed to add new user to {group} group."
-msgstr ""
+#: plinth/modules/users/forms.py:163
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to admin group."
+msgid "Failed to add new user to {group} group: {error}"
+msgstr "Gagal menambahkan pengguna baru ke kelompok admin."
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
"line. Blank lines and lines starting with # will be ignored."
msgstr ""
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
#, fuzzy
#| msgid "Failed to add new user to admin group."
msgid "Failed to change user status."
msgstr "Gagal menambahkan pengguna baru ke kelompok admin."
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to admin group."
+msgid "Failed to add new user to admin group: {error}"
msgstr "Gagal menambahkan pengguna baru ke kelompok admin."
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, python-brace-format
+msgid "Failed to restrict console access: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr ""
@@ -6234,15 +6358,16 @@ msgstr ""
msgid "Save Password"
msgstr ""
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr ""
@@ -6260,21 +6385,41 @@ msgstr ""
msgid "Administrator Account"
msgstr "Akun Administrator"
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
"Other users can be added later."
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
#, fuzzy
#| msgid "Administrator Account"
msgid "Create Account"
msgstr "Akun Administrator"
+#: plinth/modules/users/templates/users_firstboot.html:32
+#, fuzzy
+#| msgid "Administrator Account"
+msgid "An administrator account already exists."
+msgstr "Akun Administrator"
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+msgid "The following administrator accounts exist in the system."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr ""
@@ -6288,46 +6433,52 @@ msgstr ""
msgid "Edit user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, fuzzy, python-format
+#| msgid "Delete Wiki or Blog %(name)s"
+msgid "Edit User %(username)s"
+msgstr "Hapus Wiki atau Blog %(name)s"
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
"change the password."
msgstr ""
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr ""
@@ -6772,34 +6923,34 @@ msgstr "Apps"
msgid "System"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
#, fuzzy
#| msgid "Restart Now"
msgid "Restart"
msgstr "Jalankan ulang Sekarang"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
#, fuzzy
#| msgid "Shut Down Now"
msgid "Shut down"
msgstr "Matikan Sekarang"
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
#, fuzzy
#| msgid "Language"
msgid "Select language"
msgstr "Bahasa"
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr ""
@@ -7061,9 +7212,6 @@ msgstr ""
#~ msgid "Deleted all snapshots"
#~ msgstr "Hapus %(name)s"
-#~ msgid "Enable application"
-#~ msgstr "Aktifkan aplikasi"
-
#~ msgid "Register"
#~ msgstr "Pendaftaran"
diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po
index b43a06228..21666a560 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2020-08-30 18:23+0000\n"
"Last-Translator: Diego Roversi \n"
"Language-Team: Italian calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+#, fuzzy
+#| msgid "Enable application"
+msgid "Administer calibre application"
+msgstr "Abilita applicazione"
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+#, fuzzy
+#| msgid "Name of the repository"
+msgid "Name of the new library"
+msgstr "Nome del deposito"
+
+#: plinth/modules/calibre/forms.py:27
+#, fuzzy
+#| msgid "A repository with this name already exists."
+msgid "A library with this name already exists."
+msgstr "Esiste già un deposito con questo nome."
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, fuzzy, python-format
+#| msgid "Delete Git Repository %(name)s"
+msgid "Delete calibre Library %(name)s"
+msgstr "Cancellare Git Repository %(name)s"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr "Cancella %(name)s"
+
+#: plinth/modules/calibre/templates/calibre.html:23
+#, fuzzy
+#| msgid "Manage Repositories"
+msgid "Manage Libraries"
+msgstr "Gestire i repository"
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+#, fuzzy
+#| msgid "Create Repository"
+msgid "Create Library"
+msgstr "Creare Repository"
+
+#: plinth/modules/calibre/templates/calibre.html:36
+#, fuzzy
+#| msgid "No repositories available."
+msgid "No libraries available."
+msgstr "Non ci sono depositi disponibili."
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, fuzzy, python-format
+#| msgid "Delete site %(site)s"
+msgid "Delete library %(library)s"
+msgstr "Cancella sito %(site)s"
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+#, fuzzy
+#| msgid "Repository created."
+msgid "Library created."
+msgstr "Repository creato."
+
+#: plinth/modules/calibre/views.py:50
+#, fuzzy
+#| msgid "An error occurred while creating the repository."
+msgid "An error occurred while creating the library."
+msgstr "Si è verificato un errore durante la creazione del repository."
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr "{name} cancellato."
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr "Non è stato possibile cancellare {name}: {error}"
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1148,13 +1269,15 @@ msgstr ""
msgid "VoIP Helper"
msgstr ""
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
#, fuzzy
#| msgid "Subdomain"
msgid "TLS domain"
msgstr "Sottodominio"
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1528,7 +1651,7 @@ msgid "Use HTTP basic authentication"
msgstr "Usa l'autenticazione HTTP base"
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr "Nome utente"
@@ -2061,12 +2184,6 @@ msgstr "Cancellare Git Repository %(name)s"
msgid "Delete this repository permanently?"
msgstr "Cancellare questo repository in modo permanente?"
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr "Cancella %(name)s"
-
#: plinth/modules/gitweb/views.py:45
msgid "Repository created."
msgstr "Repository creato."
@@ -2083,16 +2200,6 @@ msgstr "Repository modificato."
msgid "Edit repository"
msgstr "Modifica repository"
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr "{name} cancellato."
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr "Non è stato possibile cancellare {name}: {error}"
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr "Documentazione"
@@ -2689,7 +2796,7 @@ msgid "Chat Client"
msgstr "Client"
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr "Informazioni sulla licenza JavaScript"
@@ -3451,7 +3558,7 @@ msgstr "Chiave pubblicata nel keyserver."
msgid "Error occurred while publishing key."
msgstr "Errore sorto durante la pubblicazione della chiave."
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3459,7 +3566,7 @@ msgstr ""
"Mumble è un software di chat vocale ad alta qualità, a bassa latenza, "
"cifrato e open source."
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3469,19 +3576,19 @@ msgstr ""
"64738 Sono disponibili dei client da "
"connettere a Mumble dai tuoi dispositivi desktop e android."
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr "Voice Chat"
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
msgid "Set SuperUser Password"
msgstr ""
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3499,7 +3606,7 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr ""
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
msgid "SuperUser password successfully updated."
msgstr ""
@@ -3929,7 +4036,7 @@ msgstr "Modifica Connessione"
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr "Modifica"
@@ -4206,6 +4313,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
@@ -4733,29 +4841,29 @@ msgstr ""
"Per esempio, è noto che HTTPS, in porte diverse dalla 443, può causare "
"problemi."
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr "Server Web (HTTP)"
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr "Il sito sarà disponibile su http{0}"
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr "Server Web (HTTPS)"
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr "Il sito sarà disponibile au HTTPS://{0}{0}"
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr "Secure Shell (SSH)"
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -6217,24 +6325,24 @@ msgstr ""
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -6432,11 +6540,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox Updated"
@@ -6582,22 +6690,38 @@ msgstr ""
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "Nome Server Invalido"
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+#, fuzzy
+#| msgid "Administrator Password"
+msgid "Authorization Password"
+msgstr "Password Amministratore"
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+#, fuzzy
+#| msgid "Show password"
+msgid "Invalid password."
+msgstr "Mostra password"
+
+#: plinth/modules/users/forms.py:105
msgid ""
"Select which services should be available to the new user. The user will be "
"able to log in to services that support single sign-on through LDAP, if they "
@@ -6606,63 +6730,69 @@ msgid ""
"SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
-msgstr ""
-
-#: plinth/modules/users/forms.py:135
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
#, python-brace-format
-msgid "Failed to add new user to {group} group."
+msgid "Creating LDAP user failed: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:163
+#, fuzzy, python-brace-format
+#| msgid "Failed to switch certificate use for app {module}: {error}"
+msgid "Failed to add new user to {group} group: {error}"
+msgstr "Cambio uso del certificato fallito per {module}:{error}"
+
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
"line. Blank lines and lines starting with # will be ignored."
msgstr ""
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
-msgstr ""
+#: plinth/modules/users/forms.py:405
+#, fuzzy, python-brace-format
+#| msgid "Failed to obtain certificate for domain {domain}: {error}"
+msgid "Failed to add new user to admin group: {error}"
+msgstr "Rilascio certificato fallito per il dominio {domain}:{error}"
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
-msgstr ""
+#: plinth/modules/users/forms.py:424
+#, fuzzy, python-brace-format
+#| msgid "Failed to switch certificate use for app {module}: {error}"
+msgid "Failed to restrict console access: {error}"
+msgstr "Cambio uso del certificato fallito per {module}:{error}"
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr ""
@@ -6675,15 +6805,16 @@ msgstr ""
msgid "Save Password"
msgstr ""
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr ""
@@ -6701,19 +6832,37 @@ msgstr ""
msgid "Administrator Account"
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
"Other users can be added later."
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr ""
+#: plinth/modules/users/templates/users_firstboot.html:32
+msgid "An administrator account already exists."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+msgid "The following administrator accounts exist in the system."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr ""
@@ -6727,46 +6876,52 @@ msgstr ""
msgid "Edit user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, fuzzy, python-format
+#| msgid "Delete Git Repository %(name)s"
+msgid "Edit User %(username)s"
+msgstr "Cancellare Git Repository %(name)s"
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
"change the password."
msgstr ""
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr ""
@@ -7230,28 +7385,28 @@ msgstr ""
msgid "System"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
msgid "Select language"
msgstr ""
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr ""
@@ -7623,9 +7778,6 @@ msgstr ""
#~ msgid "Enable OpenVPN server"
#~ msgstr "Abilita server OpenVPN"
-#~ msgid "Enable application"
-#~ msgstr "Abilita applicazione"
-
#~ msgid "Application enabled"
#~ msgstr "Applicazione abilitata"
@@ -7966,9 +8118,6 @@ msgstr ""
#~ msgid "Switched use of certificate for app {module}"
#~ msgstr "Cambiato uso del certificato per l'app {module}"
-#~ msgid "Failed to switch certificate use for app {module}: {error}"
-#~ msgstr "Cambio uso del certificato fallito per {module}:{error}"
-
#~ msgid ""
#~ "Failed to disable certificate renewal management for {domain}: {error}"
#~ msgstr ""
diff --git a/plinth/locale/ja/LC_MESSAGES/django.po b/plinth/locale/ja/LC_MESSAGES/django.po
index 6e63072b1..096573e7b 100644
--- a/plinth/locale/ja/LC_MESSAGES/django.po
+++ b/plinth/locale/ja/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -387,6 +387,7 @@ msgstr ""
#: plinth/modules/networks/templates/router_configuration_update.html:19
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:28
#: plinth/modules/sharing/templates/sharing_add_edit.html:20
+#: plinth/templates/form.html:19
msgid "Submit"
msgstr ""
@@ -653,7 +654,7 @@ msgstr ""
#: plinth/modules/bepasty/forms.py:27
#: plinth/modules/bepasty/templates/bepasty.html:30
-#: plinth/modules/users/forms.py:84 plinth/modules/users/forms.py:198
+#: plinth/modules/users/forms.py:103 plinth/modules/users/forms.py:227
msgid "Permissions"
msgstr ""
@@ -811,12 +812,114 @@ msgstr ""
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:150
-#: plinth/modules/pagekite/forms.py:90 plinth/modules/quassel/views.py:29
-#: plinth/modules/shadowsocks/views.py:59
+#: plinth/modules/mumble/views.py:28 plinth/modules/pagekite/forms.py:90
+#: plinth/modules/quassel/views.py:29 plinth/modules/shadowsocks/views.py:59
#: plinth/modules/transmission/views.py:47
msgid "Configuration updated"
msgstr ""
+#: plinth/modules/calibre/__init__.py:30
+#, python-brace-format
+msgid ""
+"calibre server provides online access to your e-book collection. You can "
+"store your e-books on your {box_name}, read them online or from any of your "
+"devices."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:33
+msgid ""
+"You can organize your e-books, extract and edit their metadata, and perform "
+"advanced search. calibre can import, export, or convert across a wide range "
+"of formats to make e-books ready for reading on any device. It also provides "
+"an online web reader. It remembers your last read location, bookmarks, and "
+"highlighted text. Content distribution using OPDS is currently not supported."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:39
+msgid ""
+"Only users belonging to calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+msgid "Administer calibre application"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+msgid "Name of the new library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:27
+msgid "A library with this name already exists."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, python-format
+msgid "Delete calibre Library %(name)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:23
+msgid "Manage Libraries"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+msgid "Create Library"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:36
+msgid "No libraries available."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, python-format
+msgid "Delete library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+msgid "Library created."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:50
+msgid "An error occurred while creating the library."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr ""
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1013,11 +1116,13 @@ msgstr ""
msgid "VoIP Helper"
msgstr ""
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr ""
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1335,7 +1440,7 @@ msgid "Use HTTP basic authentication"
msgstr ""
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr ""
@@ -1784,12 +1889,6 @@ msgstr ""
msgid "Delete this repository permanently?"
msgstr ""
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr ""
-
#: plinth/modules/gitweb/views.py:45
msgid "Repository created."
msgstr ""
@@ -1806,16 +1905,6 @@ msgstr ""
msgid "Edit repository"
msgstr ""
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr ""
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr ""
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr ""
@@ -2281,7 +2370,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr ""
@@ -2928,32 +3017,32 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
msgid "Set SuperUser Password"
msgstr ""
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -2971,7 +3060,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
msgid "SuperUser password successfully updated."
msgstr ""
@@ -3363,7 +3452,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr ""
@@ -3630,6 +3719,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
@@ -4083,29 +4173,29 @@ msgid ""
"HTTPS on ports other than 443 is known to cause problems."
msgstr ""
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -5466,24 +5556,24 @@ msgstr ""
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5672,11 +5762,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
msgid "FreedomBox Updated"
msgstr ""
@@ -5817,20 +5907,32 @@ msgstr ""
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
msgid "Enter a valid username."
msgstr ""
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+msgid "Authorization Password"
+msgstr ""
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+msgid "Invalid password."
+msgstr ""
+
+#: plinth/modules/users/forms.py:105
msgid ""
"Select which services should be available to the new user. The user will be "
"able to log in to services that support single sign-on through LDAP, if they "
@@ -5839,63 +5941,66 @@ msgid ""
"SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
-msgstr ""
-
-#: plinth/modules/users/forms.py:135
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
#, python-brace-format
-msgid "Failed to add new user to {group} group."
+msgid "Creating LDAP user failed: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:163
+#, python-brace-format
+msgid "Failed to add new user to {group} group: {error}"
+msgstr ""
+
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
"line. Blank lines and lines starting with # will be ignored."
msgstr ""
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, python-brace-format
+msgid "Failed to add new user to admin group: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, python-brace-format
+msgid "Failed to restrict console access: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr ""
@@ -5908,15 +6013,16 @@ msgstr ""
msgid "Save Password"
msgstr ""
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr ""
@@ -5934,19 +6040,37 @@ msgstr ""
msgid "Administrator Account"
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
"Other users can be added later."
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr ""
+#: plinth/modules/users/templates/users_firstboot.html:32
+msgid "An administrator account already exists."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+msgid "The following administrator accounts exist in the system."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr ""
@@ -5960,46 +6084,51 @@ msgstr ""
msgid "Edit user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, python-format
+msgid "Edit User %(username)s"
+msgstr ""
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
"change the password."
msgstr ""
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr ""
@@ -6410,28 +6539,28 @@ msgstr ""
msgid "System"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
msgid "Select language"
msgstr ""
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr ""
diff --git a/plinth/locale/kn/LC_MESSAGES/django.po b/plinth/locale/kn/LC_MESSAGES/django.po
index 19f0c61ff..490ebbf78 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2020-07-16 16:41+0000\n"
"Last-Translator: Yogesh \n"
"Language-Team: Kannada calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+msgid "Administer calibre application"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+msgid "Name of the new library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:27
+msgid "A library with this name already exists."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, python-format
+msgid "Delete calibre Library %(name)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:23
+msgid "Manage Libraries"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+msgid "Create Library"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:36
+msgid "No libraries available."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, python-format
+msgid "Delete library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+msgid "Library created."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:50
+msgid "An error occurred while creating the library."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr ""
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1014,11 +1117,13 @@ msgstr ""
msgid "VoIP Helper"
msgstr ""
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr ""
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1336,7 +1441,7 @@ msgid "Use HTTP basic authentication"
msgstr ""
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr ""
@@ -1785,12 +1890,6 @@ msgstr ""
msgid "Delete this repository permanently?"
msgstr ""
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr ""
-
#: plinth/modules/gitweb/views.py:45
msgid "Repository created."
msgstr ""
@@ -1807,16 +1906,6 @@ msgstr ""
msgid "Edit repository"
msgstr ""
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr ""
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr ""
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr ""
@@ -2282,7 +2371,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr ""
@@ -2929,32 +3018,32 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
msgid "Set SuperUser Password"
msgstr ""
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -2972,7 +3061,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
msgid "SuperUser password successfully updated."
msgstr ""
@@ -3364,7 +3453,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr ""
@@ -3631,6 +3720,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
@@ -4084,29 +4174,29 @@ msgid ""
"HTTPS on ports other than 443 is known to cause problems."
msgstr ""
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -5467,24 +5557,24 @@ msgstr ""
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5673,11 +5763,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
msgid "FreedomBox Updated"
msgstr ""
@@ -5818,20 +5908,32 @@ msgstr ""
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
msgid "Enter a valid username."
msgstr ""
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+msgid "Authorization Password"
+msgstr ""
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+msgid "Invalid password."
+msgstr ""
+
+#: plinth/modules/users/forms.py:105
msgid ""
"Select which services should be available to the new user. The user will be "
"able to log in to services that support single sign-on through LDAP, if they "
@@ -5840,63 +5942,66 @@ msgid ""
"SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
-msgstr ""
-
-#: plinth/modules/users/forms.py:135
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
#, python-brace-format
-msgid "Failed to add new user to {group} group."
+msgid "Creating LDAP user failed: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:163
+#, python-brace-format
+msgid "Failed to add new user to {group} group: {error}"
+msgstr ""
+
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
"line. Blank lines and lines starting with # will be ignored."
msgstr ""
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, python-brace-format
+msgid "Failed to add new user to admin group: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, python-brace-format
+msgid "Failed to restrict console access: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr ""
@@ -5909,15 +6014,16 @@ msgstr ""
msgid "Save Password"
msgstr ""
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr ""
@@ -5935,19 +6041,37 @@ msgstr ""
msgid "Administrator Account"
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
"Other users can be added later."
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr ""
+#: plinth/modules/users/templates/users_firstboot.html:32
+msgid "An administrator account already exists."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+msgid "The following administrator accounts exist in the system."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr ""
@@ -5961,46 +6085,51 @@ msgstr ""
msgid "Edit user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, python-format
+msgid "Edit User %(username)s"
+msgstr ""
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
"change the password."
msgstr ""
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr ""
@@ -6411,28 +6540,28 @@ msgstr ""
msgid "System"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
msgid "Select language"
msgstr ""
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr ""
diff --git a/plinth/locale/lt/LC_MESSAGES/django.po b/plinth/locale/lt/LC_MESSAGES/django.po
index 58a7efa07..e3e884a89 100644
--- a/plinth/locale/lt/LC_MESSAGES/django.po
+++ b/plinth/locale/lt/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -388,6 +388,7 @@ msgstr ""
#: plinth/modules/networks/templates/router_configuration_update.html:19
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:28
#: plinth/modules/sharing/templates/sharing_add_edit.html:20
+#: plinth/templates/form.html:19
msgid "Submit"
msgstr ""
@@ -654,7 +655,7 @@ msgstr ""
#: plinth/modules/bepasty/forms.py:27
#: plinth/modules/bepasty/templates/bepasty.html:30
-#: plinth/modules/users/forms.py:84 plinth/modules/users/forms.py:198
+#: plinth/modules/users/forms.py:103 plinth/modules/users/forms.py:227
msgid "Permissions"
msgstr ""
@@ -812,12 +813,114 @@ msgstr ""
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:150
-#: plinth/modules/pagekite/forms.py:90 plinth/modules/quassel/views.py:29
-#: plinth/modules/shadowsocks/views.py:59
+#: plinth/modules/mumble/views.py:28 plinth/modules/pagekite/forms.py:90
+#: plinth/modules/quassel/views.py:29 plinth/modules/shadowsocks/views.py:59
#: plinth/modules/transmission/views.py:47
msgid "Configuration updated"
msgstr ""
+#: plinth/modules/calibre/__init__.py:30
+#, python-brace-format
+msgid ""
+"calibre server provides online access to your e-book collection. You can "
+"store your e-books on your {box_name}, read them online or from any of your "
+"devices."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:33
+msgid ""
+"You can organize your e-books, extract and edit their metadata, and perform "
+"advanced search. calibre can import, export, or convert across a wide range "
+"of formats to make e-books ready for reading on any device. It also provides "
+"an online web reader. It remembers your last read location, bookmarks, and "
+"highlighted text. Content distribution using OPDS is currently not supported."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:39
+msgid ""
+"Only users belonging to calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+msgid "Administer calibre application"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+msgid "Name of the new library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:27
+msgid "A library with this name already exists."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, python-format
+msgid "Delete calibre Library %(name)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:23
+msgid "Manage Libraries"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+msgid "Create Library"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:36
+msgid "No libraries available."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, python-format
+msgid "Delete library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+msgid "Library created."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:50
+msgid "An error occurred while creating the library."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr ""
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1014,11 +1117,13 @@ msgstr ""
msgid "VoIP Helper"
msgstr ""
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr ""
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1336,7 +1441,7 @@ msgid "Use HTTP basic authentication"
msgstr ""
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr ""
@@ -1785,12 +1890,6 @@ msgstr ""
msgid "Delete this repository permanently?"
msgstr ""
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr ""
-
#: plinth/modules/gitweb/views.py:45
msgid "Repository created."
msgstr ""
@@ -1807,16 +1906,6 @@ msgstr ""
msgid "Edit repository"
msgstr ""
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr ""
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr ""
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr ""
@@ -2282,7 +2371,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr ""
@@ -2929,32 +3018,32 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
msgid "Set SuperUser Password"
msgstr ""
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -2972,7 +3061,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
msgid "SuperUser password successfully updated."
msgstr ""
@@ -3364,7 +3453,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr ""
@@ -3631,6 +3720,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
@@ -4084,29 +4174,29 @@ msgid ""
"HTTPS on ports other than 443 is known to cause problems."
msgstr ""
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -5467,24 +5557,24 @@ msgstr ""
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5673,11 +5763,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
msgid "FreedomBox Updated"
msgstr ""
@@ -5818,20 +5908,32 @@ msgstr ""
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
msgid "Enter a valid username."
msgstr ""
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+msgid "Authorization Password"
+msgstr ""
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+msgid "Invalid password."
+msgstr ""
+
+#: plinth/modules/users/forms.py:105
msgid ""
"Select which services should be available to the new user. The user will be "
"able to log in to services that support single sign-on through LDAP, if they "
@@ -5840,63 +5942,66 @@ msgid ""
"SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
-msgstr ""
-
-#: plinth/modules/users/forms.py:135
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
#, python-brace-format
-msgid "Failed to add new user to {group} group."
+msgid "Creating LDAP user failed: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:163
+#, python-brace-format
+msgid "Failed to add new user to {group} group: {error}"
+msgstr ""
+
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
"line. Blank lines and lines starting with # will be ignored."
msgstr ""
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, python-brace-format
+msgid "Failed to add new user to admin group: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, python-brace-format
+msgid "Failed to restrict console access: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr ""
@@ -5909,15 +6014,16 @@ msgstr ""
msgid "Save Password"
msgstr ""
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr ""
@@ -5935,19 +6041,37 @@ msgstr ""
msgid "Administrator Account"
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
"Other users can be added later."
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr ""
+#: plinth/modules/users/templates/users_firstboot.html:32
+msgid "An administrator account already exists."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+msgid "The following administrator accounts exist in the system."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr ""
@@ -5961,46 +6085,51 @@ msgstr ""
msgid "Edit user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, python-format
+msgid "Edit User %(username)s"
+msgstr ""
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
"change the password."
msgstr ""
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr ""
@@ -6411,28 +6540,28 @@ msgstr ""
msgid "System"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
msgid "Select language"
msgstr ""
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr ""
diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po
index 773d92688..f12f08e30 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2020-10-03 00:41+0000\n"
"Last-Translator: Petter Reinholdtsen \n"
"Language-Team: Norwegian Bokmål calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+#, fuzzy
+#| msgid "Administer Syncthing application"
+msgid "Administer calibre application"
+msgstr "Administrer Syncthing-programmet"
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+#, fuzzy
+#| msgid "Name of the repository"
+msgid "Name of the new library"
+msgstr "Navn på depot"
+
+#: plinth/modules/calibre/forms.py:27
+#, fuzzy
+#| msgid "A share with this name already exists."
+msgid "A library with this name already exists."
+msgstr "En deling ved dette navnet finnes allerede."
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, fuzzy, python-format
+#| msgid "Delete Wiki or Blog %(name)s"
+msgid "Delete calibre Library %(name)s"
+msgstr "Slette wiki eller blogg %(name)s"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr "Slette %(name)s"
+
+#: plinth/modules/calibre/templates/calibre.html:23
+#, fuzzy
+#| msgid "Create Repository"
+msgid "Manage Libraries"
+msgstr "Opprett depot"
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+#, fuzzy
+#| msgid "Create Repository"
+msgid "Create Library"
+msgstr "Opprett depot"
+
+#: plinth/modules/calibre/templates/calibre.html:36
+#, fuzzy
+#| msgid "Tor relay port available"
+msgid "No libraries available."
+msgstr "Tor relay-port tilgjengelig"
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, fuzzy, python-format
+#| msgid "Delete site %(site)s"
+msgid "Delete library %(library)s"
+msgstr "Slette nettstedet %(site)s"
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+#, fuzzy
+#| msgid "Repository removed."
+msgid "Library created."
+msgstr "Depot fjernet."
+
+#: plinth/modules/calibre/views.py:50
+#, fuzzy
+#| msgid "An error occurred during configuration."
+msgid "An error occurred while creating the library."
+msgstr "En feil oppsto under konfigureringen."
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr "Slettet {name}."
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr "Kunne ikke slette {name}: {error}"
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1137,11 +1258,13 @@ msgstr ""
msgid "VoIP Helper"
msgstr ""
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr "TLS-domene"
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1522,7 +1645,7 @@ msgid "Use HTTP basic authentication"
msgstr "Bruk HTTP-basisgodkjenning"
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr "Brukernavn"
@@ -2063,12 +2186,6 @@ msgstr "Slette wiki eller blogg %(name)s"
msgid "Delete this repository permanently?"
msgstr "Slett dette depotet for godt?"
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr "Slette %(name)s"
-
#: plinth/modules/gitweb/views.py:45
#, fuzzy
#| msgid "Repository removed."
@@ -2089,16 +2206,6 @@ msgstr "Depot opprettet."
msgid "Edit repository"
msgstr "Rediger depot"
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr "Slettet {name}."
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr "Kunne ikke slette {name}: {error}"
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr "Dokumentasjon"
@@ -2679,7 +2786,7 @@ msgid "Chat Client"
msgstr "Nettpratklient"
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr "JavaScript lisensinformasjon"
@@ -3431,7 +3538,7 @@ msgstr "Publisert nøkkel til nøkkeltjener."
msgid "Error occurred while publishing key."
msgstr "Feil oppstått under utlegging av nøkkel."
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3439,7 +3546,7 @@ msgstr ""
"Mumble er en åpen kildekode, rask, kryptert, høy kvalitets programvare for "
"nettprat."
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3449,21 +3556,21 @@ msgstr ""
"\"http://mumble.info\">Klienter for å koble til Mumble når skrivebordet "
"og/eller Android-enheter er tilgjengelige."
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr "Talenettprat"
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
#, fuzzy
#| msgid "SSH server password"
msgid "Set SuperUser Password"
msgstr "SSH-tjenermaskinpassord"
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3481,7 +3588,7 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr "Mumla"
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
#, fuzzy
#| msgid "Password changed successfully."
msgid "SuperUser password successfully updated."
@@ -3927,7 +4034,7 @@ msgstr "Rediger tilkobling"
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr "Rediger"
@@ -4203,6 +4310,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr "Hopp over dette steget"
@@ -4723,31 +4831,31 @@ msgstr ""
"alle protokoll-/portkombinasjoner som du kan definere her. For eksempel, "
"HTTPS på andre ting enn 443 er kjent for å forårsake problemer."
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr "Web-tjener (HTTP)"
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr ""
"Nettstedet vil være tilgjengelig på http://{0}"
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr "Web-tjener (HTTPS)"
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr ""
"Nettstedet vil bli tilgjengelig på https://{0}"
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr "Secure Shell (SSH)"
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -6360,24 +6468,24 @@ msgstr "Tor Socks-mellomtjener"
msgid "Tor Bridge Relay"
msgstr "Tor bro-stafettvideresendingsoppsett"
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr "Tor relay-port tilgjengelig"
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr "Obfs3-transport registrert"
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr "Obfs4-transport registrert"
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr "Adgang til URL {url} på tcp{kind} via Tor"
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "Bekreft Tor-bruk på {url} via tcp{kind}"
@@ -6610,11 +6718,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr "Oppdater"
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
#, fuzzy
#| msgid "FreedomBox Foundation"
msgid "FreedomBox Updated"
@@ -6781,23 +6889,39 @@ msgstr "Tilgang til alle tjenester og systeminnstillinger"
msgid "Check LDAP entry \"{search_item}\""
msgstr "Sjekk LDAP-oppføring «{search_item}»"
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr "Brukernavnet er opptatt eller reservert."
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "Ugyldig tjenernavn"
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
"Påkrevd. 150 tegn eller mindre. Kun engelske bokstaver, tall og @/./-/_."
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+#, fuzzy
+#| msgid "Administrator Password"
+msgid "Authorization Password"
+msgstr "Administratorpassord"
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+#, fuzzy
+#| msgid "Show password"
+msgid "Invalid password."
+msgstr "Vis passord"
+
+#: plinth/modules/users/forms.py:105
#, fuzzy
#| msgid ""
#| "Select which services should be available to the new user. The user will "
@@ -6818,20 +6942,23 @@ msgstr ""
"gruppen kan logge seg på alle tjenester. De kan også logge inn på systemet "
"via SSH, og ha administrative rettigheter (sudo)."
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
+#, fuzzy, python-brace-format
+#| msgid "Creating LDAP user failed."
+msgid "Creating LDAP user failed: {error}"
msgstr "Oppretting av LDAP-bruker feilet."
-#: plinth/modules/users/forms.py:135
-#, python-brace-format
-msgid "Failed to add new user to {group} group."
+#: plinth/modules/users/forms.py:163
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to {group} group."
+msgid "Failed to add new user to {group} group: {error}"
msgstr "Klarte ikke legge ny bruker til gruppe {group}."
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr "Autoriserte SSH-nøkler"
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
@@ -6841,45 +6968,49 @@ msgstr ""
"på systemet uten å bruke passord. Du kan legge inn multiple (flere) nøkler, "
"én på hver linje. Blanke linjer og linjer som starter med # vil bli ignorert."
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr "Klarte ikke å bytte navn på LDAP-bruker."
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr "Klarte ikke å slette bruker fra gruppe."
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr "Klarte ikke legge bruker til gruppe."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr "Klarte ikke sette SSH-nøkler."
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
#, fuzzy
#| msgid "Failed to add user to group."
msgid "Failed to change user status."
msgstr "Klarte ikke legge bruker til gruppe."
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr "Kan ikke slette kun administratoren i systemet."
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr "Klarte ikke å bytte passord for LDAP-bruker."
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to admin group."
+msgid "Failed to add new user to admin group: {error}"
msgstr "Klarte ikke å legge til en ny bruker i admin-gruppen."
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, fuzzy, python-brace-format
+#| msgid "Failed to restrict console access."
+msgid "Failed to restrict console access: {error}"
msgstr "Klarte ikke begrense konsolltilgang."
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr "Brukerkonto er opprettet, du er nå logget inn"
@@ -6892,15 +7023,16 @@ msgstr "Endre passord for %(username)s"
msgid "Save Password"
msgstr "Lagre passord"
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr "Opprett bruker"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr "Slett bruker"
@@ -6918,7 +7050,7 @@ msgstr "Slette %(username)s"
msgid "Administrator Account"
msgstr "Administratorkonto"
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
@@ -6928,12 +7060,34 @@ msgstr ""
"nettgrensesnittet. Passordet kan endres senere. Denne brukeren vil bli "
"innvilget administrative rettigheter. Andre brukere kan legges til senere."
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr "Opprett konto"
+#: plinth/modules/users/templates/users_firstboot.html:32
+#, fuzzy
+#| msgid "Administrator Account"
+msgid "An administrator account already exists."
+msgstr "Administratorkonto"
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+#, fuzzy
+#| msgid "Cannot delete the only administrator in the system."
+msgid "The following administrator accounts exist in the system."
+msgstr "Kan ikke slette kun administratoren i systemet."
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr "Brukere"
@@ -6947,7 +7101,13 @@ msgstr "Slette bruker %(username)s"
msgid "Edit user %(username)s"
msgstr "Endre bruker %(username)s"
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, fuzzy, python-format
+#| msgid "Edit user %(username)s"
+msgid "Edit User %(username)s"
+msgstr "Endre bruker %(username)s"
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
@@ -6956,39 +7116,39 @@ msgstr ""
"Bruk passordsendringsskjemaet for å "
"endre passordet."
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr "Lagre endringer"
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr "Bruker %(username)s opprettet."
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr "Bruker %(username)s oppdatert."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr "Rediger bruker"
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr "Bruker {user} slettet."
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr "Klarte ikke slette LDAP-bruker."
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr "Endre passord"
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr "Vellykket passordbytte."
@@ -7484,28 +7644,28 @@ msgstr "Apps/Programmer"
msgid "System"
msgstr "System"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr "Endre passord"
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr "Omstart"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr "Slå av"
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr "Logg ut"
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
msgid "Select language"
msgstr "Velg språk"
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr "Logg inn"
diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po
index 5fab6bed8..fc60fa671 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2020-09-15 20:54+0000\n"
"Last-Translator: Reg Me \n"
"Language-Team: Dutch calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+#, fuzzy
+#| msgid "Administer Syncthing application"
+msgid "Administer calibre application"
+msgstr "Beheer Syncthing toepassing"
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+#, fuzzy
+#| msgid "Name of the repository"
+msgid "Name of the new library"
+msgstr "Naam van de repository"
+
+#: plinth/modules/calibre/forms.py:27
+#, fuzzy
+#| msgid "A share with this name already exists."
+msgid "A library with this name already exists."
+msgstr "Er bestaat reeds een gedeelde map met deze naam."
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, fuzzy, python-format
+#| msgid "Delete Wiki or Blog %(name)s"
+msgid "Delete calibre Library %(name)s"
+msgstr "Verwijder Wiki of Blog %(name)s"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr "%(name)s verwijderen"
+
+#: plinth/modules/calibre/templates/calibre.html:23
+#, fuzzy
+#| msgid "Manage Repositories"
+msgid "Manage Libraries"
+msgstr "Beheer repositories"
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+#, fuzzy
+#| msgid "Create Repository"
+msgid "Create Library"
+msgstr "Maak Repository"
+
+#: plinth/modules/calibre/templates/calibre.html:36
+#, fuzzy
+#| msgid "No repositories available."
+msgid "No libraries available."
+msgstr "Geen repositories beschikbaar."
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, fuzzy, python-format
+#| msgid "Delete site %(site)s"
+msgid "Delete library %(library)s"
+msgstr "Verwijder site %(site)s"
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+#, fuzzy
+#| msgid "Repository created."
+msgid "Library created."
+msgstr "Repository aangemaakt."
+
+#: plinth/modules/calibre/views.py:50
+#, fuzzy
+#| msgid "An error occurred during configuration."
+msgid "An error occurred while creating the library."
+msgstr "Er is een fout opgetreden tijdens de configuratie."
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr "{name} verwijderd."
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr "Verwijderen van {name} mislukt: {error}"
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1096,11 +1217,13 @@ msgstr ""
msgid "VoIP Helper"
msgstr ""
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr "TLS domein"
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1472,7 +1595,7 @@ msgid "Use HTTP basic authentication"
msgstr "Gebruik HTTP-basisverificatie"
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr "Gebruikersnaam"
@@ -1982,12 +2105,6 @@ msgstr "Verwijder Wiki of Blog %(name)s"
msgid "Delete this repository permanently?"
msgstr "Deze repository permanent verwijderen?"
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr "%(name)s verwijderen"
-
#: plinth/modules/gitweb/views.py:45
msgid "Repository created."
msgstr "Repository aangemaakt."
@@ -2006,16 +2123,6 @@ msgstr "Repository gewijzigd."
msgid "Edit repository"
msgstr "Wijzig repository"
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr "{name} verwijderd."
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr "Verwijderen van {name} mislukt: {error}"
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr "Documentatie"
@@ -2549,7 +2656,7 @@ msgid "Chat Client"
msgstr "Chat Cliënt"
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr "JavaScript licentie-informatie"
@@ -3297,7 +3404,7 @@ msgstr "Sleutel gepubliceerd op keyserver."
msgid "Error occurred while publishing key."
msgstr "Er is een fout opgetreden tijdens het publiceren van de sleutel."
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3305,7 +3412,7 @@ msgstr ""
"Mumble is een Open Source, snelle, versleutelde, hoge kwaliteit "
"groepsgespreksserver."
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3316,21 +3423,21 @@ msgstr ""
"programma's waarmee de Mumble dienst gebruikt kan worden. Er zijn "
"programma's voor zowel desktop en Android machines."
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr "Voice Chat"
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
#, fuzzy
#| msgid "SSH server password"
msgid "Set SuperUser Password"
msgstr "SSH-server wachtwoord"
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3348,7 +3455,7 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr ""
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
#, fuzzy
#| msgid "Password changed successfully."
msgid "SuperUser password successfully updated."
@@ -3779,7 +3886,7 @@ msgstr "Wijzig verbinding"
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr "Wijzig"
@@ -4053,6 +4160,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
@@ -4574,31 +4682,31 @@ msgstr ""
"bijvoorbeeld bekend dat HTTPS servers die niet op poort 443 worden ingesteld "
"problemen opleveren."
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr "Webserver (HTTP)"
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr ""
"De website zal beschikbaar zijn op http://{0}"
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr "Webserver (HTTPS)"
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr ""
"De website zal beschikbaar zijn op https://{0}"
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr "Secure Shell (SSH)"
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -6198,24 +6306,24 @@ msgstr "Tor Socks Proxy"
msgid "Tor Bridge Relay"
msgstr "Tor Bridge Relay"
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr "Tor relay poort beschikbaar"
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr "Obfs3 transport geregistreerd"
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr "Obfs4 transport geregistreerd"
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr "Gebruik URL {url} op tcp{kind} via Tor"
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "Bevestig Tor gebruik met {url} via tcp{kind}"
@@ -6456,11 +6564,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr "Update"
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
#, fuzzy
#| msgid "FreedomBox Foundation"
msgid "FreedomBox Updated"
@@ -6613,22 +6721,38 @@ msgstr "Toegang tot alle diensten en systeeminstellingen"
msgid "Check LDAP entry \"{search_item}\""
msgstr "Zoek LDAP item \"{search_item}\""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr "Gebruikersnaam is in gebruik of is gereserveerd."
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "Foute servernaam"
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+#, fuzzy
+#| msgid "Administrator Password"
+msgid "Authorization Password"
+msgstr "Beheerderswachtwoord"
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+#, fuzzy
+#| msgid "Show password"
+msgid "Invalid password."
+msgstr "Toon wachtwoord"
+
+#: plinth/modules/users/forms.py:105
#, fuzzy
#| msgid ""
#| "Select which services should be available to the new user. The user will "
@@ -6650,20 +6774,23 @@ msgstr ""
"ook op het systeem inloggen met SSH en kunnen systeemadministratie doen "
"(sudo)."
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
+#, fuzzy, python-brace-format
+#| msgid "Creating LDAP user failed."
+msgid "Creating LDAP user failed: {error}"
msgstr "LDAP gebruiker aanmaken mislukt."
-#: plinth/modules/users/forms.py:135
-#, python-brace-format
-msgid "Failed to add new user to {group} group."
+#: plinth/modules/users/forms.py:163
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to {group} group."
+msgid "Failed to add new user to {group} group: {error}"
msgstr "Nieuwe gebruiker aan groep {group} toevoegen mislukt."
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr "Geautoriseerde SSH-sleutels"
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
@@ -6674,45 +6801,49 @@ msgstr ""
"sleutels toevoegen, één op elke regel. Lege regels en regels die beginnen "
"met # worden genegeerd."
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr "LDAP gebruiker hernoemen mislukt."
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr "Gebruiker uit groep verwijderen mislukt."
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr "Gebruiker aan groep toevoegen mislukt."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr "Kan de SSH-sleutels niet instellen."
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
#, fuzzy
#| msgid "Failed to add user to group."
msgid "Failed to change user status."
msgstr "Gebruiker aan groep toevoegen mislukt."
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr "Kan de enige beheerder in het systeem niet verwijderen."
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr "Wijzigen LDAP gebruikerswachtwoord mislukt."
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to admin group."
+msgid "Failed to add new user to admin group: {error}"
msgstr "Toevoegen van gebruiker aan admin groep mislukt."
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, fuzzy, python-brace-format
+#| msgid "Failed to restrict console access."
+msgid "Failed to restrict console access: {error}"
msgstr "Consoletoegang beperken is mislukt."
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr "Gebruikersaccount aangemaakt, U bent nu ingelogd"
@@ -6725,15 +6856,16 @@ msgstr "Wijzig wachtwoord van %(username)s"
msgid "Save Password"
msgstr "Wachtwoord Opslaan"
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr "Nieuwe gebruiker registreren"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr "Gebruiker verwijderen"
@@ -6751,7 +6883,7 @@ msgstr "Verwijder %(username)s"
msgid "Administrator Account"
msgstr "Beheerdersaccount"
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
@@ -6761,12 +6893,34 @@ msgstr ""
"wachtwoord kan later worden veranderd. Deze gebruiker krijgt administratieve "
"rechten. Andere gebruikers kunnen later worden toegevoegd."
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr "Account aanmaken"
+#: plinth/modules/users/templates/users_firstboot.html:32
+#, fuzzy
+#| msgid "Administrator Account"
+msgid "An administrator account already exists."
+msgstr "Beheerdersaccount"
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+#, fuzzy
+#| msgid "Cannot delete the only administrator in the system."
+msgid "The following administrator accounts exist in the system."
+msgstr "Kan de enige beheerder in het systeem niet verwijderen."
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr "Gebruikers"
@@ -6780,7 +6934,12 @@ msgstr "Verwijder gebruiker %(username)s"
msgid "Edit user %(username)s"
msgstr "Gebruiker %(username)s wijzigen"
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, python-format
+msgid "Edit User %(username)s"
+msgstr "Gebruiker %(username)s wijzigen"
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
@@ -6789,39 +6948,39 @@ msgstr ""
"Gebruik het wachtwoord wijzigingsformulier "
" om het wachtwoord te veranderen."
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr "Wijzigingen opslaan"
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr "Gebruiker %(username)s aangemaakt."
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr "Gebruiker %(username)s bijgewerkt."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr "Gebruiker wijzigen"
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr "Gebruiker {user} verwijderd."
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr "Verwijderen van LDAP gebruiker mislukt."
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr "Wijzig wachtwoord"
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr "Wachtwoord succesvol gewijzigd."
@@ -7311,28 +7470,28 @@ msgstr "Apps"
msgid "System"
msgstr "Systeem"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr "Wijzig wachtwoord"
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr "Herstarten"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr "Uitschakelen"
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr "Afmelden"
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
msgid "Select language"
msgstr "Selecteer taal"
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr "Aanmelden"
@@ -9011,9 +9170,6 @@ msgstr "Gujarati"
#~ msgid "Bittorrent (Transmission)"
#~ msgstr "BitTorrent (Transmission)"
-#~ msgid "Edit User %(username)s"
-#~ msgstr "Gebruiker %(username)s wijzigen"
-
#~ msgid "Scramblesuit transport registered"
#~ msgstr "Scramblesuit transport geregisteerd"
diff --git a/plinth/locale/pl/LC_MESSAGES/django.po b/plinth/locale/pl/LC_MESSAGES/django.po
index 5f1909383..8c48dcc67 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2020-06-10 15:41+0000\n"
"Last-Translator: WaldiS \n"
"Language-Team: Polish calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+#, fuzzy
+#| msgid "Enable application"
+msgid "Administer calibre application"
+msgstr "Aktywuj aplikację"
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+#, fuzzy
+#| msgid "Create new repository"
+msgid "Name of the new library"
+msgstr "Utwórz nowe repozytorium"
+
+#: plinth/modules/calibre/forms.py:27
+#, fuzzy
+#| msgid "Remote backup repository already exists."
+msgid "A library with this name already exists."
+msgstr "Zdalne repozytorium już istnieje."
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, fuzzy, python-format
+#| msgid "Delete Wiki or Blog %(name)s"
+msgid "Delete calibre Library %(name)s"
+msgstr "Usuń wiki lub blog %(name)s"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr "Usuń %(name)s"
+
+#: plinth/modules/calibre/templates/calibre.html:23
+#, fuzzy
+#| msgid "Create Repository"
+msgid "Manage Libraries"
+msgstr "Utwórz repozytorium"
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+#, fuzzy
+#| msgid "Create Repository"
+msgid "Create Library"
+msgstr "Utwórz repozytorium"
+
+#: plinth/modules/calibre/templates/calibre.html:36
+msgid "No libraries available."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, python-format
+msgid "Delete library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+#, fuzzy
+#| msgid "Repository removed."
+msgid "Library created."
+msgstr "Usunięto repozytorium."
+
+#: plinth/modules/calibre/views.py:50
+msgid "An error occurred while creating the library."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr ""
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1120,11 +1236,13 @@ msgstr ""
msgid "VoIP Helper"
msgstr "Asystent VoIP"
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr "Domena TLS"
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1492,7 +1610,7 @@ msgid "Use HTTP basic authentication"
msgstr "Użyj podstawowej autentyfikacji HTTP"
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr "Nazwa użytkownika"
@@ -2016,12 +2134,6 @@ msgstr "Usuń wiki lub blog %(name)s"
msgid "Delete this repository permanently?"
msgstr "Usunąć trwale to archiwum?"
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr "Usuń %(name)s"
-
#: plinth/modules/gitweb/views.py:45
#, fuzzy
#| msgid "Repository removed."
@@ -2044,16 +2156,6 @@ msgstr "Usunięto repozytorium."
msgid "Edit repository"
msgstr "Utwórz repozytorium"
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr ""
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr ""
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr "Dokumentacja"
@@ -2563,7 +2665,7 @@ msgid "Chat Client"
msgstr "Klient czatu"
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr "Informacje o licencji JavaScript"
@@ -3237,34 +3339,34 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
#, fuzzy
#| msgid "SSH server password"
msgid "Set SuperUser Password"
msgstr "Hasło do serwera SSH"
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3282,7 +3384,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
msgid "SuperUser password successfully updated."
msgstr ""
@@ -3681,7 +3783,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr ""
@@ -3950,6 +4052,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
@@ -4407,29 +4510,29 @@ msgid ""
"HTTPS on ports other than 443 is known to cause problems."
msgstr ""
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -5858,24 +5961,24 @@ msgstr ""
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -6075,11 +6178,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
#, fuzzy
#| msgid "FreedomBox Foundation"
msgid "FreedomBox Updated"
@@ -6229,22 +6332,38 @@ msgstr ""
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "Niewłaściwa nazwa użytkownika"
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+#, fuzzy
+#| msgid "Administrator Account"
+msgid "Authorization Password"
+msgstr "Konto Administratora"
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+#, fuzzy
+#| msgid "Show password"
+msgid "Invalid password."
+msgstr "Pokaż hasło"
+
+#: plinth/modules/users/forms.py:105
msgid ""
"Select which services should be available to the new user. The user will be "
"able to log in to services that support single sign-on through LDAP, if they "
@@ -6253,65 +6372,71 @@ msgid ""
"SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
+#, fuzzy, python-brace-format
+#| msgid "Creating LDAP user failed."
+msgid "Creating LDAP user failed: {error}"
msgstr "Tworzenie użytkownika LDAP się nie udało."
-#: plinth/modules/users/forms.py:135
-#, python-brace-format
-msgid "Failed to add new user to {group} group."
-msgstr ""
+#: plinth/modules/users/forms.py:163
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to admin group."
+msgid "Failed to add new user to {group} group: {error}"
+msgstr "Nieudane dodawanie użytkownika do grupy admin."
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
"line. Blank lines and lines starting with # will be ignored."
msgstr ""
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
#, fuzzy
#| msgid "Failed to add new user to admin group."
msgid "Failed to change user status."
msgstr "Nieudane dodawanie użytkownika do grupy admin."
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to admin group."
+msgid "Failed to add new user to admin group: {error}"
msgstr "Nieudane dodawanie użytkownika do grupy admin."
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, python-brace-format
+msgid "Failed to restrict console access: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr "Utworzono konto użytkownika, możesz się teraz zalogować"
@@ -6324,15 +6449,16 @@ msgstr ""
msgid "Save Password"
msgstr ""
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr ""
@@ -6350,7 +6476,7 @@ msgstr ""
msgid "Administrator Account"
msgstr "Konto Administratora"
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
@@ -6360,12 +6486,32 @@ msgstr ""
"zmienione. Użytkownik będzie miał przyznane uprawnienienia administracyjne. "
"Innych użytkowników można dodać później."
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr "Utwórz konto"
+#: plinth/modules/users/templates/users_firstboot.html:32
+#, fuzzy
+#| msgid "Administrator Account"
+msgid "An administrator account already exists."
+msgstr "Konto Administratora"
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+msgid "The following administrator accounts exist in the system."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr ""
@@ -6379,46 +6525,52 @@ msgstr ""
msgid "Edit user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, fuzzy, python-format
+#| msgid "Delete Wiki or Blog %(name)s"
+msgid "Edit User %(username)s"
+msgstr "Usuń wiki lub blog %(name)s"
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
"change the password."
msgstr ""
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr ""
@@ -6900,30 +7052,30 @@ msgstr "Aplikacje"
msgid "System"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr "Zmień hasło"
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr "Uruchom ponownie"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr "Wyłącz"
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr "Wyloguj się"
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
#, fuzzy
#| msgid "Language"
msgid "Select language"
msgstr "Język"
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr "Zaloguj się"
@@ -7250,9 +7402,6 @@ msgstr ""
#~ msgid "Deleted all snapshots"
#~ msgstr "Usuń %(name)s"
-#~ msgid "Enable application"
-#~ msgstr "Aktywuj aplikację"
-
#~ msgid "Application enabled"
#~ msgstr "Aplikacja włączona"
diff --git a/plinth/locale/pt/LC_MESSAGES/django.po b/plinth/locale/pt/LC_MESSAGES/django.po
index 295a45e55..f65f10d5c 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2020-09-29 09:39+0000\n"
"Last-Translator: ssantos \n"
"Language-Team: Portuguese calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+#, fuzzy
+#| msgid "Enable application"
+msgid "Administer calibre application"
+msgstr "Ativar aplicação"
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+#, fuzzy
+#| msgid "Create new repository"
+msgid "Name of the new library"
+msgstr "Criar novo repositório"
+
+#: plinth/modules/calibre/forms.py:27
+msgid "A library with this name already exists."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, fuzzy, python-format
+#| msgid "Delete Archive %(name)s"
+msgid "Delete calibre Library %(name)s"
+msgstr "Apagar ficheiro %(name)s"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:23
+#, fuzzy
+#| msgid "Create new repository"
+msgid "Manage Libraries"
+msgstr "Criar novo repositório"
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+#, fuzzy
+#| msgid "Create Repository"
+msgid "Create Library"
+msgstr "Criar Repositório"
+
+#: plinth/modules/calibre/templates/calibre.html:36
+msgid "No libraries available."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, python-format
+msgid "Delete library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+#, fuzzy
+#| msgid "Repository not found"
+msgid "Library created."
+msgstr "Repositório não encontrado"
+
+#: plinth/modules/calibre/views.py:50
+msgid "An error occurred while creating the library."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr ""
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1084,13 +1198,15 @@ msgstr ""
msgid "VoIP Helper"
msgstr ""
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
#, fuzzy
#| msgid "Domain Name"
msgid "TLS domain"
msgstr "Nome de Domínio"
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1416,7 +1532,7 @@ msgid "Use HTTP basic authentication"
msgstr ""
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr ""
@@ -1888,12 +2004,6 @@ msgstr ""
msgid "Delete this repository permanently?"
msgstr "Apagar este arquivo permanentemente?"
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr ""
-
#: plinth/modules/gitweb/views.py:45
#, fuzzy
#| msgid "Repository not found"
@@ -1916,16 +2026,6 @@ msgstr "Repositório não encontrado"
msgid "Edit repository"
msgstr "Criar novo repositório"
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr ""
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr ""
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr ""
@@ -2409,7 +2509,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr ""
@@ -3097,34 +3197,34 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
#, fuzzy
#| msgid "SSH server password"
msgid "Set SuperUser Password"
msgstr "Password do servidor SSH"
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3142,7 +3242,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
msgid "SuperUser password successfully updated."
msgstr ""
@@ -3542,7 +3642,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr ""
@@ -3811,6 +3911,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
@@ -4266,29 +4367,29 @@ msgid ""
"HTTPS on ports other than 443 is known to cause problems."
msgstr ""
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -5685,24 +5786,24 @@ msgstr ""
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5897,11 +5998,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox Updated"
@@ -6050,22 +6151,36 @@ msgstr ""
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
#, fuzzy
#| msgid "Invalid domain name"
msgid "Enter a valid username."
msgstr "Nome de domínio inválido"
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+msgid "Authorization Password"
+msgstr ""
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+#, fuzzy
+#| msgid "Upload Password"
+msgid "Invalid password."
+msgstr "Palavra-passe de Envio"
+
+#: plinth/modules/users/forms.py:105
msgid ""
"Select which services should be available to the new user. The user will be "
"able to log in to services that support single sign-on through LDAP, if they "
@@ -6074,63 +6189,66 @@ msgid ""
"SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
-msgstr ""
-
-#: plinth/modules/users/forms.py:135
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
#, python-brace-format
-msgid "Failed to add new user to {group} group."
+msgid "Creating LDAP user failed: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:163
+#, python-brace-format
+msgid "Failed to add new user to {group} group: {error}"
+msgstr ""
+
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
"line. Blank lines and lines starting with # will be ignored."
msgstr ""
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, python-brace-format
+msgid "Failed to add new user to admin group: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, python-brace-format
+msgid "Failed to restrict console access: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr ""
@@ -6143,15 +6261,16 @@ msgstr ""
msgid "Save Password"
msgstr ""
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr ""
@@ -6169,19 +6288,37 @@ msgstr ""
msgid "Administrator Account"
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
"Other users can be added later."
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr ""
+#: plinth/modules/users/templates/users_firstboot.html:32
+msgid "An administrator account already exists."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+msgid "The following administrator accounts exist in the system."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr ""
@@ -6195,46 +6332,52 @@ msgstr ""
msgid "Edit user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, fuzzy, python-format
+#| msgid "Service discovery server is running"
+msgid "Edit User %(username)s"
+msgstr "O Servidor da descoberta do serviço está a correr"
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
"change the password."
msgstr ""
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr ""
@@ -6685,30 +6828,30 @@ msgstr ""
msgid "System"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
#, fuzzy
#| msgid "Language"
msgid "Select language"
msgstr "Língua"
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr ""
@@ -6969,9 +7112,6 @@ msgstr "Gujarati"
#~ msgid "Restoring"
#~ msgstr "A restaurar"
-#~ msgid "Enable application"
-#~ msgstr "Ativar aplicação"
-
#, fuzzy
#~| msgid "Setting unchanged"
#~ msgid "Settings unchanged"
@@ -7002,11 +7142,6 @@ msgstr "Gujarati"
#~ msgid "Internet connection type saved."
#~ msgstr "Configuração atualizada"
-#, fuzzy
-#~| msgid "Service discovery server is running"
-#~ msgid "Service %(service_name)s is running."
-#~ msgstr "O Servidor da descoberta do serviço está a correr"
-
#~ msgid ""
#~ "To make SIP calls, a client application is needed. Available clients "
#~ "include Jitsi (for computers) and \n"
"Language-Team: Russian calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+#, fuzzy
+#| msgid "Administer Syncthing application"
+msgid "Administer calibre application"
+msgstr "Администрирование приложения Syncthing"
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+#, fuzzy
+#| msgid "Name of the repository"
+msgid "Name of the new library"
+msgstr "Имя репозитория"
+
+#: plinth/modules/calibre/forms.py:27
+#, fuzzy
+#| msgid "A share with this name already exists."
+msgid "A library with this name already exists."
+msgstr "Общий ресурс с таким именем уже существует."
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, fuzzy, python-format
+#| msgid "Delete Git Repository %(name)s"
+msgid "Delete calibre Library %(name)s"
+msgstr "Удалить репозиторий Git %(name)s"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr "Удаление %(name)s"
+
+#: plinth/modules/calibre/templates/calibre.html:23
+#, fuzzy
+#| msgid "Manage Repositories"
+msgid "Manage Libraries"
+msgstr "Управление репозиториями"
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+#, fuzzy
+#| msgid "Create Repository"
+msgid "Create Library"
+msgstr "Создать репозиторий"
+
+#: plinth/modules/calibre/templates/calibre.html:36
+#, fuzzy
+#| msgid "No repositories available."
+msgid "No libraries available."
+msgstr "Нет доступных репозиториев."
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, fuzzy, python-format
+#| msgid "Delete site %(site)s"
+msgid "Delete library %(library)s"
+msgstr "Удаление узла %(site)s"
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+#, fuzzy
+#| msgid "Repository created."
+msgid "Library created."
+msgstr "Репозиторий создан."
+
+#: plinth/modules/calibre/views.py:50
+#, fuzzy
+#| msgid "An error occurred while creating the repository."
+msgid "An error occurred while creating the library."
+msgstr "Ошибка при создании репозитория."
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr "{name} удален."
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr "Не удалось удалить {name}: {error}"
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1114,11 +1235,13 @@ msgstr "Coturn"
msgid "VoIP Helper"
msgstr "VoIP-помощник"
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr "Домен TLS"
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1482,7 +1605,7 @@ msgid "Use HTTP basic authentication"
msgstr "Использовать базовую аутентификацию HTTP"
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr "Имя пользователя"
@@ -2000,12 +2123,6 @@ msgstr "Удалить репозиторий Git %(name)s"
msgid "Delete this repository permanently?"
msgstr "Удалить этот репозиторий навсегда?"
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr "Удаление %(name)s"
-
#: plinth/modules/gitweb/views.py:45
msgid "Repository created."
msgstr "Репозиторий создан."
@@ -2022,16 +2139,6 @@ msgstr "Репозиторий отредактирован."
msgid "Edit repository"
msgstr "Редактировать репозиторий"
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr "{name} удален."
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr "Не удалось удалить {name}: {error}"
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr "Документация"
@@ -2596,7 +2703,7 @@ msgid "Chat Client"
msgstr "Чат-клиент"
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr "Информация о лицензии JavaScript"
@@ -3360,7 +3467,7 @@ msgstr "Опубликованый ключ на сервере ключей."
msgid "Error occurred while publishing key."
msgstr "Произошла ошибка при публикации ключа."
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3368,7 +3475,7 @@ msgstr ""
"Mumble это шифрованый чат с высоким качеством голоса, низкой задержкой и "
"открытым исходным кодом."
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3378,19 +3485,19 @@ msgstr ""
"64738. На Клиенты вы можете найти "
"клиенты для вашего компьютера и Android устройств."
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr "Голосовой чат"
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
msgid "Set SuperUser Password"
msgstr "Установить пароль суперпользователя"
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3410,7 +3517,7 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr "Mumla"
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
msgid "SuperUser password successfully updated."
msgstr "Пароль суперпользователя успешно обновлён."
@@ -3890,7 +3997,7 @@ msgstr "Редактирование подключения"
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr "Редактировать"
@@ -4166,6 +4273,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr "Пропустить этот шаг"
@@ -4702,29 +4810,29 @@ msgstr ""
"все комбинации протокол/порт, которые вы можете здесь задать. Например, "
"HTTPS на портах, отличных от 443, может вызывать проблемы."
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr "Веб-сервер (HTTP)"
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr "Сайт будет доступен на http://{0}"
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr "Веб-сервер (HTTPS)"
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr "Сайт будет доступен на https://{0}"
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr "Sеcure Shell (SSH)"
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -5355,8 +5463,8 @@ msgid ""
"community."
msgstr ""
"Частые обновления функций позволяют службе %(box_name)s, а также очень "
-"ограниченному набору программного обеспечения, чаще получать новые функции ("
-"из репозитория backports). Это приводит к получению некоторых новых функций "
+"ограниченному набору программного обеспечения, чаще получать новые функции "
+"(из репозитория backports). Это приводит к получению некоторых новых функций "
"в течение нескольких недель, а не раз в 2 года или около того. Обратите "
"внимание, что программное обеспечение с частыми обновлениями функций не "
"поддерживается командой безопасности Debian. Вместо этого они поддерживаются "
@@ -6305,24 +6413,24 @@ msgstr "Tor Socks прокси"
msgid "Tor Bridge Relay"
msgstr "Ретранслятор Tor типа мост"
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr "Доступен порт трансляции Tor"
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr "Obfs3 транспорт зарегестрирован"
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr "Obfs4 транспорт зарегистрирован"
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr "Доступ к {url} по tcp{kind} через Tor"
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "Подтверждение использования Tor в {url} по tcp {kind}"
@@ -6550,11 +6658,11 @@ msgstr ""
"выполняется автоматически в 02:00, в результате чего все приложения на "
"короткое время становятся недоступными."
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr "Обновление"
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
msgid "FreedomBox Updated"
msgstr "FreedomBox обновлён"
@@ -6721,21 +6829,37 @@ msgstr "Доступ ко всем сервисам и настройкам си
msgid "Check LDAP entry \"{search_item}\""
msgstr "Проверьте запись LDAP \"{search_item}\""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr "Имя пользователя уже занято."
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
msgid "Enter a valid username."
msgstr "Введите действительное имя пользователя."
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
"Требуется. 150 символов или меньше. Только английские буквы, цифры и @/./-/_."
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+#, fuzzy
+#| msgid "Administrator Password"
+msgid "Authorization Password"
+msgstr "Пароль администратора"
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+#, fuzzy
+#| msgid "Add password"
+msgid "Invalid password."
+msgstr "Добавить пароль"
+
+#: plinth/modules/users/forms.py:105
msgid ""
"Select which services should be available to the new user. The user will be "
"able to log in to services that support single sign-on through LDAP, if they "
@@ -6749,20 +6873,23 @@ msgstr ""
"Пользователи в группе администратора имеют доступ ко всем службам. Они также "
"могут войти в систему через SSH и иметь административные привилегии (sudo)."
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
+#, fuzzy, python-brace-format
+#| msgid "Creating LDAP user failed."
+msgid "Creating LDAP user failed: {error}"
msgstr "Создание пользователя LDAP не удалось."
-#: plinth/modules/users/forms.py:135
-#, python-brace-format
-msgid "Failed to add new user to {group} group."
+#: plinth/modules/users/forms.py:163
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to {group} group."
+msgid "Failed to add new user to {group} group: {error}"
msgstr "Не удалось добавить нового пользователя в группу {group}."
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr "Авторизованные SSH ключи"
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
@@ -6773,43 +6900,47 @@ msgstr ""
"на каждой строке. Пустые строки и строки, начинающиеся с # будут "
"игнорироваться."
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr "Переименование пользователя LDAP не удалось."
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr "Не удалось удалить пользователя из группы."
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr "Не удалось добавить пользователя в группу."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr "Не удалось задать ключи SSH."
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
msgid "Failed to change user status."
msgstr "Не удалось изменить статус пользователя."
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr "Невозможно удалить единственного администратора в системе."
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr "Изменение LDAP пароля пользователя не удалось."
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to admin group."
+msgid "Failed to add new user to admin group: {error}"
msgstr "Не удалось добавить нового пользователя в группу администратора."
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, fuzzy, python-brace-format
+#| msgid "Failed to restrict console access."
+msgid "Failed to restrict console access: {error}"
msgstr "Не удалось ограничить доступ к консоли."
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr "Учетная запись пользователя создана, теперь вы вошли"
@@ -6822,15 +6953,16 @@ msgstr "Изменение пароля для %(username)s"
msgid "Save Password"
msgstr "Сохранить пароль"
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr "Создать пользователя"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr "Удаление пользователя"
@@ -6848,7 +6980,7 @@ msgstr "Удаление %(username)s"
msgid "Administrator Account"
msgstr "Учетная запись администратора"
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
@@ -6858,12 +6990,34 @@ msgstr ""
"можно изменить позднее. Этому пользователю будут предоставляться "
"административные привилегии. Другие пользователи могут быть добавлены позже."
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr "Создать учетную запись"
+#: plinth/modules/users/templates/users_firstboot.html:32
+#, fuzzy
+#| msgid "Administrator Account"
+msgid "An administrator account already exists."
+msgstr "Учетная запись администратора"
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+#, fuzzy
+#| msgid "Cannot delete the only administrator in the system."
+msgid "The following administrator accounts exist in the system."
+msgstr "Невозможно удалить единственного администратора в системе."
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr "Пользователи"
@@ -6877,7 +7031,13 @@ msgstr "Удалить пользователя %(username)s"
msgid "Edit user %(username)s"
msgstr "Редактирование пользователя %(username)s"
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, fuzzy, python-format
+#| msgid "Edit user %(username)s"
+msgid "Edit User %(username)s"
+msgstr "Редактирование пользователя %(username)s"
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
@@ -6886,39 +7046,39 @@ msgstr ""
"Используйте форму смены пароля для "
"смены пароля."
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr "Сохранить изменения"
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr "Пользователь %(username)s создан."
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr "Пользователь %(username)s обновлен."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr "Редактирование пользователя"
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr "Пользователь {user} удален."
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr "Сбой при удалении LDAP пользователя."
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr "Изменить пароль"
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr "Пароль успешно изменён."
@@ -7366,28 +7526,28 @@ msgstr "Приложения"
msgid "System"
msgstr "Система"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr "Изменить пароль"
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr "Перезапустить"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr "Завершить работу"
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr "Выход"
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
msgid "Select language"
msgstr "Выберите язык"
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr "Войти"
diff --git a/plinth/locale/sl/LC_MESSAGES/django.po b/plinth/locale/sl/LC_MESSAGES/django.po
index ef988e28f..51e350640 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2019-05-07 20:48+0000\n"
"Last-Translator: Erik Ušaj \n"
"Language-Team: Slovenian calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+#, fuzzy
+#| msgid "Enable application"
+msgid "Administer calibre application"
+msgstr "Omogoči aplikacijo"
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+#, fuzzy
+#| msgid "Create new repository"
+msgid "Name of the new library"
+msgstr "Ustvari novo skladišče"
+
+#: plinth/modules/calibre/forms.py:27
+#, fuzzy
+#| msgid "Create remote backup repository"
+msgid "A library with this name already exists."
+msgstr "Ustvari oddaljeno skladišče za rezervne kopije"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, fuzzy, python-format
+#| msgid "Delete Archive %(name)s"
+msgid "Delete calibre Library %(name)s"
+msgstr "Brisanje arhiva %(name)s"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:23
+#, fuzzy
+#| msgid "Create new repository"
+msgid "Manage Libraries"
+msgstr "Ustvari novo skladišče"
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+#, fuzzy
+#| msgid "Create new repository"
+msgid "Create Library"
+msgstr "Ustvari novo skladišče"
+
+#: plinth/modules/calibre/templates/calibre.html:36
+msgid "No libraries available."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, python-format
+msgid "Delete library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+#, fuzzy
+#| msgid "Repository not found"
+msgid "Library created."
+msgstr "Ne najdem skladišča"
+
+#: plinth/modules/calibre/views.py:50
+msgid "An error occurred while creating the library."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr ""
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1151,11 +1267,13 @@ msgstr ""
msgid "VoIP Helper"
msgstr ""
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr ""
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1475,7 +1593,7 @@ msgid "Use HTTP basic authentication"
msgstr ""
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr ""
@@ -1943,12 +2061,6 @@ msgstr ""
msgid "Delete this repository permanently?"
msgstr "Želite ta arhiv trajno izbrisati?"
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr ""
-
#: plinth/modules/gitweb/views.py:45
#, fuzzy
#| msgid "Repository not found"
@@ -1971,16 +2083,6 @@ msgstr "Ne najdem skladišča"
msgid "Edit repository"
msgstr "Ustvari novo skladišče"
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr ""
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr ""
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr ""
@@ -2447,7 +2549,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr ""
@@ -3094,34 +3196,34 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
#, fuzzy
#| msgid "SSH server password"
msgid "Set SuperUser Password"
msgstr "Geslo strežnika SSH"
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3139,7 +3241,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
msgid "SuperUser password successfully updated."
msgstr ""
@@ -3533,7 +3635,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr ""
@@ -3802,6 +3904,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
@@ -4255,29 +4358,29 @@ msgid ""
"HTTPS on ports other than 443 is known to cause problems."
msgstr ""
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -5650,24 +5753,24 @@ msgstr ""
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5864,11 +5967,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox Updated"
@@ -6011,22 +6114,36 @@ msgstr ""
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
#, fuzzy
#| msgid "Invalid hostname"
msgid "Enter a valid username."
msgstr "Neveljavno ime gostitelja"
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+msgid "Authorization Password"
+msgstr ""
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+#, fuzzy
+#| msgid "Invalid hostname"
+msgid "Invalid password."
+msgstr "Neveljavno ime gostitelja"
+
+#: plinth/modules/users/forms.py:105
msgid ""
"Select which services should be available to the new user. The user will be "
"able to log in to services that support single sign-on through LDAP, if they "
@@ -6035,63 +6152,66 @@ msgid ""
"SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
-msgstr ""
-
-#: plinth/modules/users/forms.py:135
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
#, python-brace-format
-msgid "Failed to add new user to {group} group."
+msgid "Creating LDAP user failed: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:163
+#, python-brace-format
+msgid "Failed to add new user to {group} group: {error}"
+msgstr ""
+
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
"line. Blank lines and lines starting with # will be ignored."
msgstr ""
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, python-brace-format
+msgid "Failed to add new user to admin group: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, python-brace-format
+msgid "Failed to restrict console access: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr ""
@@ -6104,15 +6224,16 @@ msgstr ""
msgid "Save Password"
msgstr ""
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr ""
@@ -6130,19 +6251,37 @@ msgstr ""
msgid "Administrator Account"
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
"Other users can be added later."
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr ""
+#: plinth/modules/users/templates/users_firstboot.html:32
+msgid "An administrator account already exists."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+msgid "The following administrator accounts exist in the system."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr ""
@@ -6156,46 +6295,51 @@ msgstr ""
msgid "Edit user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, python-format
+msgid "Edit User %(username)s"
+msgstr ""
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
"change the password."
msgstr ""
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr ""
@@ -6638,28 +6782,28 @@ msgstr ""
msgid "System"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
msgid "Select language"
msgstr ""
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr ""
@@ -6895,9 +7039,6 @@ msgstr ""
#~ msgid "Restoring"
#~ msgstr "Obnavljanje"
-#~ msgid "Enable application"
-#~ msgstr "Omogoči aplikacijo"
-
#, fuzzy
#~| msgid "Connection refused"
#~ msgid "Custom Section"
diff --git a/plinth/locale/sr/LC_MESSAGES/django.po b/plinth/locale/sr/LC_MESSAGES/django.po
index 011b2a93e..5b4eb1065 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2020-04-13 05:34+0000\n"
"Last-Translator: vihor \n"
"Language-Team: Serbian calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+#, fuzzy
+#| msgid "Enable application"
+msgid "Administer calibre application"
+msgstr "Aktiviraj aplikaciju"
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+msgid "Name of the new library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:27
+msgid "A library with this name already exists."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, fuzzy, python-format
+#| msgid "Delete Archive %(name)s"
+msgid "Delete calibre Library %(name)s"
+msgstr "Izbriši Arhivu %(name)s"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:23
+msgid "Manage Libraries"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+#, fuzzy
+#| msgid "Create Repository"
+msgid "Create Library"
+msgstr "Kreirajte repozitorij"
+
+#: plinth/modules/calibre/templates/calibre.html:36
+msgid "No libraries available."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, python-format
+msgid "Delete library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+#, fuzzy
+#| msgid "Archive created."
+msgid "Library created."
+msgstr "Arhiva kreirana."
+
+#: plinth/modules/calibre/views.py:50
+msgid "An error occurred while creating the library."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr ""
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1075,11 +1185,13 @@ msgstr ""
msgid "VoIP Helper"
msgstr ""
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr ""
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1397,7 +1509,7 @@ msgid "Use HTTP basic authentication"
msgstr ""
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr ""
@@ -1846,12 +1958,6 @@ msgstr ""
msgid "Delete this repository permanently?"
msgstr ""
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr ""
-
#: plinth/modules/gitweb/views.py:45
msgid "Repository created."
msgstr ""
@@ -1868,16 +1974,6 @@ msgstr ""
msgid "Edit repository"
msgstr ""
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr ""
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr ""
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr ""
@@ -2343,7 +2439,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr ""
@@ -2990,32 +3086,32 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
msgid "Set SuperUser Password"
msgstr ""
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3033,7 +3129,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
msgid "SuperUser password successfully updated."
msgstr ""
@@ -3427,7 +3523,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr ""
@@ -3694,6 +3790,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
@@ -4147,29 +4244,29 @@ msgid ""
"HTTPS on ports other than 443 is known to cause problems."
msgstr ""
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -5532,24 +5629,24 @@ msgstr ""
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5738,11 +5835,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
msgid "FreedomBox Updated"
msgstr ""
@@ -5883,20 +5980,32 @@ msgstr ""
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
msgid "Enter a valid username."
msgstr ""
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+msgid "Authorization Password"
+msgstr ""
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+msgid "Invalid password."
+msgstr ""
+
+#: plinth/modules/users/forms.py:105
msgid ""
"Select which services should be available to the new user. The user will be "
"able to log in to services that support single sign-on through LDAP, if they "
@@ -5905,63 +6014,66 @@ msgid ""
"SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
-msgstr ""
-
-#: plinth/modules/users/forms.py:135
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
#, python-brace-format
-msgid "Failed to add new user to {group} group."
+msgid "Creating LDAP user failed: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:163
+#, python-brace-format
+msgid "Failed to add new user to {group} group: {error}"
+msgstr ""
+
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
"line. Blank lines and lines starting with # will be ignored."
msgstr ""
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, python-brace-format
+msgid "Failed to add new user to admin group: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, python-brace-format
+msgid "Failed to restrict console access: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr ""
@@ -5974,15 +6086,16 @@ msgstr ""
msgid "Save Password"
msgstr ""
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr ""
@@ -6000,19 +6113,37 @@ msgstr ""
msgid "Administrator Account"
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
"Other users can be added later."
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr ""
+#: plinth/modules/users/templates/users_firstboot.html:32
+msgid "An administrator account already exists."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+msgid "The following administrator accounts exist in the system."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr ""
@@ -6026,46 +6157,51 @@ msgstr ""
msgid "Edit user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, python-format
+msgid "Edit User %(username)s"
+msgstr ""
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
"change the password."
msgstr ""
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr ""
@@ -6476,28 +6612,28 @@ msgstr ""
msgid "System"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
msgid "Select language"
msgstr ""
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr ""
@@ -6732,6 +6868,3 @@ msgstr ""
#~ msgid "Restoring"
#~ msgstr "Vraćanje podataka"
-
-#~ msgid "Enable application"
-#~ msgstr "Aktiviraj aplikaciju"
diff --git a/plinth/locale/sv/LC_MESSAGES/django.po b/plinth/locale/sv/LC_MESSAGES/django.po
index 59fc4998d..b21d0ca3b 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2020-09-28 12:41+0000\n"
"Last-Translator: Michael Breidenbach \n"
"Language-Team: Swedish calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+#, fuzzy
+#| msgid "Administer Syncthing application"
+msgid "Administer calibre application"
+msgstr "Administrera Syncthing-program"
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+#, fuzzy
+#| msgid "Name of the repository"
+msgid "Name of the new library"
+msgstr "Förvarets namn"
+
+#: plinth/modules/calibre/forms.py:27
+#, fuzzy
+#| msgid "A share with this name already exists."
+msgid "A library with this name already exists."
+msgstr "Det finns redan en share med det här namnet."
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, fuzzy, python-format
+#| msgid "Delete Git Repository %(name)s"
+msgid "Delete calibre Library %(name)s"
+msgstr "Ta bort Git-respository %(name)s"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr "Ta bort %(name)s"
+
+#: plinth/modules/calibre/templates/calibre.html:23
+#, fuzzy
+#| msgid "Manage Repositories"
+msgid "Manage Libraries"
+msgstr "Hantera respositories"
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+#, fuzzy
+#| msgid "Create Repository"
+msgid "Create Library"
+msgstr "Skapa respository"
+
+#: plinth/modules/calibre/templates/calibre.html:36
+#, fuzzy
+#| msgid "No repositories available."
+msgid "No libraries available."
+msgstr "Inga förvar finns tillgängliga."
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, fuzzy, python-format
+#| msgid "Delete site %(site)s"
+msgid "Delete library %(library)s"
+msgstr "Ta bort webbsida %(site)s"
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+#, fuzzy
+#| msgid "Repository created."
+msgid "Library created."
+msgstr "Respository skapat."
+
+#: plinth/modules/calibre/views.py:50
+#, fuzzy
+#| msgid "An error occurred while creating the repository."
+msgid "An error occurred while creating the library."
+msgstr "Ett fel uppstod medan skapa ett repository."
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr "{name} borttagen."
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr "Kunde inte ta bort {name}: {error}"
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1114,11 +1235,13 @@ msgstr "Coturn"
msgid "VoIP Helper"
msgstr "VoIP-hjälpare"
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr "TLS Domän"
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1484,7 +1607,7 @@ msgid "Use HTTP basic authentication"
msgstr "Använd grundläggande HTTP-autentisering"
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr "Användarnamn"
@@ -1998,12 +2121,6 @@ msgstr "Ta bort Git-respository %(name)s"
msgid "Delete this repository permanently?"
msgstr "Radera detta arkiv permanent?"
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr "Ta bort %(name)s"
-
#: plinth/modules/gitweb/views.py:45
msgid "Repository created."
msgstr "Respository skapat."
@@ -2020,16 +2137,6 @@ msgstr "Respository redigerad."
msgid "Edit repository"
msgstr "Redigera respository"
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr "{name} borttagen."
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr "Kunde inte ta bort {name}: {error}"
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr "Dokumentation"
@@ -2593,7 +2700,7 @@ msgid "Chat Client"
msgstr "Chat klient"
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr "JavaScript-licensinformation"
@@ -3349,7 +3456,7 @@ msgstr "Publicerade nyckeln till nyckelserver."
msgid "Error occurred while publishing key."
msgstr "Fel uppstod när nyckeln publicerades."
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3357,7 +3464,7 @@ msgstr ""
"Mumble är ett program för röstchatt med öppen källkod, låg latens, "
"kryptering och hög ljudkvalitet."
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3367,19 +3474,19 @@ msgstr ""
"\"http://mumble.info\"> Appar finns för att ansluta till Mumble från din "
"dator- och Android-enheter."
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr "Röstchatt"
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
msgid "Set SuperUser Password"
msgstr "Ange SuperUser lösenord"
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3400,7 +3507,7 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr "Mumla"
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
msgid "SuperUser password successfully updated."
msgstr "SuperUser lösenord har uppdaterats."
@@ -3879,7 +3986,7 @@ msgstr "Redigera anslutning"
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr "Redigera"
@@ -4157,6 +4264,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr "Hoppa över det här steget"
@@ -4688,33 +4796,33 @@ msgstr ""
"de protokoll/port kombinationer som du kan definiera här. Till exempel, "
"HTTPS på andra portar än 443 är kända för att orsaka problem."
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr "Webb server (HTTP)"
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr ""
"Webbplatsen kommer att finnas tillgänglig på http://"
"{0}"
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr "Webb server (HTTPS)"
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr ""
"Webbplatsen kommer att finnas tillgänglig på https://"
"{0} "
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr "Secure Shell (SSH)"
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -5734,8 +5842,8 @@ msgid ""
"Keep a maximum of this many yearly snapshots. The default value is 0 (keep "
"no yearly snapshot)."
msgstr ""
-"Behåll maximalt så här många årsögonblicksbilder. Standardvärdet är 0 ("
-"behåll ingen årsögonblicksbild)."
+"Behåll maximalt så här många årsögonblicksbilder. Standardvärdet är 0 "
+"(behåll ingen årsögonblicksbild)."
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:12
msgid "Delete the following snapshots permanently?"
@@ -6286,24 +6394,24 @@ msgstr "Tor SOCKS-proxy"
msgid "Tor Bridge Relay"
msgstr "Tor Bridge Relay"
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr "Tor relä port tillgänglig"
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr "Obfs3 transport registrerad"
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr "Obfs4 transport registrerad"
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr "Tillgång URL {url} på TCP {kind} via Tor"
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "Bekräfta Tor-användning vid {url} på TCP {kind}"
@@ -6531,11 +6639,11 @@ msgstr ""
"systemet bedöms vara nödvändigt, det sker automatiskt vid 02:00 orsakar alla "
"apps för att vara tillgängligt en kort stund."
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr "Uppdatera"
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
msgid "FreedomBox Updated"
msgstr "FreedomBox uppdaterad"
@@ -6700,22 +6808,38 @@ msgstr "Tillgång till alla tjänster och Systeminställningar"
msgid "Check LDAP entry \"{search_item}\""
msgstr "Kontrollera LDAP-posten \"{search_item}\""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr "Användarnamnet är upptaget eller är reserverade."
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
msgid "Enter a valid username."
msgstr "Ange ett giltigt användarnamn."
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
"Krävs. 150 tecken eller färre. Engelska bokstäver, siffror och endast @/./-/"
"_ ."
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+#, fuzzy
+#| msgid "Administrator Password"
+msgid "Authorization Password"
+msgstr "Administratörs lösenord"
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+#, fuzzy
+#| msgid "Add password"
+msgid "Invalid password."
+msgstr "Lägg till lösenord"
+
+#: plinth/modules/users/forms.py:105
msgid ""
"Select which services should be available to the new user. The user will be "
"able to log in to services that support single sign-on through LDAP, if they "
@@ -6729,20 +6853,23 @@ msgstr ""
"administratörsgruppen kommer att kunna logga in på alla tjänster. De kan "
"också logga in på systemet via SSH och har administratörsprivilegier (sudo)."
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
+#, fuzzy, python-brace-format
+#| msgid "Creating LDAP user failed."
+msgid "Creating LDAP user failed: {error}"
msgstr "Det gick inte att skapa LDAP-användare."
-#: plinth/modules/users/forms.py:135
-#, python-brace-format
-msgid "Failed to add new user to {group} group."
+#: plinth/modules/users/forms.py:163
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to {group} group."
+msgid "Failed to add new user to {group} group: {error}"
msgstr "Det gick inte att lägga till nya användare i gruppen {group}."
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr "Auktoriserade SSH-nycklar"
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
@@ -6752,43 +6879,47 @@ msgstr ""
"systemet utan att använda ett lösenord. Du kan ange flera nycklar, en på "
"varje rad. Tomma rader och rader som börjar med # kommer att ignoreras."
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr "Det gick inte att byta namn på LDAP-användare."
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr "Det gick inte att ta bort användare från gruppen."
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr "Det gick inte att lägga till användare i gruppen."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr "Det går inte att ange SSH-nycklar."
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
msgid "Failed to change user status."
msgstr "Det gick inte att ändra användarstatus."
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr "Det går inte att ta bort den enda administratören i systemet."
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr "Det gick inte att ändra användarlösenordet för LDAP."
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to admin group."
+msgid "Failed to add new user to admin group: {error}"
msgstr "Det gick inte att lägga till ny användare till administrationsgruppen."
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, fuzzy, python-brace-format
+#| msgid "Failed to restrict console access."
+msgid "Failed to restrict console access: {error}"
msgstr "Det gick inte att begränsa åtkomst till konsolen."
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr "Användarkonto skapat, du är nu inloggad"
@@ -6801,15 +6932,16 @@ msgstr "Ändra lösenord för %(username)s "
msgid "Save Password"
msgstr "Spara lösenord"
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr "Skapa användare"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr "Ta bort användare"
@@ -6827,7 +6959,7 @@ msgstr "Ta bort %(username)s"
msgid "Administrator Account"
msgstr "Administratörskonto"
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
@@ -6837,12 +6969,34 @@ msgstr ""
"Lösenordet kan ändras senare. Denna användare kommer att beviljas "
"administrativa privilegier. Andra användare kan läggas till senare."
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr "Skapa konto"
+#: plinth/modules/users/templates/users_firstboot.html:32
+#, fuzzy
+#| msgid "Administrator Account"
+msgid "An administrator account already exists."
+msgstr "Administratörskonto"
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+#, fuzzy
+#| msgid "Cannot delete the only administrator in the system."
+msgid "The following administrator accounts exist in the system."
+msgstr "Det går inte att ta bort den enda administratören i systemet."
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr "Användare"
@@ -6856,7 +7010,13 @@ msgstr "Ta bort användare %(username)s"
msgid "Edit user %(username)s"
msgstr "Redigera användare %(username)s"
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, fuzzy, python-format
+#| msgid "Edit user %(username)s"
+msgid "Edit User %(username)s"
+msgstr "Redigera användare %(username)s"
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
@@ -6865,39 +7025,39 @@ msgstr ""
"Använd formuläret ändra lösenord för "
"att ändra lösenordet."
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr "Spara ändringar"
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr "Användaren %(username)s skapades."
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr "Användaren %(username)s har uppdaterats."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr "Redigera användar"
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr "Användare {user} borttagen."
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr "Det gick inte att ta bort LDAP-användare."
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr "Ändra lösenord"
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr "Lösenordet har ändrats."
@@ -7344,28 +7504,28 @@ msgstr "Appar"
msgid "System"
msgstr "System"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr "Ändra lösenord"
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr "Starta om"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr "Stänga ner"
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr "Logga ut"
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
msgid "Select language"
msgstr "Välj språk"
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr "Logga in"
diff --git a/plinth/locale/ta/LC_MESSAGES/django.po b/plinth/locale/ta/LC_MESSAGES/django.po
index c80dc8643..b07d76e4e 100644
--- a/plinth/locale/ta/LC_MESSAGES/django.po
+++ b/plinth/locale/ta/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -387,6 +387,7 @@ msgstr ""
#: plinth/modules/networks/templates/router_configuration_update.html:19
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:28
#: plinth/modules/sharing/templates/sharing_add_edit.html:20
+#: plinth/templates/form.html:19
msgid "Submit"
msgstr ""
@@ -653,7 +654,7 @@ msgstr ""
#: plinth/modules/bepasty/forms.py:27
#: plinth/modules/bepasty/templates/bepasty.html:30
-#: plinth/modules/users/forms.py:84 plinth/modules/users/forms.py:198
+#: plinth/modules/users/forms.py:103 plinth/modules/users/forms.py:227
msgid "Permissions"
msgstr ""
@@ -811,12 +812,114 @@ msgstr ""
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:150
-#: plinth/modules/pagekite/forms.py:90 plinth/modules/quassel/views.py:29
-#: plinth/modules/shadowsocks/views.py:59
+#: plinth/modules/mumble/views.py:28 plinth/modules/pagekite/forms.py:90
+#: plinth/modules/quassel/views.py:29 plinth/modules/shadowsocks/views.py:59
#: plinth/modules/transmission/views.py:47
msgid "Configuration updated"
msgstr ""
+#: plinth/modules/calibre/__init__.py:30
+#, python-brace-format
+msgid ""
+"calibre server provides online access to your e-book collection. You can "
+"store your e-books on your {box_name}, read them online or from any of your "
+"devices."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:33
+msgid ""
+"You can organize your e-books, extract and edit their metadata, and perform "
+"advanced search. calibre can import, export, or convert across a wide range "
+"of formats to make e-books ready for reading on any device. It also provides "
+"an online web reader. It remembers your last read location, bookmarks, and "
+"highlighted text. Content distribution using OPDS is currently not supported."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:39
+msgid ""
+"Only users belonging to calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+msgid "Administer calibre application"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+msgid "Name of the new library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:27
+msgid "A library with this name already exists."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, python-format
+msgid "Delete calibre Library %(name)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:23
+msgid "Manage Libraries"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+msgid "Create Library"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:36
+msgid "No libraries available."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, python-format
+msgid "Delete library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+msgid "Library created."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:50
+msgid "An error occurred while creating the library."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr ""
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1013,11 +1116,13 @@ msgstr ""
msgid "VoIP Helper"
msgstr ""
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr ""
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1335,7 +1440,7 @@ msgid "Use HTTP basic authentication"
msgstr ""
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr ""
@@ -1784,12 +1889,6 @@ msgstr ""
msgid "Delete this repository permanently?"
msgstr ""
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr ""
-
#: plinth/modules/gitweb/views.py:45
msgid "Repository created."
msgstr ""
@@ -1806,16 +1905,6 @@ msgstr ""
msgid "Edit repository"
msgstr ""
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr ""
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr ""
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr ""
@@ -2281,7 +2370,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr ""
@@ -2928,32 +3017,32 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
msgid "Set SuperUser Password"
msgstr ""
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -2971,7 +3060,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
msgid "SuperUser password successfully updated."
msgstr ""
@@ -3363,7 +3452,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr ""
@@ -3630,6 +3719,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
@@ -4083,29 +4173,29 @@ msgid ""
"HTTPS on ports other than 443 is known to cause problems."
msgstr ""
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -5466,24 +5556,24 @@ msgstr ""
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5672,11 +5762,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
msgid "FreedomBox Updated"
msgstr ""
@@ -5817,20 +5907,32 @@ msgstr ""
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
msgid "Enter a valid username."
msgstr ""
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+msgid "Authorization Password"
+msgstr ""
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+msgid "Invalid password."
+msgstr ""
+
+#: plinth/modules/users/forms.py:105
msgid ""
"Select which services should be available to the new user. The user will be "
"able to log in to services that support single sign-on through LDAP, if they "
@@ -5839,63 +5941,66 @@ msgid ""
"SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
-msgstr ""
-
-#: plinth/modules/users/forms.py:135
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
#, python-brace-format
-msgid "Failed to add new user to {group} group."
+msgid "Creating LDAP user failed: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:163
+#, python-brace-format
+msgid "Failed to add new user to {group} group: {error}"
+msgstr ""
+
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
"line. Blank lines and lines starting with # will be ignored."
msgstr ""
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, python-brace-format
+msgid "Failed to add new user to admin group: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, python-brace-format
+msgid "Failed to restrict console access: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr ""
@@ -5908,15 +6013,16 @@ msgstr ""
msgid "Save Password"
msgstr ""
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr ""
@@ -5934,19 +6040,37 @@ msgstr ""
msgid "Administrator Account"
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
"Other users can be added later."
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr ""
+#: plinth/modules/users/templates/users_firstboot.html:32
+msgid "An administrator account already exists."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+msgid "The following administrator accounts exist in the system."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr ""
@@ -5960,46 +6084,51 @@ msgstr ""
msgid "Edit user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, python-format
+msgid "Edit User %(username)s"
+msgstr ""
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
"change the password."
msgstr ""
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr ""
@@ -6410,28 +6539,28 @@ msgstr ""
msgid "System"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
msgid "Select language"
msgstr ""
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr ""
diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po
index e174bad32..3a4fc37d9 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2020-06-24 11:41+0000\n"
"Last-Translator: Sunil Mohan Adapa \n"
"Language-Team: Telugu calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+#, fuzzy
+#| msgid "Install this application?"
+msgid "Administer calibre application"
+msgstr "ఈ అనువర్తనాన్ని నిక్షిప్తం చేయాలా?"
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+#, fuzzy
+#| msgid "Name of the share"
+msgid "Name of the new library"
+msgstr "షేర్ యొక్క పేరు"
+
+#: plinth/modules/calibre/forms.py:27
+#, fuzzy
+msgid "A library with this name already exists."
+msgstr "ఈ సేవ ఇప్పటికే ఉంది"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, fuzzy, python-format
+#| msgid "Delete Wiki or Blog %(name)s"
+msgid "Delete calibre Library %(name)s"
+msgstr "వికీ లేదా బ్లాగ్ తొలగించు %(name)s"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr "%(name)s తొలగించు"
+
+#: plinth/modules/calibre/templates/calibre.html:23
+#, fuzzy
+#| msgid "Create User"
+msgid "Manage Libraries"
+msgstr "వినియోగదారుని సృష్టించు"
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+#, fuzzy
+#| msgid "Create User"
+msgid "Create Library"
+msgstr "వినియోగదారుని సృష్టించు"
+
+#: plinth/modules/calibre/templates/calibre.html:36
+#, fuzzy
+#| msgid "Tor relay port available"
+msgid "No libraries available."
+msgstr "టార్ రిలే పోర్ట్ అందుబాటులో ఉంది"
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, fuzzy, python-format
+#| msgid "Delete site %(site)s"
+msgid "Delete library %(library)s"
+msgstr "ప్రదేశం తొలగించు %(site)s"
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+#, fuzzy
+#| msgid "Repository created."
+msgid "Library created."
+msgstr "రిపోజిటరీ సృష్టించబడింది."
+
+#: plinth/modules/calibre/views.py:50
+#, fuzzy
+#| msgid "An error occurred during configuration."
+msgid "An error occurred while creating the library."
+msgstr "అక్రుతీకరణలో ఒక పొరపాటు జరిగింది."
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr "{name} తొలగించబడింది."
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr "{name} ను తొలగించలేము: {error}"
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1121,13 +1241,15 @@ msgstr ""
msgid "VoIP Helper"
msgstr ""
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
#, fuzzy
#| msgid "Subdomain"
msgid "TLS domain"
msgstr "ఉప డోమైన్ పేరు"
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1500,7 +1622,7 @@ msgid "Use HTTP basic authentication"
msgstr "HTTP ప్రాథమిక ప్రమాణీకరణ ఉపయోగించు"
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr "వినియోగి పేరు"
@@ -2025,12 +2147,6 @@ msgstr "వికీ లేదా బ్లాగ్ తొలగించు %(name)s అనుసంధానం శాశ్వతంగా తొలగించు ?"
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr "%(name)s తొలగించు"
-
#: plinth/modules/gitweb/views.py:45
msgid "Repository created."
msgstr "రిపోజిటరీ సృష్టించబడింది."
@@ -2051,16 +2167,6 @@ msgstr "రిపోజిటరీ సవరించబడింది."
msgid "Edit repository"
msgstr "వినియోగదారుని సృష్టించు"
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr "{name} తొలగించబడింది."
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr "{name} ను తొలగించలేము: {error}"
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr "పత్రావళి"
@@ -2608,7 +2714,7 @@ msgid "Chat Client"
msgstr "చాట్ క్లయింట్"
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr "జావాస్క్రిప్ట్ లైసెన్స్ సమాచరం"
@@ -3344,7 +3450,7 @@ msgstr "కీ కీసేవకానికి ప్రచురించబ
msgid "Error occurred while publishing key."
msgstr "కీని ప్రచురించేటప్పుడు దోషం సంభవించింది."
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3352,7 +3458,7 @@ msgstr ""
"మంబుల్ అనేది తక్కువ-జాప్యత, ఎన్క్రిప్టెడ్, అధిక నాణ్యతా వంటి విశిష్టలతో కూడిన ఒక ఓపెన్ సోర్స్ స్వర సంభాషణా "
"సాఫ్ట్వేర్."
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
#, fuzzy
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. 1Clients 2 మీ నమలు సర్వర్ కనెక్ట్ చేయవచ్చు మరియు Android పరికరాలు "
"అందుబాటులో ఉన్నాయి."
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "మంబుల్"
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr "స్వర సంభాషణ"
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
#, fuzzy
#| msgid "SSH server password"
msgid "Set SuperUser Password"
msgstr "SSH సర్వర్ పాస్ వర్డ్"
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3395,7 +3501,7 @@ msgstr "ముంబుల్ ఫ్లై"
msgid "Mumla"
msgstr ""
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
#, fuzzy
#| msgid "Password changed successfully."
msgid "SuperUser password successfully updated."
@@ -3830,7 +3936,7 @@ msgstr "అనుసంధానాన్ని సవరించు"
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr "సవరించు"
@@ -4105,6 +4211,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
#, fuzzy
#| msgid "skip this step"
msgid "Skip this step"
@@ -4623,29 +4730,29 @@ msgstr ""
"హెచ్చరిక:
మా PageKite ఫ్రంటెండ్ సర్వర్ మీరు ఇక్కడ నిర్వచించే చేయగల అన్ని ప్రోటోకాల్ / పోర్ట్ "
"కాంబినేషన్ మద్దతు ఇవ్వకపోవచ్చు. ఉదాహరణకు, HTTPS 443 పోర్ట్లకు సమస్యలు కారణమవుతుంది."
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr "వెబ్ సేవిక (HTTP)"
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr "సైట్ http://{0} వద్ద అందుబాటులో ఉంటుంది"
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr "వెబ్ సేవిక (HTTPS)"
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr "సైట్ https://{0} వద్ద అందుబాటులో ఉంటుంది"
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr "సెక్యూర్ షెల్ (SSH)"
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -6216,24 +6323,24 @@ msgstr "సాక్స్5 ప్రాక్సీ"
msgid "Tor Bridge Relay"
msgstr "టార్ బ్రిడ్జ్ రిలే"
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr "టార్ రిలే పోర్ట్ అందుబాటులో ఉంది"
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr "Obfs3 రవాణా నమోదు చేయబడింది"
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr "Obfs4 రవాణా నమోదు చేయబడింది"
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr "టార్ ద్వారా {kind} లో {url} ను ఆక్సెస్ చెయ్యండి"
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "టోర్ వాడుకను నిర్ధారించండి{url} టీ సి పి పై{kind}"
@@ -6460,11 +6567,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr "నవీకరణ యూ.ఆర్.ఎల్"
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
#, fuzzy
#| msgid "FreedomBox Manual"
msgid "FreedomBox Updated"
@@ -6614,22 +6721,38 @@ msgstr "అన్ని సేవలకు మరియు వ్యవస్థ
msgid "Check LDAP entry \"{search_item}\""
msgstr "LDAP నమోదు \"{search_item}\" తనిఖీ"
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr "యూజర్ పేరు తీసుకోబడింది లేదా రిజర్వ్ చేయబడింది."
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "సేవిక పేరు చెలదు"
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+#, fuzzy
+#| msgid "Administrator Password"
+msgid "Authorization Password"
+msgstr "నిర్వాహకుని రహస్యపదం"
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+#, fuzzy
+#| msgid "Show password"
+msgid "Invalid password."
+msgstr "రహస్యపదం కనబర్చు"
+
+#: plinth/modules/users/forms.py:105
msgid ""
"Select which services should be available to the new user. The user will be "
"able to log in to services that support single sign-on through LDAP, if they "
@@ -6638,65 +6761,72 @@ msgid ""
"SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
+#, fuzzy, python-brace-format
+#| msgid "Creating LDAP user failed."
+msgid "Creating LDAP user failed: {error}"
msgstr "ఎల్.డి.ఏ.పి వాడుకరి సృష్టించడంలో విఫలమైంది."
-#: plinth/modules/users/forms.py:135
-#, python-brace-format
-msgid "Failed to add new user to {group} group."
+#: plinth/modules/users/forms.py:163
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to {group} group."
+msgid "Failed to add new user to {group} group: {error}"
msgstr "వినియోగదారుని {group} సముహానికి జోడించడంలో విఫలం."
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr "అధీకృత SSH కీలు"
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
"line. Blank lines and lines starting with # will be ignored."
msgstr ""
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr "ఎల్.డి.ఏ.పి వాడుకరి పేరుమార్పులో విఫలం."
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr "సమూహంలోంచి వినియోగదారుని తొలగించడంలో విఫలం."
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr "సమూహంలోకి వినియోగదారుని జోడించడంలో విఫలం."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr "SSH కీలను సెట్ చేయడం సాధ్యం కాలేదు."
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
#, fuzzy
#| msgid "Failed to add user to group."
msgid "Failed to change user status."
msgstr "సమూహంలోకి వినియోగదారుని జోడించడంలో విఫలం."
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr "సిస్టమ్లోని ఏకైక నిర్వాహకుడిని తొలగించలేరు."
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr "ఎల్.డి.ఏ.పి వాడుకరి పాస్వర్డ్ మార్పిడి విఫలం."
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to admin group."
+msgid "Failed to add new user to admin group: {error}"
msgstr "కొత్త వాడుకరి ను అడ్మిన్ సమూహంలో జోడించడం విఫలమైనది."
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, fuzzy, python-brace-format
+#| msgid "Failed to restrict console access."
+msgid "Failed to restrict console access: {error}"
msgstr "console ప్రవేశమును పరిమితి చెయడంలొ విఫలమైంది."
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr "వాడుకరి ఖాతా సృస్టించబడింది, మీరు లాగిన్ చేయబడ్డారు"
@@ -6709,15 +6839,16 @@ msgstr "%(username)sకు పాస్వర్డ్ ను మా
msgid "Save Password"
msgstr "పాస్వర్డ్ను సేవ్ చేయి"
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr "వినియోగదారుని సృష్టించు"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr "వినియోగదారుని తొలగించు"
@@ -6735,7 +6866,7 @@ msgstr "%(username)s తొలగించు"
msgid "Administrator Account"
msgstr "నిర్వాహక ఖాతా"
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
@@ -6744,12 +6875,34 @@ msgstr ""
"దయచేసి ఈ సంవిదనం కోసం ఒక వాడుకరి పేరు మరియు పాస్వర్డ్ ను ఎంచుకోండి. తర్వాత పాస్వర్డ్ ను "
"మార్చుకోగలరు. ఈ వినియోగడారునికి పరిపాలనా అధికారాలు ఇవ్వబడుతాయి. మిగిలిన వినియోగదారులను తరువాత జోడించగలరు."
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr "ఖాతా సృష్టించు"
+#: plinth/modules/users/templates/users_firstboot.html:32
+#, fuzzy
+#| msgid "Administrator Account"
+msgid "An administrator account already exists."
+msgstr "నిర్వాహక ఖాతా"
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+#, fuzzy
+#| msgid "Cannot delete the only administrator in the system."
+msgid "The following administrator accounts exist in the system."
+msgstr "సిస్టమ్లోని ఏకైక నిర్వాహకుడిని తొలగించలేరు."
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr "వినియోగదారులు"
@@ -6763,7 +6916,13 @@ msgstr "వినియోగదారి %(username)s ను తొలగిం
msgid "Edit user %(username)s"
msgstr "%(username)s వినియోగదారుని మార్చు"
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, fuzzy, python-format
+#| msgid "Edit user %(username)s"
+msgid "Edit User %(username)s"
+msgstr "%(username)s వినియోగదారుని మార్చు"
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
@@ -6772,39 +6931,39 @@ msgstr ""
"పాస్వర్డ్ను మార్చడానికి పాస్వర్డ్ రూపాన్ని మార్చండి ని "
"ఉపయోగించండి."
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr "మార్పులను భద్రపరుచు"
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr "వినియోగదారి %(username)s సృష్టించబడ్డారు."
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr "వినియోగదారి %(username)s నావీకరించబడ్డాడు."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr "వినియోగదారి మార్పు"
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr "వినియోగదారి {user} తొలగించబడ్డాడు."
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr "ఎల్.డి.ఏ.పి వినియోగదారి తొలగింపు విఫలం."
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr "పాస్వర్డ్ మార్చు"
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr "పాస్వర్డ్ విజయవంతంగా మార్చబడినది."
@@ -7273,32 +7432,32 @@ msgstr "అనువర్తనాలు"
msgid "System"
msgstr "వ్యవస్థ"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr "సంకేతపదాన్ని మార్చు"
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr "పునఃప్రారంభించండి"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
#, fuzzy
#| msgid "Shut Down Now"
msgid "Shut down"
msgstr "ఇపుడు మూసివేయండి"
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr "నిష్క్రమించు"
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
#, fuzzy
#| msgid "Language"
msgid "Select language"
msgstr "భాష"
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr "లోనికి ప్రవేశించండి"
diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po
index fc44ece4c..34ce11eea 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2020-10-01 21:41+0000\n"
"Last-Translator: Burak Yavuz \n"
"Language-Team: Turkish calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+#, fuzzy
+#| msgid "Administer Syncthing application"
+msgid "Administer calibre application"
+msgstr "Syncthing uygulamasını yönet"
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+#, fuzzy
+#| msgid "Name of the repository"
+msgid "Name of the new library"
+msgstr "Deponun adı"
+
+#: plinth/modules/calibre/forms.py:27
+#, fuzzy
+#| msgid "A share with this name already exists."
+msgid "A library with this name already exists."
+msgstr "Bu ada sahip bir paylaşım zaten var."
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, fuzzy, python-format
+#| msgid "Delete Git Repository %(name)s"
+msgid "Delete calibre Library %(name)s"
+msgstr "%(name)s Git Deposunu Sil"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr "%(name)s öğesini sil"
+
+#: plinth/modules/calibre/templates/calibre.html:23
+#, fuzzy
+#| msgid "Manage Repositories"
+msgid "Manage Libraries"
+msgstr "Depoları Yönet"
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+#, fuzzy
+#| msgid "Create Repository"
+msgid "Create Library"
+msgstr "Depo Oluştur"
+
+#: plinth/modules/calibre/templates/calibre.html:36
+#, fuzzy
+#| msgid "No repositories available."
+msgid "No libraries available."
+msgstr "Kullanılabilir depolar yok."
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, fuzzy, python-format
+#| msgid "Delete site %(site)s"
+msgid "Delete library %(library)s"
+msgstr "%(site)s sitesini sil"
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+#, fuzzy
+#| msgid "Repository created."
+msgid "Library created."
+msgstr "Depo oluşturuldu."
+
+#: plinth/modules/calibre/views.py:50
+#, fuzzy
+#| msgid "An error occurred while creating the repository."
+msgid "An error occurred while creating the library."
+msgstr "Depo oluşturulurken bir hata meydana geldi."
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr "{name} silindi."
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr "{name} silinemedi: {error}"
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1110,11 +1231,13 @@ msgstr "Coturn"
msgid "VoIP Helper"
msgstr "VoIP Yardımcısı"
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr "TLS etki alanı"
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1479,7 +1602,7 @@ msgid "Use HTTP basic authentication"
msgstr "HTTP temel kimlik doğrulamasını kullan"
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr "Kullanıcı adı"
@@ -1999,12 +2122,6 @@ msgstr "%(name)s Git Deposunu Sil"
msgid "Delete this repository permanently?"
msgstr "Bu depo kalıcı olarak silinsin mi?"
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr "%(name)s öğesini sil"
-
#: plinth/modules/gitweb/views.py:45
msgid "Repository created."
msgstr "Depo oluşturuldu."
@@ -2021,16 +2138,6 @@ msgstr "Depo düzenlendi."
msgid "Edit repository"
msgstr "Depoyu düzenle"
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr "{name} silindi."
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr "{name} silinemedi: {error}"
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr "Belgeler"
@@ -2596,7 +2703,7 @@ msgid "Chat Client"
msgstr "Sohbet İstemcisi"
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr "JavaScript lisans bilgileri"
@@ -3363,7 +3470,7 @@ msgstr "Anahtar, anahtar sunucusuna yayınlandı."
msgid "Error occurred while publishing key."
msgstr "Anahtar yayınlanırken bir hata meydana geldi."
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3371,7 +3478,7 @@ msgstr ""
"Mumble, açık kaynaklı, düşük gecikmeli, şifreli, yüksek kaliteli bir sesli "
"sohbet yazılımıdır."
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3381,19 +3488,19 @@ msgstr ""
"bağlanabilirsiniz. Masaüstünüzden ve Android cihazlarınızdan Mumble'a "
"bağlanmak için istemciler mevcuttur."
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr "Sesli Sohbet"
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
msgid "Set SuperUser Password"
msgstr "Süper Kullanıcı Parolası Ayarlayın"
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3413,7 +3520,7 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr "Mumla"
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
msgid "SuperUser password successfully updated."
msgstr "Süper Kullanıcı parolası başarılı olarak güncellendi."
@@ -3895,7 +4002,7 @@ msgstr "Bağlantıyı düzenle"
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr "Düzenle"
@@ -4172,6 +4279,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr "Bu adımı atla"
@@ -4700,32 +4808,32 @@ msgstr ""
"dışındaki bağlantı noktalarında HTTPS'nin sorunlara neden olduğu "
"bilinmektedir."
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr "Web Sunucusu (HTTP)"
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr ""
"Site http://{0} adresinde kullanılabilir olacaktır"
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr "Web Sunucusu (HTTPS)"
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr ""
"Site https://{0} adresinde kullanılabilir "
"olacaktır"
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr "Güvenli Kabuk (SSH)"
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -5754,8 +5862,8 @@ msgid ""
"Keep a maximum of this many yearly snapshots. The default value is 0 (keep "
"no yearly snapshot)."
msgstr ""
-"En fazla bu kadar tutulacak yıllık anlık görüntü. Varsayılan değer 0'dır ("
-"yıllık anlık görüntü tutma)."
+"En fazla bu kadar tutulacak yıllık anlık görüntü. Varsayılan değer 0'dır "
+"(yıllık anlık görüntü tutma)."
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:12
msgid "Delete the following snapshots permanently?"
@@ -6306,24 +6414,24 @@ msgstr "Tor Socks Proksi"
msgid "Tor Bridge Relay"
msgstr "Tor Köprüsü Aktarımı"
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr "Tor aktarımı bağlantı noktası kullanılabilir"
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr "Obfs3 taşıma kayıtlı"
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr "Obfs4 taşıma kayıtlı"
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr "Tor aracılığıyla tcp{kind} üzerinde erişim URL'si {url}"
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "Tcp{kind} üzerinde {url} adresinde Tor kullanımını onaylama"
@@ -6554,11 +6662,11 @@ msgstr ""
"Eğer sistemin yeniden başlatılması gerekli görülürse, saat 02:00'da otomatik "
"olarak yapılır ve tüm uygulamalar kısa bir süre için kullanılamaz hale gelir."
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr "Güncelle"
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
msgid "FreedomBox Updated"
msgstr "FreedomBox Güncellendi"
@@ -6726,22 +6834,38 @@ msgstr "Tüm hizmetlere ve sistem ayarlarına erişim"
msgid "Check LDAP entry \"{search_item}\""
msgstr "LDAP \"{search_item}\" girişini denetleme"
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr "Kullanıcı adı alınmış veya ayrılmış."
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
msgid "Enter a valid username."
msgstr "Geçerli bir kullanıcı adı girin."
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
"Zorunlu. 150 veya daha az karakter. Sadece İngilizce harfler, rakamlar ve "
"@/./-/_ karakterleri."
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+#, fuzzy
+#| msgid "Administrator Password"
+msgid "Authorization Password"
+msgstr "Yönetici Parolası"
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+#, fuzzy
+#| msgid "Add password"
+msgid "Invalid password."
+msgstr "Parola ekle"
+
+#: plinth/modules/users/forms.py:105
msgid ""
"Select which services should be available to the new user. The user will be "
"able to log in to services that support single sign-on through LDAP, if they "
@@ -6755,20 +6879,23 @@ msgstr ""
"kullanıcılar tüm hizmetlere oturum açabilecektir. Ayrıca SSH aracılığıyla "
"sisteme oturum açabilir ve yönetici yetkilerine (sudo) sahip olabilirler."
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
+#, fuzzy, python-brace-format
+#| msgid "Creating LDAP user failed."
+msgid "Creating LDAP user failed: {error}"
msgstr "LDAP kullanıcısının oluşturulması başarısız oldu."
-#: plinth/modules/users/forms.py:135
-#, python-brace-format
-msgid "Failed to add new user to {group} group."
+#: plinth/modules/users/forms.py:163
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to {group} group."
+msgid "Failed to add new user to {group} group: {error}"
msgstr "{group} grubuna yeni kullanıcı ekleme başarısız oldu."
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr "Yetkili SSH Anahtarları"
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
@@ -6779,43 +6906,47 @@ msgstr ""
"tane olmak üzere birden çok anahtar girebilirsiniz. Boş satırlar ve # ile "
"başlayan satırlar yoksayılacaktır."
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr "LDAP kullanıcısının yeniden adlandırılması başarısız oldu."
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr "Kullanıcıyı gruptan kaldırma başarısız oldu."
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr "Kullanıcıyı gruba ekleme başarısız oldu."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr "SSH anahtarları ayarlanamıyor."
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
msgid "Failed to change user status."
msgstr "Kullanıcı durumunu değiştirme başarısız oldu."
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr "Sistemdeki tek yönetici silinemez."
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr "LDAP kullanıcı parolasının değiştirilmesi başarısız oldu."
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to admin group."
+msgid "Failed to add new user to admin group: {error}"
msgstr "Admin grubuna yeni kullanıcı ekleme başarısız oldu."
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, fuzzy, python-brace-format
+#| msgid "Failed to restrict console access."
+msgid "Failed to restrict console access: {error}"
msgstr "Konsol erişimini kısıtlama başarısız oldu."
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr "Kullanıcı hesabı oluşturuldu, şu an oturum açtınız"
@@ -6828,15 +6959,16 @@ msgstr "%(username)s için Parola Değiştirin"
msgid "Save Password"
msgstr "Parolayı Kaydet"
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr "Kullanıcı Oluştur"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr "Kullanıcıyı Sil"
@@ -6854,7 +6986,7 @@ msgstr "%(username)s kullanıcısını sil"
msgid "Administrator Account"
msgstr "Yönetici Hesabı"
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
@@ -6864,12 +6996,34 @@ msgstr ""
"sonra değiştirilebilir. Bu kullanıcıya yönetici yetkileri verilecektir. "
"Diğer kullanıcılar daha sonra eklenebilir."
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr "Hesap Oluştur"
+#: plinth/modules/users/templates/users_firstboot.html:32
+#, fuzzy
+#| msgid "Administrator Account"
+msgid "An administrator account already exists."
+msgstr "Yönetici Hesabı"
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+#, fuzzy
+#| msgid "Cannot delete the only administrator in the system."
+msgid "The following administrator accounts exist in the system."
+msgstr "Sistemdeki tek yönetici silinemez."
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr "Kullanıcılar"
@@ -6883,7 +7037,13 @@ msgstr "%(username)s kullanıcısını sil"
msgid "Edit user %(username)s"
msgstr "%(username)s kullanıcısını düzenle"
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, fuzzy, python-format
+#| msgid "Edit user %(username)s"
+msgid "Edit User %(username)s"
+msgstr "%(username)s kullanıcısını düzenle"
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
@@ -6892,39 +7052,39 @@ msgstr ""
"Parolayı değiştirmek için parola "
"değiştirme formunu kullanın."
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr "Değişiklikleri Kaydet"
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr "%(username)s kullanıcısı oluşturuldu."
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr "%(username)s kullanıcısı güncellendi."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr "Kullanıcıyı Düzenle"
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr "{user} kullanıcısı silindi."
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr "LDAP kullanıcısının silinmesi başarısız oldu."
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr "Parolayı Değiştir"
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr "Parola başarılı olarak değiştirildi."
@@ -7370,28 +7530,28 @@ msgstr "Uygulamalar"
msgid "System"
msgstr "Sistem"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr "Parolayı değiştir"
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr "Yeniden başlat"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr "Kapat"
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr "Oturumu kapat"
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
msgid "Select language"
msgstr "Dil seçin"
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr "Oturum aç"
diff --git a/plinth/locale/uk/LC_MESSAGES/django.po b/plinth/locale/uk/LC_MESSAGES/django.po
index 2c4ca9c48..26b1980fa 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2019-01-04 17:06+0000\n"
"Last-Translator: prolinux ukraine \n"
"Language-Team: Ukrainian calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+#, fuzzy
+#| msgid "Enable application"
+msgid "Administer calibre application"
+msgstr "Влючити застосунок"
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+#, fuzzy
+#| msgid "Remove Repository"
+msgid "Name of the new library"
+msgstr "Видалити сховище"
+
+#: plinth/modules/calibre/forms.py:27
+msgid "A library with this name already exists."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, fuzzy, python-format
+#| msgid "Delete Archive %(name)s"
+msgid "Delete calibre Library %(name)s"
+msgstr "Видалити архів %(name)s"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:23
+#, fuzzy
+#| msgid "Remove Repository"
+msgid "Manage Libraries"
+msgstr "Видалити сховище"
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+#, fuzzy
+#| msgid "Remove Repository"
+msgid "Create Library"
+msgstr "Видалити сховище"
+
+#: plinth/modules/calibre/templates/calibre.html:36
+msgid "No libraries available."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, python-format
+msgid "Delete library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+#, fuzzy
+#| msgid "Repository not found"
+msgid "Library created."
+msgstr "Сховище не знайдено"
+
+#: plinth/modules/calibre/views.py:50
+msgid "An error occurred while creating the library."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr ""
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr ""
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1085,11 +1199,13 @@ msgstr ""
msgid "VoIP Helper"
msgstr ""
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr ""
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1411,7 +1527,7 @@ msgid "Use HTTP basic authentication"
msgstr ""
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr "Ім’я користувача"
@@ -1877,12 +1993,6 @@ msgstr ""
msgid "Delete this repository permanently?"
msgstr "Остаточно видалити цей архів?"
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr ""
-
#: plinth/modules/gitweb/views.py:45
#, fuzzy
#| msgid "Repository not found"
@@ -1905,16 +2015,6 @@ msgstr "Сховище не знайдено"
msgid "Edit repository"
msgstr "Видалити сховище"
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr ""
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr ""
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr ""
@@ -2383,7 +2483,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr ""
@@ -3030,34 +3130,34 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
"desktop and Android devices are available."
msgstr ""
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
#, fuzzy
#| msgid "SSH server password"
msgid "Set SuperUser Password"
msgstr "пароль SSH серверу"
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3075,7 +3175,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
msgid "SuperUser password successfully updated."
msgstr ""
@@ -3471,7 +3571,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr ""
@@ -3740,6 +3840,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
@@ -4193,29 +4294,29 @@ msgid ""
"HTTPS on ports other than 443 is known to cause problems."
msgstr ""
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr ""
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr ""
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -5588,24 +5689,24 @@ msgstr ""
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5794,11 +5895,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox Updated"
@@ -5941,22 +6042,36 @@ msgstr ""
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
#, fuzzy
#| msgid "Repository not found"
msgid "Enter a valid username."
msgstr "Сховище не знайдено"
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+msgid "Authorization Password"
+msgstr ""
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+#, fuzzy
+#| msgid "Show password"
+msgid "Invalid password."
+msgstr "Показати пароль"
+
+#: plinth/modules/users/forms.py:105
msgid ""
"Select which services should be available to the new user. The user will be "
"able to log in to services that support single sign-on through LDAP, if they "
@@ -5965,63 +6080,66 @@ msgid ""
"SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
-msgstr ""
-
-#: plinth/modules/users/forms.py:135
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
#, python-brace-format
-msgid "Failed to add new user to {group} group."
+msgid "Creating LDAP user failed: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:163
+#, python-brace-format
+msgid "Failed to add new user to {group} group: {error}"
+msgstr ""
+
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
"line. Blank lines and lines starting with # will be ignored."
msgstr ""
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, python-brace-format
+msgid "Failed to add new user to admin group: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, python-brace-format
+msgid "Failed to restrict console access: {error}"
msgstr ""
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr ""
@@ -6034,15 +6152,16 @@ msgstr ""
msgid "Save Password"
msgstr ""
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr ""
@@ -6060,19 +6179,37 @@ msgstr ""
msgid "Administrator Account"
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
"Other users can be added later."
msgstr ""
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr ""
+#: plinth/modules/users/templates/users_firstboot.html:32
+msgid "An administrator account already exists."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+msgid "The following administrator accounts exist in the system."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr ""
@@ -6086,46 +6223,51 @@ msgstr ""
msgid "Edit user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, python-format
+msgid "Edit User %(username)s"
+msgstr ""
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
"change the password."
msgstr ""
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr ""
@@ -6568,28 +6710,28 @@ msgstr ""
msgid "System"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
msgid "Select language"
msgstr ""
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr ""
@@ -6842,9 +6984,6 @@ msgstr ""
#~ msgid "Restoring"
#~ msgstr "Відновити"
-#~ msgid "Enable application"
-#~ msgstr "Влючити застосунок"
-
#, fuzzy
#~| msgid "Connection refused"
#~ msgid "Custom Section"
diff --git a/plinth/locale/zh_Hans/LC_MESSAGES/django.po b/plinth/locale/zh_Hans/LC_MESSAGES/django.po
index 0ebef07d7..34c9ef318 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: 2020-09-15 16:55-0400\n"
+"POT-Creation-Date: 2020-10-05 18:59-0400\n"
"PO-Revision-Date: 2020-07-13 22:29+0000\n"
"Last-Translator: Tang Zongxun \n"
"Language-Team: Chinese (Simplified) calibre group will be able to access the "
+"app. All users with access can use all the libraries."
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:57
+#, fuzzy
+#| msgid "Install this application?"
+msgid "Administer calibre application"
+msgstr "安装此应用程序?"
+
+#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9
+msgid "calibre"
+msgstr ""
+
+#: plinth/modules/calibre/__init__.py:61
+msgid "E-book Library"
+msgstr ""
+
+#: plinth/modules/calibre/forms.py:18
+#, fuzzy
+#| msgid "Create new repository"
+msgid "Name of the new library"
+msgstr "创建新存储库"
+
+#: plinth/modules/calibre/forms.py:27
+#, fuzzy
+#| msgid "This service already exists"
+msgid "A library with this name already exists."
+msgstr "此服务已存在"
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:11
+#, fuzzy, python-format
+#| msgid "Delete Wiki or Blog %(name)s"
+msgid "Delete calibre Library %(name)s"
+msgstr "删除 wiki 页面或博客 %(name)s "
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:17
+msgid ""
+"Delete this library permanently? All stored e-books and saved data will be "
+"lost."
+msgstr ""
+
+#: plinth/modules/calibre/templates/calibre-delete-library.html:27
+#: plinth/modules/gitweb/templates/gitweb_delete.html:27
+#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
+#, python-format
+msgid "Delete %(name)s"
+msgstr "删除 %(name)s"
+
+#: plinth/modules/calibre/templates/calibre.html:23
+#, fuzzy
+#| msgid "Create User"
+msgid "Manage Libraries"
+msgstr "创建用户"
+
+#: plinth/modules/calibre/templates/calibre.html:27
+#: plinth/modules/calibre/templates/calibre.html:29
+#, fuzzy
+#| msgid "Create User"
+msgid "Create Library"
+msgstr "创建用户"
+
+#: plinth/modules/calibre/templates/calibre.html:36
+#, fuzzy
+#| msgid "Tor relay port available"
+msgid "No libraries available."
+msgstr "Tor 中继端口可用"
+
+#: plinth/modules/calibre/templates/calibre.html:43
+#, fuzzy, python-format
+#| msgid "Delete site %(site)s"
+msgid "Delete library %(library)s"
+msgstr "删除站点 %(site)s"
+
+#: plinth/modules/calibre/templates/calibre.html:49
+#, python-format
+msgid "Go to library %(library)s"
+msgstr ""
+
+#: plinth/modules/calibre/views.py:39
+#, fuzzy
+#| msgid "Repository removed."
+msgid "Library created."
+msgstr "储存库被移除。"
+
+#: plinth/modules/calibre/views.py:50
+#, fuzzy
+#| msgid "An error occurred during configuration."
+msgid "An error occurred while creating the library."
+msgstr "在配置过程中出错。"
+
+#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138
+#, python-brace-format
+msgid "{name} deleted."
+msgstr "{name} 已删除。"
+
+#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142
+#, python-brace-format
+msgid "Could not delete {name}: {error}"
+msgstr "不能删除 {name}:{error}"
+
#: plinth/modules/cockpit/__init__.py:32
#, python-brace-format
msgid ""
@@ -1128,13 +1249,15 @@ msgstr ""
msgid "VoIP Helper"
msgstr ""
-#: plinth/modules/coturn/forms.py:22 plinth/modules/quassel/forms.py:22
+#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21
+#: plinth/modules/quassel/forms.py:22
#, fuzzy
#| msgid "Subdomain"
msgid "TLS domain"
msgstr "子域"
-#: plinth/modules/coturn/forms.py:24 plinth/modules/quassel/forms.py:24
+#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23
+#: plinth/modules/quassel/forms.py:24
msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
@@ -1493,7 +1616,7 @@ msgid "Use HTTP basic authentication"
msgstr "使用 HTTP 基本身份验证"
#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204
-#: plinth/modules/users/forms.py:68
+#: plinth/modules/users/forms.py:69
msgid "Username"
msgstr "用户名"
@@ -2011,12 +2134,6 @@ msgstr "删除 wiki 页面或博客 %(name)s "
msgid "Delete this repository permanently?"
msgstr "永久删除此快照?"
-#: plinth/modules/gitweb/templates/gitweb_delete.html:27
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29
-#, python-format
-msgid "Delete %(name)s"
-msgstr "删除 %(name)s"
-
#: plinth/modules/gitweb/views.py:45
#, fuzzy
#| msgid "Repository removed."
@@ -2041,16 +2158,6 @@ msgstr "储存库被移除。"
msgid "Edit repository"
msgstr "创建用户"
-#: plinth/modules/gitweb/views.py:138
-#, python-brace-format
-msgid "{name} deleted."
-msgstr "{name} 已删除。"
-
-#: plinth/modules/gitweb/views.py:142
-#, python-brace-format
-msgid "Could not delete {name}: {error}"
-msgstr "不能删除 {name}:{error}"
-
#: plinth/modules/help/__init__.py:33
msgid "Documentation"
msgstr "文档"
@@ -2601,7 +2708,7 @@ msgstr ""
"(JSXC)"
#: plinth/modules/jsxc/templates/jsxc_launch.html:118
-#: plinth/templates/base.html:246
+#: plinth/templates/base.html:248
msgid "JavaScript license information"
msgstr ""
@@ -3358,13 +3465,13 @@ msgstr "已发布到密钥服务器的密钥。"
msgid "Error occurred while publishing key."
msgstr "发布密钥时出现错误。"
-#: plinth/modules/mumble/__init__.py:24
+#: plinth/modules/mumble/__init__.py:31
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr "Mumble 是一个开放源码的低延迟、 加密、 高品质语音聊天软件。"
-#: plinth/modules/mumble/__init__.py:26
+#: plinth/modules/mumble/__init__.py:33
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3373,11 +3480,11 @@ msgstr ""
"您可以使用常规端口 64738 连接到您的 Mumble 服务器。您可以从桌面和 Android 设"
"备连接 Mumble 客户端。"
-#: plinth/modules/mumble/__init__.py:43 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:50 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:44
+#: plinth/modules/mumble/__init__.py:51
#, fuzzy
#| msgid ""
#| "Voice Chat \n"
@@ -3387,13 +3494,13 @@ msgstr ""
"语音聊天\n"
"(Mumble)"
-#: plinth/modules/mumble/forms.py:14
+#: plinth/modules/mumble/forms.py:30
#, fuzzy
#| msgid "SSH server password"
msgid "Set SuperUser Password"
msgstr "SSH 服务器密码"
-#: plinth/modules/mumble/forms.py:17
+#: plinth/modules/mumble/forms.py:33
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3411,7 +3518,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
-#: plinth/modules/mumble/views.py:27
+#: plinth/modules/mumble/views.py:39
#, fuzzy
#| msgid "Password changed successfully."
msgid "SuperUser password successfully updated."
@@ -3826,7 +3933,7 @@ msgstr "编辑连接"
#: plinth/modules/networks/templates/connection_show.html:28
#: plinth/modules/wireguard/templates/wireguard_show_client.html:68
#: plinth/modules/wireguard/templates/wireguard_show_server.html:69
-#: plinth/templates/base.html:160 plinth/templates/base.html:161
+#: plinth/templates/base.html:161 plinth/templates/base.html:162
msgid "Edit"
msgstr "編輯"
@@ -4099,6 +4206,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
@@ -4615,29 +4723,29 @@ msgstr ""
"警告:
您的 PageKite 前端服务器可能不支持您在此处定义的所有协议/端"
"口组合。例如,已知443以外的端口上的HTTPS会导致问题。"
-#: plinth/modules/pagekite/utils.py:42
+#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
msgstr "Web 服务器(HTTP)"
-#: plinth/modules/pagekite/utils.py:44
+#: plinth/modules/pagekite/utils.py:47
#, python-brace-format
msgid "Site will be available at http://{0}"
msgstr "网站可从 http://{0} 访问"
-#: plinth/modules/pagekite/utils.py:56
+#: plinth/modules/pagekite/utils.py:59
msgid "Web Server (HTTPS)"
msgstr "Web 服务器(HTTPS)"
-#: plinth/modules/pagekite/utils.py:58
+#: plinth/modules/pagekite/utils.py:61
#, python-brace-format
msgid "Site will be available at https://{0}"
msgstr "网站可从 https://{0} 访问"
-#: plinth/modules/pagekite/utils.py:70
+#: plinth/modules/pagekite/utils.py:73
msgid "Secure Shell (SSH)"
msgstr "安全 Shell(SSH)"
-#: plinth/modules/pagekite/utils.py:72
+#: plinth/modules/pagekite/utils.py:75
msgid ""
"See SSH client setup instructions"
@@ -6243,24 +6351,24 @@ msgstr ""
msgid "Tor Bridge Relay"
msgstr "Tor 网桥中继"
-#: plinth/modules/tor/__init__.py:110
+#: plinth/modules/tor/__init__.py:112
msgid "Tor relay port available"
msgstr "Tor 中继端口可用"
-#: plinth/modules/tor/__init__.py:120
+#: plinth/modules/tor/__init__.py:122
msgid "Obfs3 transport registered"
msgstr "已注册 Obfs3 传输"
-#: plinth/modules/tor/__init__.py:130
+#: plinth/modules/tor/__init__.py:132
msgid "Obfs4 transport registered"
msgstr "已注册 Obfs4 传输"
-#: plinth/modules/tor/__init__.py:199
+#: plinth/modules/tor/__init__.py:201
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr "在 tcp{kind} 上通过 Tor 访问 {url}"
-#: plinth/modules/tor/__init__.py:210
+#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "确认使用 Tor 通过 tcp{kind} 访问 {url}"
@@ -6484,11 +6592,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:64 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62
msgid "Update"
msgstr "更新"
-#: plinth/modules/upgrades/__init__.py:102
+#: plinth/modules/upgrades/__init__.py:106
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox Updated"
@@ -6647,22 +6755,38 @@ msgstr ""
msgid "Check LDAP entry \"{search_item}\""
msgstr "请检查 LDAP 条目“{search_item}”"
-#: plinth/modules/users/forms.py:36
+#: plinth/modules/users/forms.py:37
msgid "Username is taken or is reserved."
msgstr "用户名已经占用或保留。"
-#: plinth/modules/users/forms.py:63
+#: plinth/modules/users/forms.py:64
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "服务器名称无效"
-#: plinth/modules/users/forms.py:70
+#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:86
+#: plinth/modules/users/forms.py:79
+#, fuzzy
+#| msgid "Administrator Account"
+msgid "Authorization Password"
+msgstr "管理员帐户"
+
+#: plinth/modules/users/forms.py:80
+msgid "Enter your current password to authorize account modifications."
+msgstr ""
+
+#: plinth/modules/users/forms.py:88
+#, fuzzy
+#| msgid "Show password"
+msgid "Invalid password."
+msgstr "显示密码"
+
+#: plinth/modules/users/forms.py:105
#, fuzzy
#| msgid ""
#| "Select which services should be available to the new user. The user will "
@@ -6681,20 +6805,23 @@ msgstr ""
"支持单一登录的服务。
管理员(admin)组中的用户将能够登录所有服务。他"
"们还可以通过 SSH 登录到系统并具有管理权限(sudo)。"
-#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:347
-msgid "Creating LDAP user failed."
+#: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394
+#, fuzzy, python-brace-format
+#| msgid "Creating LDAP user failed."
+msgid "Creating LDAP user failed: {error}"
msgstr "创建 LDAP 用户失败。"
-#: plinth/modules/users/forms.py:135
-#, python-brace-format
-msgid "Failed to add new user to {group} group."
+#: plinth/modules/users/forms.py:163
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to {group} group."
+msgid "Failed to add new user to {group} group: {error}"
msgstr "未能将新用户添加到 {group}。"
-#: plinth/modules/users/forms.py:149
+#: plinth/modules/users/forms.py:177
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:151
+#: plinth/modules/users/forms.py:179
msgid ""
"Setting an SSH public key will allow this user to securely log in to the "
"system without using a password. You may enter multiple keys, one on each "
@@ -6703,45 +6830,49 @@ msgstr ""
"设置 SSH 公钥将允许此用户安全地登录到系统不使用密码。您可以输入多个密钥,每行"
"一个。将忽略空行和以 # 开头的行。"
-#: plinth/modules/users/forms.py:235
+#: plinth/modules/users/forms.py:266
msgid "Renaming LDAP user failed."
msgstr "重命名 LDAP 用户失败。"
-#: plinth/modules/users/forms.py:247
+#: plinth/modules/users/forms.py:279
msgid "Failed to remove user from group."
msgstr "无法从组中删除用户。"
-#: plinth/modules/users/forms.py:258
+#: plinth/modules/users/forms.py:291
msgid "Failed to add user to group."
msgstr "无法将用户添加到组。"
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:304
msgid "Unable to set SSH keys."
msgstr "不能设置 SSH 密钥。"
-#: plinth/modules/users/forms.py:282
+#: plinth/modules/users/forms.py:322
#, fuzzy
#| msgid "Failed to add user to group."
msgid "Failed to change user status."
msgstr "无法将用户添加到组。"
-#: plinth/modules/users/forms.py:290
+#: plinth/modules/users/forms.py:330
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:321
+#: plinth/modules/users/forms.py:365
msgid "Changing LDAP user password failed."
msgstr "更改 LDAP 用户密码失败。"
-#: plinth/modules/users/forms.py:356
-msgid "Failed to add new user to admin group."
+#: plinth/modules/users/forms.py:405
+#, fuzzy, python-brace-format
+#| msgid "Failed to add new user to admin group."
+msgid "Failed to add new user to admin group: {error}"
msgstr "未能将新用户添加到管理员组。"
-#: plinth/modules/users/forms.py:373
-msgid "Failed to restrict console access."
+#: plinth/modules/users/forms.py:424
+#, fuzzy, python-brace-format
+#| msgid "Failed to restrict console access."
+msgid "Failed to restrict console access: {error}"
msgstr "限制命令行访问失败。"
-#: plinth/modules/users/forms.py:385
+#: plinth/modules/users/forms.py:437
msgid "User account created, you are now logged in"
msgstr "用户帐户已创建,您现在可以登录"
@@ -6754,15 +6885,16 @@ msgstr "为%(username)s更改密码"
msgid "Save Password"
msgstr "保存密码"
-#: plinth/modules/users/templates/users_create.html:17
+#: plinth/modules/users/templates/users_create.html:11
+#: plinth/modules/users/templates/users_create.html:19
#: plinth/modules/users/templates/users_list.html:27
#: plinth/modules/users/templates/users_list.html:29
-#: plinth/modules/users/views.py:42
+#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr "创建用户"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:120
+#: plinth/modules/users/views.py:122
msgid "Delete User"
msgstr "删除用户"
@@ -6780,7 +6912,7 @@ msgstr "删除 %(username)s"
msgid "Administrator Account"
msgstr "管理员帐户"
-#: plinth/modules/users/templates/users_firstboot.html:14
+#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
"Choose a username and password to access this web interface. The password "
"can be changed later. This user will be granted administrative privileges. "
@@ -6789,12 +6921,32 @@ msgstr ""
"选择一个用户名和密码才能访问此 web 界面。以后可以更改密码。此用户将被授予管理"
"权限。其他用户可以在以后添加。"
-#: plinth/modules/users/templates/users_firstboot.html:27
+#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
msgstr "创建帐户"
+#: plinth/modules/users/templates/users_firstboot.html:32
+#, fuzzy
+#| msgid "Administrator Account"
+msgid "An administrator account already exists."
+msgstr "管理员帐户"
+
+#: plinth/modules/users/templates/users_firstboot.html:38
+msgid "The following administrator accounts exist in the system."
+msgstr ""
+
+#: plinth/modules/users/templates/users_firstboot.html:50
+#, python-format, python-brace-format
+msgid ""
+"Delete these accounts from command line and refresh the page to create an "
+"account that is usable with %(box_name)s. On the command line run the "
+"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
+"{username}'. If an account is already usable with %(box_name)s, skip this "
+"step."
+msgstr ""
+
#: plinth/modules/users/templates/users_list.html:23
-#: plinth/modules/users/views.py:59
+#: plinth/modules/users/views.py:61
msgid "Users"
msgstr "用户"
@@ -6808,46 +6960,52 @@ msgstr "删除用户 %(username)s"
msgid "Edit user %(username)s"
msgstr "编辑用户 %(username)s"
-#: plinth/modules/users/templates/users_update.html:15
+#: plinth/modules/users/templates/users_update.html:11
+#, fuzzy, python-format
+#| msgid "Edit user %(username)s"
+msgid "Edit User %(username)s"
+msgstr "编辑用户 %(username)s"
+
+#: plinth/modules/users/templates/users_update.html:19
#, python-format
msgid ""
"Use the change password form to "
"change the password."
msgstr "使用 更改密码窗口 更改密码。"
-#: plinth/modules/users/templates/users_update.html:27
+#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr "保存更改"
-#: plinth/modules/users/views.py:40
+#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr "用户 %(username)s 已创建。"
-#: plinth/modules/users/views.py:74
+#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr "用户 %(username)s 已更新。"
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr "编辑用户"
-#: plinth/modules/users/views.py:130
+#: plinth/modules/users/views.py:132
#, python-brace-format
msgid "User {user} deleted."
msgstr "用户 {user} 已删除。"
-#: plinth/modules/users/views.py:137
+#: plinth/modules/users/views.py:139
msgid "Deleting LDAP user failed."
msgstr "删除 LDAP 用户失败。"
-#: plinth/modules/users/views.py:146
+#: plinth/modules/users/views.py:148
msgid "Change Password"
msgstr "更改密码"
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:149
msgid "Password changed successfully."
msgstr "已成功更改密码。"
@@ -7351,34 +7509,34 @@ msgstr "应用程序"
msgid "System"
msgstr "系统"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:168 plinth/templates/base.html:169
msgid "Change password"
msgstr "更改密码"
-#: plinth/templates/base.html:174 plinth/templates/base.html:175
+#: plinth/templates/base.html:176 plinth/templates/base.html:177
#, fuzzy
#| msgid "Restart Now"
msgid "Restart"
msgstr "现在重新启动"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
+#: plinth/templates/base.html:182 plinth/templates/base.html:183
#, fuzzy
#| msgid "Shut Down Now"
msgid "Shut down"
msgstr "现在关闭"
-#: plinth/templates/base.html:188 plinth/templates/base.html:189
-#: plinth/templates/base.html:213 plinth/templates/base.html:215
+#: plinth/templates/base.html:190 plinth/templates/base.html:191
+#: plinth/templates/base.html:215 plinth/templates/base.html:217
msgid "Log out"
msgstr "登出"
-#: plinth/templates/base.html:197 plinth/templates/base.html:200
+#: plinth/templates/base.html:199 plinth/templates/base.html:202
#, fuzzy
#| msgid "Language"
msgid "Select language"
msgstr "语言"
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:207 plinth/templates/base.html:209
msgid "Log in"
msgstr "登录"