From 7f7821e8861c822d67db4056e8bcc547b6f31dd5 Mon Sep 17 00:00:00 2001
From: James Valleroy
Date: Mon, 6 Apr 2020 20:00:47 -0400
Subject: [PATCH] locale: Update translation strings
Signed-off-by: James Valleroy
---
plinth/locale/bg/LC_MESSAGES/django.po | 613 +++++++-------
plinth/locale/bn/LC_MESSAGES/django.po | 613 +++++++-------
plinth/locale/cs/LC_MESSAGES/django.po | 644 ++++++++-------
plinth/locale/da/LC_MESSAGES/django.po | 641 +++++++-------
plinth/locale/de/LC_MESSAGES/django.po | 664 +++++++--------
plinth/locale/django.pot | 613 +++++++-------
plinth/locale/el/LC_MESSAGES/django.po | 641 +++++++-------
plinth/locale/es/LC_MESSAGES/django.po | 644 ++++++++-------
plinth/locale/fa/LC_MESSAGES/django.po | 625 +++++++-------
plinth/locale/fake/LC_MESSAGES/django.po | 657 ++++++++-------
plinth/locale/fr/LC_MESSAGES/django.po | 873 ++++++++++----------
plinth/locale/gl/LC_MESSAGES/django.po | 616 +++++++-------
plinth/locale/gu/LC_MESSAGES/django.po | 627 +++++++-------
plinth/locale/hi/LC_MESSAGES/django.po | 645 ++++++++-------
plinth/locale/hu/LC_MESSAGES/django.po | 641 +++++++-------
plinth/locale/id/LC_MESSAGES/django.po | 620 +++++++-------
plinth/locale/it/LC_MESSAGES/django.po | 627 +++++++-------
plinth/locale/ja/LC_MESSAGES/django.po | 613 +++++++-------
plinth/locale/kn/LC_MESSAGES/django.po | 613 +++++++-------
plinth/locale/lt/LC_MESSAGES/django.po | 613 +++++++-------
plinth/locale/nb/LC_MESSAGES/django.po | 644 ++++++++-------
plinth/locale/nl/LC_MESSAGES/django.po | 641 +++++++-------
plinth/locale/pl/LC_MESSAGES/django.po | 633 +++++++-------
plinth/locale/pt/LC_MESSAGES/django.po | 641 +++++++-------
plinth/locale/ru/LC_MESSAGES/django.po | 645 ++++++++-------
plinth/locale/sl/LC_MESSAGES/django.po | 616 +++++++-------
plinth/locale/sr/LC_MESSAGES/django.po | 631 +++++++-------
plinth/locale/sv/LC_MESSAGES/django.po | 644 ++++++++-------
plinth/locale/ta/LC_MESSAGES/django.po | 613 +++++++-------
plinth/locale/te/LC_MESSAGES/django.po | 628 +++++++-------
plinth/locale/tr/LC_MESSAGES/django.po | 641 +++++++-------
plinth/locale/uk/LC_MESSAGES/django.po | 616 +++++++-------
plinth/locale/zh_Hans/LC_MESSAGES/django.po | 641 +++++++-------
33 files changed, 10419 insertions(+), 10658 deletions(-)
diff --git a/plinth/locale/bg/LC_MESSAGES/django.po b/plinth/locale/bg/LC_MESSAGES/django.po
index 4ec0f3302..6fe6e4fa7 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2019-10-12 14:52+0000\n"
"Last-Translator: Nevena Mircheva \n"
"Language-Team: Bulgarian web client"
@@ -1296,20 +1284,20 @@ msgid ""
"any user with a {box_name} login."
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1364,19 +1352,11 @@ msgid ""
"Configure page."
msgstr ""
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr ""
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr ""
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr ""
@@ -1388,7 +1368,7 @@ msgid ""
"configured reduces risk of security threat from the Internet."
msgstr ""
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr ""
@@ -1515,7 +1495,7 @@ msgid ""
"gittutorial\">Git tutorial."
msgstr ""
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr ""
@@ -1648,31 +1628,31 @@ msgstr ""
msgid "Could not delete {name}: {error}"
msgstr ""
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr ""
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr ""
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -1781,7 +1761,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr ""
@@ -1925,19 +1905,19 @@ msgid ""
"configuration process."
msgstr ""
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
msgid "Manage I2P application"
msgstr ""
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr ""
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
msgid "Anonymity Network"
msgstr ""
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
msgid "I2P Proxy"
msgstr ""
@@ -1990,18 +1970,18 @@ msgid ""
"Configuration you can change these permissions or add new users."
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:39
-msgid "View and edit wiki applications"
-msgstr ""
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr ""
+#: plinth/modules/ikiwiki/__init__.py:73
+msgid "View and edit wiki applications"
+msgstr ""
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr ""
@@ -2045,32 +2025,32 @@ msgid ""
"history. Delete this wiki or blog permanently?"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, python-brace-format
msgid "{title} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr ""
@@ -2110,17 +2090,17 @@ msgid ""
"domain name."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr ""
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr ""
@@ -2283,11 +2263,11 @@ msgstr ""
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
msgid "Enable Public Registration"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2298,6 +2278,12 @@ msgstr ""
msgid "Riot"
msgstr ""
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr ""
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2342,11 +2328,11 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
msgid "Public registration disabled"
msgstr ""
@@ -2382,71 +2368,71 @@ msgstr ""
msgid "Wiki"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
msgid "Enable public registrations"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
msgid "Enable private mode"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
msgid "Default Skin"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr ""
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
msgid "Public registrations enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
msgid "Public registrations disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
msgid "Private mode enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
msgid "Default skin changed"
msgstr ""
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2455,48 +2441,48 @@ msgid ""
"downloads/\">Minetest client is needed."
msgstr ""
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr ""
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
msgstr ""
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr ""
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
msgstr ""
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr ""
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr ""
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr ""
@@ -2537,19 +2523,19 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
msgid "Simple Media Server"
msgstr ""
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -2601,16 +2587,16 @@ msgid ""
"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory."
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
msgid "MLDonkey"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr ""
@@ -2622,7 +2608,7 @@ msgstr ""
msgid "AMLDonkey"
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -2634,7 +2620,7 @@ msgid ""
"for more details."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -2645,7 +2631,7 @@ msgid ""
"Monkeysphere website."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr ""
@@ -2694,15 +2680,15 @@ msgstr ""
msgid "-"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr ""
@@ -2772,32 +2758,32 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
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:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
msgid "Set SuperUser Password"
msgstr ""
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3080,7 +3066,7 @@ msgstr ""
#: plinth/modules/networks/forms.py:297
#, python-brace-format
-msgid "Choose how your {box_name} is connected to your network"
+msgid "Specify how your {box_name} is connected to your network"
msgstr ""
#: plinth/modules/networks/forms.py:304
@@ -3299,7 +3285,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr ""
@@ -3315,7 +3301,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr ""
@@ -3754,6 +3740,11 @@ msgstr ""
msgid "Setup failed."
msgstr ""
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr ""
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -3810,75 +3801,75 @@ msgstr ""
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
msgstr ""
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
msgid "This service is already available as a standard service."
msgstr ""
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr ""
@@ -3996,14 +3987,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4013,20 +4004,20 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4037,7 +4028,7 @@ msgid ""
"connect and disconnect from it."
msgstr ""
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your mobile devices are available."
msgstr ""
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr ""
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr ""
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr ""
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4067,7 +4058,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr ""
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4076,34 +4067,34 @@ msgid ""
"can be accessed by any user with a {box_name} login."
msgstr ""
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr ""
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr ""
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
"the owner can make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4219,11 +4210,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr ""
@@ -4287,11 +4278,11 @@ msgstr ""
msgid "Action"
msgstr ""
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
@@ -4331,43 +4322,43 @@ msgid ""
"stores no cookies by default."
msgstr ""
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr ""
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr ""
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr ""
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr ""
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr ""
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr ""
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
@@ -4530,28 +4521,28 @@ msgstr ""
msgid "Socks5 Proxy"
msgstr ""
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
msgid "Server"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr ""
@@ -4592,11 +4583,11 @@ msgstr ""
msgid "Make files in this folder available to anyone with the link."
msgstr ""
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr ""
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -4867,11 +4858,11 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr ""
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
msgid "Disable password authentication"
msgstr ""
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -4920,129 +4911,129 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr ""
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr ""
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
msgid "The device is already unmounting."
msgstr ""
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr ""
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr ""
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr ""
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
msgid "The device is already mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr ""
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr ""
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, no-python-format, python-brace-format
msgid "Low space on system partition: {percent_used}% used, {free_space} free."
msgstr ""
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
msgid "Invalid directory name."
msgstr ""
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr ""
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
msgid "Path is not a directory."
msgstr ""
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
msgid "Directory"
msgstr ""
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr ""
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
msgid "Share"
msgstr ""
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr ""
@@ -5123,19 +5114,20 @@ msgid ""
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr ""
@@ -5172,33 +5164,33 @@ msgid ""
"%(domain_name)s:5678\">https://%(domain_name)s:5678."
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr ""
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -5207,40 +5199,40 @@ msgid ""
"\">Tor Browser."
msgstr ""
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
msgid "Tor Onion Service"
msgstr ""
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr ""
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5366,13 +5358,13 @@ msgstr ""
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr ""
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
msgstr ""
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr ""
@@ -5398,15 +5390,15 @@ msgid ""
"connecting."
msgstr ""
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr ""
@@ -5418,11 +5410,11 @@ msgstr ""
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox Updated"
@@ -5474,43 +5466,39 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -5518,102 +5506,101 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr ""
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr ""
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
msgid "Enter a valid username."
msgstr ""
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr ""
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr ""
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr ""
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr ""
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr ""
@@ -6345,14 +6332,6 @@ msgstr ""
msgid "%(percentage)s%% complete"
msgstr ""
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr ""
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr ""
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr ""
diff --git a/plinth/locale/bn/LC_MESSAGES/django.po b/plinth/locale/bn/LC_MESSAGES/django.po
index 1084bd648..c36d43496 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -51,29 +51,25 @@ msgstr ""
msgid "Cannot connect to {host}:{port}"
msgstr ""
-#: plinth/forms.py:24
-msgid "Enable application"
-msgstr ""
-
-#: plinth/forms.py:39
+#: plinth/forms.py:38
msgid "Select a domain name to be used with this application"
msgstr ""
-#: plinth/forms.py:41
+#: plinth/forms.py:40
msgid ""
"Warning! The application may not work properly if domain name is changed "
"later."
msgstr ""
-#: plinth/forms.py:49
+#: plinth/forms.py:48
msgid "Language"
msgstr ""
-#: plinth/forms.py:50
+#: plinth/forms.py:49
msgid "Language to use for presenting this web interface"
msgstr ""
-#: plinth/forms.py:57
+#: plinth/forms.py:56
msgid "Use the language preference set in the browser"
msgstr ""
@@ -595,20 +591,20 @@ msgstr ""
msgid "Domain Name Server"
msgstr ""
-#: plinth/modules/bind/forms.py:22
+#: plinth/modules/bind/forms.py:20
msgid "Forwarders"
msgstr ""
-#: plinth/modules/bind/forms.py:23
+#: plinth/modules/bind/forms.py:21
msgid ""
"A list DNS servers, separated by space, to which requests will be forwarded"
msgstr ""
-#: plinth/modules/bind/forms.py:27
+#: plinth/modules/bind/forms.py:25
msgid "Enable DNSSEC"
msgstr ""
-#: plinth/modules/bind/forms.py:28
+#: plinth/modules/bind/forms.py:26
msgid "Enable Domain Name System Security Extensions"
msgstr ""
@@ -640,10 +636,11 @@ msgstr ""
msgid "Refresh IP address and domains"
msgstr ""
-#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44
+#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:42
#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133
-#: plinth/modules/pagekite/forms.py:91 plinth/modules/shadowsocks/views.py:59
-#: plinth/modules/transmission/views.py:50
+#: plinth/modules/pagekite/forms.py:90 plinth/modules/quassel/views.py:30
+#: plinth/modules/shadowsocks/views.py:59
+#: plinth/modules/transmission/views.py:47
msgid "Configuration updated"
msgstr ""
@@ -691,11 +688,11 @@ msgid ""
"name, webserver home page etc."
msgstr ""
-#: plinth/modules/config/__init__.py:50
+#: plinth/modules/config/__init__.py:52
msgid "General Configuration"
msgstr ""
-#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29
+#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:26
@@ -703,7 +700,7 @@ msgstr ""
msgid "Configure"
msgstr ""
-#: plinth/modules/config/__init__.py:59 plinth/modules/config/forms.py:61
+#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/dynamicdns/forms.py:95
msgid "Domain Name"
msgstr ""
@@ -830,25 +827,25 @@ msgstr ""
msgid "Coquelicot"
msgstr ""
-#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:62
+#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:63
msgid "File Sharing"
msgstr ""
-#: plinth/modules/coquelicot/forms.py:15
+#: plinth/modules/coquelicot/forms.py:13
msgid "Upload Password"
msgstr ""
-#: plinth/modules/coquelicot/forms.py:16
+#: plinth/modules/coquelicot/forms.py:14
msgid ""
"Set a new upload password for Coquelicot. Leave this field blank to keep the "
"current password."
msgstr ""
-#: plinth/modules/coquelicot/forms.py:20
+#: plinth/modules/coquelicot/forms.py:18
msgid "Maximum File Size (in MiB)"
msgstr ""
-#: plinth/modules/coquelicot/forms.py:21
+#: plinth/modules/coquelicot/forms.py:19
msgid "Set the maximum size of the files that can be uploaded to Coquelicot."
msgstr ""
@@ -886,17 +883,17 @@ msgstr ""
msgid "Time synchronized to NTP server"
msgstr ""
-#: plinth/modules/datetime/forms.py:20
+#: plinth/modules/datetime/forms.py:18
msgid "Time Zone"
msgstr ""
-#: plinth/modules/datetime/forms.py:21
+#: plinth/modules/datetime/forms.py:19
msgid ""
"Set your time zone to get accurate timestamps. This will set the system-wide "
"time zone."
msgstr ""
-#: plinth/modules/datetime/forms.py:32
+#: plinth/modules/datetime/forms.py:30
msgid "-- no time zone set --"
msgstr ""
@@ -909,31 +906,31 @@ msgstr ""
msgid "Time zone set"
msgstr ""
-#: plinth/modules/deluge/__init__.py:25
+#: plinth/modules/deluge/__init__.py:26
msgid "Deluge is a BitTorrent client that features a Web UI."
msgstr ""
-#: plinth/modules/deluge/__init__.py:26
+#: plinth/modules/deluge/__init__.py:27
msgid ""
"The default password is 'deluge', but you should log in and change it "
"immediately after enabling this service."
msgstr ""
-#: plinth/modules/deluge/__init__.py:30
-#: plinth/modules/transmission/__init__.py:34
+#: plinth/modules/deluge/__init__.py:46
+#: plinth/modules/transmission/__init__.py:48
msgid "Download files using BitTorrent applications"
msgstr ""
-#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9
+#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9
msgid "Deluge"
msgstr ""
-#: plinth/modules/deluge/__init__.py:47
-#: plinth/modules/transmission/__init__.py:50
+#: plinth/modules/deluge/__init__.py:51
+#: plinth/modules/transmission/__init__.py:53
msgid "BitTorrent Web Client"
msgstr ""
-#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
+#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
msgid "Download directory"
msgstr ""
@@ -1006,7 +1003,7 @@ msgstr ""
msgid "Federated Social Network"
msgstr ""
-#: plinth/modules/diaspora/forms.py:15
+#: plinth/modules/diaspora/forms.py:13
msgid "Enable new user registrations"
msgstr ""
@@ -1032,32 +1029,23 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
-#: plinth/modules/ejabberd/templates/ejabberd.html:43
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:52
+#: plinth/templates/app.html:54
msgid "Update setup"
msgstr ""
-#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
-#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
-#: plinth/modules/tor/views.py:136 plinth/views.py:180
-msgid "Setting unchanged"
-msgstr ""
-
-#: plinth/modules/diaspora/views.py:80
+#: plinth/modules/diaspora/views.py:74
msgid "User registrations enabled"
msgstr ""
-#: plinth/modules/diaspora/views.py:84
+#: plinth/modules/diaspora/views.py:78
msgid "User registrations disabled"
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:27
+#: plinth/modules/dynamicdns/__init__.py:28
#, python-brace-format
msgid ""
"If your Internet provider changes your IP address periodically (i.e. every "
@@ -1065,7 +1053,7 @@ msgid ""
"prevent others from finding services which are provided by this {box_name}."
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:31
+#: plinth/modules/dynamicdns/__init__.py:32
msgid ""
"The solution is to assign a DNS name to your IP address and update the DNS "
"name every time your IP is changed by your Internet provider. Dynamic DNS "
@@ -1076,11 +1064,11 @@ msgid ""
"IP address."
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:56
+#: plinth/modules/dynamicdns/__init__.py:55
msgid "Dynamic DNS Client"
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:66
+#: plinth/modules/dynamicdns/__init__.py:65
msgid "Dynamic Domain Name"
msgstr ""
@@ -1169,7 +1157,7 @@ msgid "Username"
msgstr ""
#: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password"
msgstr ""
@@ -1247,7 +1235,7 @@ msgstr ""
msgid "Last update"
msgstr ""
-#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49
+#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51
#: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47
msgid "About"
msgstr ""
@@ -1274,13 +1262,13 @@ msgstr ""
msgid "Dynamic DNS Status"
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:36
+#: plinth/modules/ejabberd/__init__.py:37
msgid ""
"XMPP is an open and standardized communication protocol. Here you can run "
"and configure your XMPP server, called ejabberd."
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:39
+#: plinth/modules/ejabberd/__init__.py:40
#, python-brace-format
msgid ""
"To actually communicate, you can use the web client"
@@ -1289,20 +1277,20 @@ msgid ""
"any user with a {box_name} login."
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1357,19 +1345,11 @@ msgid ""
"Configure page."
msgstr ""
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr ""
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr ""
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr ""
@@ -1381,7 +1361,7 @@ msgid ""
"configured reduces risk of security threat from the Internet."
msgstr ""
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr ""
@@ -1508,7 +1488,7 @@ msgid ""
"gittutorial\">Git tutorial."
msgstr ""
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr ""
@@ -1641,31 +1621,31 @@ msgstr ""
msgid "Could not delete {name}: {error}"
msgstr ""
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr ""
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr ""
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -1774,7 +1754,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr ""
@@ -1918,19 +1898,19 @@ msgid ""
"configuration process."
msgstr ""
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
msgid "Manage I2P application"
msgstr ""
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr ""
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
msgid "Anonymity Network"
msgstr ""
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
msgid "I2P Proxy"
msgstr ""
@@ -1983,18 +1963,18 @@ msgid ""
"Configuration you can change these permissions or add new users."
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:39
-msgid "View and edit wiki applications"
-msgstr ""
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr ""
+#: plinth/modules/ikiwiki/__init__.py:73
+msgid "View and edit wiki applications"
+msgstr ""
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr ""
@@ -2038,32 +2018,32 @@ msgid ""
"history. Delete this wiki or blog permanently?"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, python-brace-format
msgid "{title} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr ""
@@ -2103,17 +2083,17 @@ msgid ""
"domain name."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr ""
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr ""
@@ -2276,11 +2256,11 @@ msgstr ""
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
msgid "Enable Public Registration"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2291,6 +2271,12 @@ msgstr ""
msgid "Riot"
msgstr ""
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr ""
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2335,11 +2321,11 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
msgid "Public registration disabled"
msgstr ""
@@ -2375,71 +2361,71 @@ msgstr ""
msgid "Wiki"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
msgid "Enable public registrations"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
msgid "Enable private mode"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
msgid "Default Skin"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr ""
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
msgid "Public registrations enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
msgid "Public registrations disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
msgid "Private mode enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
msgid "Default skin changed"
msgstr ""
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2448,48 +2434,48 @@ msgid ""
"downloads/\">Minetest client is needed."
msgstr ""
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr ""
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
msgstr ""
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr ""
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
msgstr ""
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr ""
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr ""
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr ""
@@ -2530,19 +2516,19 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
msgid "Simple Media Server"
msgstr ""
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -2594,16 +2580,16 @@ msgid ""
"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory."
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
msgid "MLDonkey"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr ""
@@ -2615,7 +2601,7 @@ msgstr ""
msgid "AMLDonkey"
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -2627,7 +2613,7 @@ msgid ""
"for more details."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -2638,7 +2624,7 @@ msgid ""
"Monkeysphere website."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr ""
@@ -2687,15 +2673,15 @@ msgstr ""
msgid "-"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr ""
@@ -2765,32 +2751,32 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
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:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
msgid "Set SuperUser Password"
msgstr ""
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3073,7 +3059,7 @@ msgstr ""
#: plinth/modules/networks/forms.py:297
#, python-brace-format
-msgid "Choose how your {box_name} is connected to your network"
+msgid "Specify how your {box_name} is connected to your network"
msgstr ""
#: plinth/modules/networks/forms.py:304
@@ -3292,7 +3278,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr ""
@@ -3308,7 +3294,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr ""
@@ -3747,6 +3733,11 @@ msgstr ""
msgid "Setup failed."
msgstr ""
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr ""
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -3803,75 +3794,75 @@ msgstr ""
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
msgstr ""
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
msgid "This service is already available as a standard service."
msgstr ""
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr ""
@@ -3989,14 +3980,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4006,20 +3997,20 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4030,7 +4021,7 @@ msgid ""
"connect and disconnect from it."
msgstr ""
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your mobile devices are available."
msgstr ""
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr ""
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr ""
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr ""
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4060,7 +4051,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr ""
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4069,34 +4060,34 @@ msgid ""
"can be accessed by any user with a {box_name} login."
msgstr ""
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr ""
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr ""
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
"the owner can make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4212,11 +4203,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr ""
@@ -4280,11 +4271,11 @@ msgstr ""
msgid "Action"
msgstr ""
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
@@ -4322,43 +4313,43 @@ msgid ""
"stores no cookies by default."
msgstr ""
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr ""
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr ""
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr ""
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr ""
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr ""
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr ""
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
@@ -4521,28 +4512,28 @@ msgstr ""
msgid "Socks5 Proxy"
msgstr ""
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
msgid "Server"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr ""
@@ -4583,11 +4574,11 @@ msgstr ""
msgid "Make files in this folder available to anyone with the link."
msgstr ""
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr ""
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -4858,11 +4849,11 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr ""
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
msgid "Disable password authentication"
msgstr ""
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -4911,129 +4902,129 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr ""
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr ""
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
msgid "The device is already unmounting."
msgstr ""
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr ""
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr ""
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr ""
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
msgid "The device is already mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr ""
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr ""
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, no-python-format, python-brace-format
msgid "Low space on system partition: {percent_used}% used, {free_space} free."
msgstr ""
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
msgid "Invalid directory name."
msgstr ""
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr ""
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
msgid "Path is not a directory."
msgstr ""
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
msgid "Directory"
msgstr ""
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr ""
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
msgid "Share"
msgstr ""
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr ""
@@ -5114,19 +5105,20 @@ msgid ""
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr ""
@@ -5163,33 +5155,33 @@ msgid ""
"%(domain_name)s:5678\">https://%(domain_name)s:5678."
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr ""
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -5198,40 +5190,40 @@ msgid ""
"\">Tor Browser."
msgstr ""
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
msgid "Tor Onion Service"
msgstr ""
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr ""
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5357,13 +5349,13 @@ msgstr ""
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr ""
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
msgstr ""
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr ""
@@ -5389,15 +5381,15 @@ msgid ""
"connecting."
msgstr ""
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr ""
@@ -5409,11 +5401,11 @@ msgstr ""
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
msgid "FreedomBox Updated"
msgstr ""
@@ -5463,43 +5455,39 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -5507,102 +5495,101 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr ""
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr ""
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
msgid "Enter a valid username."
msgstr ""
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr ""
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr ""
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr ""
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr ""
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr ""
@@ -6332,14 +6319,6 @@ msgstr ""
msgid "%(percentage)s%% complete"
msgstr ""
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr ""
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr ""
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr ""
diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po
index 86075fb89..aa2922237 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2020-04-01 00:36+0000\n"
"Last-Translator: Pavel Borecki \n"
"Language-Team: Czech /deluge umístění na webovém serveru. Výchozí heslo je „deluge“, ale "
"hned po zapnutí této služby se okamžitě přihlaste a změňte ho."
-#: plinth/modules/deluge/__init__.py:30
-#: plinth/modules/transmission/__init__.py:34
+#: plinth/modules/deluge/__init__.py:46
+#: plinth/modules/transmission/__init__.py:48
msgid "Download files using BitTorrent applications"
msgstr "Stahovat soubory pomocí BitTorrent aplikací"
-#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9
+#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9
msgid "Deluge"
msgstr "Deluge"
-#: plinth/modules/deluge/__init__.py:47
-#: plinth/modules/transmission/__init__.py:50
+#: plinth/modules/deluge/__init__.py:51
+#: plinth/modules/transmission/__init__.py:53
msgid "BitTorrent Web Client"
msgstr "Webový klient sítě BitTorrent"
-#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
+#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
msgid "Download directory"
msgstr "Složka pro stahování"
@@ -1130,7 +1128,7 @@ msgstr "diaspora*"
msgid "Federated Social Network"
msgstr "Decentralizovaná společenská síť"
-#: plinth/modules/diaspora/forms.py:15
+#: plinth/modules/diaspora/forms.py:13
msgid "Enable new user registrations"
msgstr "Umožnit registrování nových uživatelů"
@@ -1164,32 +1162,23 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
-#: plinth/modules/ejabberd/templates/ejabberd.html:43
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:52
+#: plinth/templates/app.html:54
msgid "Update setup"
msgstr "Aktualizovat nastavení"
-#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
-#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
-#: plinth/modules/tor/views.py:136 plinth/views.py:180
-msgid "Setting unchanged"
-msgstr "Nastavení se nezměnila"
-
-#: plinth/modules/diaspora/views.py:80
+#: plinth/modules/diaspora/views.py:74
msgid "User registrations enabled"
msgstr "Registrace uživatelů zapnuta"
-#: plinth/modules/diaspora/views.py:84
+#: plinth/modules/diaspora/views.py:78
msgid "User registrations disabled"
msgstr "Registrace uživatelů vypnuta"
-#: plinth/modules/dynamicdns/__init__.py:27
+#: plinth/modules/dynamicdns/__init__.py:28
#, python-brace-format
msgid ""
"If your Internet provider changes your IP address periodically (i.e. every "
@@ -1200,7 +1189,7 @@ msgstr ""
"(např. každých 24h), může pro ostatní být být těžké najít vás na Internetu. "
"Toto ostatním zabrání nalézt služby, které jsou poskytovány tímto {box_name}."
-#: plinth/modules/dynamicdns/__init__.py:31
+#: plinth/modules/dynamicdns/__init__.py:32
msgid ""
"The solution is to assign a DNS name to your IP address and update the DNS "
"name every time your IP is changed by your Internet provider. Dynamic DNS "
@@ -1218,11 +1207,11 @@ msgstr ""
"někdo z Internetu zeptá na váš DNS název, dostane odpověď s vaší současnou "
"IP adresou."
-#: plinth/modules/dynamicdns/__init__.py:56
+#: plinth/modules/dynamicdns/__init__.py:55
msgid "Dynamic DNS Client"
msgstr "Klient dynamické DNS"
-#: plinth/modules/dynamicdns/__init__.py:66
+#: plinth/modules/dynamicdns/__init__.py:65
msgid "Dynamic Domain Name"
msgstr "Název dynamické domény"
@@ -1330,7 +1319,7 @@ msgid "Username"
msgstr "Uživatelské jméno"
#: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password"
msgstr "Heslo"
@@ -1427,7 +1416,7 @@ msgstr ""
msgid "Last update"
msgstr "Minulá aktualizace"
-#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49
+#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51
#: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47
msgid "About"
msgstr "O systému"
@@ -1454,7 +1443,7 @@ msgstr "Nastavit dynamický DNS"
msgid "Dynamic DNS Status"
msgstr "Stav dynamického DNS"
-#: plinth/modules/ejabberd/__init__.py:36
+#: plinth/modules/ejabberd/__init__.py:37
msgid ""
"XMPP is an open and standardized communication protocol. Here you can run "
"and configure your XMPP server, called ejabberd."
@@ -1462,7 +1451,7 @@ msgstr ""
"XMPP je otevřený a standardizovaný komunikační protokol. Zde je možné "
"nastavit a spustit vlastní XMPP server, zvaný ejabberd."
-#: plinth/modules/ejabberd/__init__.py:39
+#: plinth/modules/ejabberd/__init__.py:40
#, python-brace-format
msgid ""
"To actually communicate, you can use the web client"
@@ -1475,20 +1464,20 @@ msgstr ""
"target='_blank'>XMPP klienta. Když je zapnutý, ejabberd je přístupný "
"libovolnému uživateli s účtem na {box_name}."
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr "ejabberd"
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr "Chat server"
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr "Zapnout správu archivu zpráv"
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1557,19 +1546,11 @@ msgstr ""
"%(domainname)s. Doménu je možné nastavit na stránce nastavení systému."
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr "Nastavení"
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr "Správa archivu zpráv zapnuta"
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr "Správa archivu zpráv vypnuta"
@@ -1584,7 +1565,7 @@ msgstr ""
"provoz na vašem {box_name}. Zapnutá a správně nastavená brána firewall "
"snižuje riziko bezpečnostních hrozeb z Internetu."
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr "Brána firewall"
@@ -1739,7 +1720,7 @@ msgstr ""
"Více o Git se dozvíte navštívením výuky Gitu."
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr "Přístup do Git repozitářů pro čtení a zápis"
@@ -1881,31 +1862,31 @@ msgstr "{name} smazáno."
msgid "Could not delete {name}: {error}"
msgstr "{name} se nepodařilo smazat: {error}"
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr "Dokumentace"
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr "Příručka"
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr "Získat podporu"
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr "Odeslat zpětnou vazbu"
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -2041,7 +2022,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr "Zjistit více…"
@@ -2222,19 +2203,19 @@ msgid ""
msgstr ""
"První navštívení poskytovaného webového rozhraní spustí proces nastavení."
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
msgid "Manage I2P application"
msgstr "Spravovat aplikaci I2P"
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr "I2P"
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
msgid "Anonymity Network"
msgstr "Anonymní síť"
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
msgid "I2P Proxy"
msgstr "I2P proxy"
@@ -2310,18 +2291,18 @@ msgstr ""
"může upravovat ty stávající. V Nastavení "
"uživatele můžete tato oprávnění změnit nebo přidat nové uživatele."
-#: plinth/modules/ikiwiki/__init__.py:39
-msgid "View and edit wiki applications"
-msgstr "Zobrazit a upravit wiki aplikace"
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr "ikiwiki"
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr "wiki a blog"
+#: plinth/modules/ikiwiki/__init__.py:73
+msgid "View and edit wiki applications"
+msgstr "Zobrazit a upravit wiki aplikace"
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr "Název účtu správce"
@@ -2367,32 +2348,32 @@ msgstr ""
"Tato akce odebere veškeré příspěvky, stránky a komentáře včetně historie "
"verzí. Opravdu chcete nenávratně smazat tuto wiki/blog?"
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Wiki {name} vytvořena."
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Wiki se nepodařilo vytvořit: {error}"
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr "Blog {name} vytvořen."
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Blog se nepodařilo vytvořit: {error}"
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, python-brace-format
msgid "{title} deleted."
msgstr "{title} dsmazáno."
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr "{title} se nepodařilo smazat: {error}"
@@ -2438,7 +2419,7 @@ msgstr ""
"Spusťte Goggy a zvolte „Připojit k serveru“ a zadejte doménový název svého "
"{box_name}."
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
@@ -2446,11 +2427,11 @@ msgstr ""
"JSXC je webový klient pro XMPP. Typicky je používaný s lokálně provozovaným "
"XMPP serverem."
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr "JSXC"
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr "Chatovací klient"
@@ -2636,11 +2617,11 @@ msgstr ""
msgid "Matrix Synapse"
msgstr "Matrix Synapse"
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
msgid "Enable Public Registration"
msgstr "Umožnit registraci veřejnosti"
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2654,6 +2635,12 @@ msgstr ""
msgid "Riot"
msgstr "Riot"
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr "Nastavení"
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2730,11 +2717,11 @@ msgstr ""
" Encrypt a získejte takový.\n"
" "
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr "Registrace pro veřejnost otevřena"
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
msgid "Public registration disabled"
msgstr "Registrace pro veřejnost zavřena"
@@ -2781,11 +2768,11 @@ msgstr "MediaWiki"
msgid "Wiki"
msgstr "Wiki"
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr "Heslo k účtu správce"
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
@@ -2793,11 +2780,11 @@ msgstr ""
"Nastavte nové heslo pro účet správce (admin) MediaWiki. Pro ponechání "
"stávajícího hesla tuto kolonku nevyplňujte."
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
msgid "Enable public registrations"
msgstr "Umožnit registraci veřejnosti"
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
@@ -2805,11 +2792,11 @@ msgstr ""
"Pokud je zapnuto, kdokoli z Internetu si bude moci vytvořit účet na vaší "
"instanci MediaWiki."
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
msgid "Enable private mode"
msgstr "Zapnout soukromý režim"
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@@ -2817,45 +2804,45 @@ msgstr ""
"Když je zapnuto, přístup bude omezen. Pouze lidé kteří zde mají uživatelské "
"účty mohou číst/psát do wiki. Registrace veřejnosti jsou také vypnuté."
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
#, fuzzy
#| msgid "Default"
msgid "Default Skin"
msgstr "Výchozí"
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr "Heslo aktualizováno"
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
msgid "Public registrations enabled"
msgstr "Registrace pro veřejnost otevřené"
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
msgid "Public registrations disabled"
msgstr "Registrace pro veřejnost zavřené"
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
msgid "Private mode enabled"
msgstr "Soukromý režim zapnut"
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
msgid "Private mode disabled"
msgstr "Soukromý režim vypnut"
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
msgstr "Nastavení se nezměnila"
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2868,20 +2855,20 @@ msgstr ""
"serveru je třeba Minetest "
"klient."
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr "Minetest"
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr "Pískoviště s kostkami"
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr "Nejvyšší umožněný počet hráčů"
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
@@ -2889,11 +2876,11 @@ msgstr ""
"Je možné změnit kolik hráčů naráz může hrát minetest na jedné instanci "
"serveru."
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr "Zapnout tvořivý režim"
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
@@ -2901,19 +2888,19 @@ msgstr ""
"Tvořivý režim změní pravidla hry tak, aby byla použitelnější pro tvořivou "
"hru, namísto náročné hry na přežití."
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr "Zapnout PVP"
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr "Zapnutím režimu Hráč proti hráči umožní hráčům ubližovat ostatním."
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr "Zapnout poškozování"
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr "Pokud je vypnuto, postavy hráčů nemohou zemřít nebo se zranit."
@@ -2954,19 +2941,19 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
msgid "Simple Media Server"
msgstr ""
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -3026,16 +3013,16 @@ msgid ""
msgstr ""
"Na {box_name}, stažené soubory se nacházejí ve složce /var/lib/mldonkey/ ."
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr "Stahovat soubory pomocí eDonkey aplikací"
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
msgid "MLDonkey"
msgstr "MLDonkey"
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr "Pee-to-peer sdílení souborů"
@@ -3047,7 +3034,7 @@ msgstr "KMLDonkey"
msgid "AMLDonkey"
msgstr "AMLDonkey"
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -3067,7 +3054,7 @@ msgstr ""
"naleznete v SSH dokumentaci k Monkeysphere."
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -3085,7 +3072,7 @@ msgstr ""
"nainstalovat nějaký software, který je k dispozici na webové stránce Monkeysphere."
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr "Monkeysphere"
@@ -3134,15 +3121,15 @@ msgstr "Zobrazit podrobnosti klíče %(fingerprint)s"
msgid "-"
msgstr "-"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr "Importovat klíč"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr "Zveřejnit klíč"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr "Přidat domény"
@@ -3215,7 +3202,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:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3223,7 +3210,7 @@ msgstr ""
"Mumble je open source software pro šifrovanou, vysoce kvalitní hlasovou "
"komunikaci s nízkou prodlevou."
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3233,21 +3220,21 @@ msgstr ""
"dispozici jsou klienti pro připojení z "
"desktopu a Android zařízení."
-#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr "Hlasový chat"
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
#, fuzzy
#| msgid "SSH server password"
msgid "Set SuperUser Password"
msgstr "Heslo SSH serveru"
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3572,7 +3559,7 @@ msgstr "Otevřené"
#: plinth/modules/networks/forms.py:297
#, fuzzy, python-brace-format
#| msgid "Use upstream bridges to connect to Tor network"
-msgid "Choose how your {box_name} is connected to your network"
+msgid "Specify how your {box_name} is connected to your network"
msgstr "Pro připojení k Tor síti použijte nadřazené mosty"
#: plinth/modules/networks/forms.py:304
@@ -3793,7 +3780,7 @@ msgstr "IPv4"
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr "Metoda"
@@ -3809,7 +3796,7 @@ msgstr "DNS server"
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr "Výchozí"
@@ -4292,6 +4279,11 @@ msgstr "Nastavování dokončeno."
msgid "Setup failed."
msgstr "Nastavování se nezdařilo."
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr "Nastavení se nezměnila"
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -4368,11 +4360,11 @@ msgstr "Viditelnost na veřejnosti"
msgid "PageKite Domain"
msgstr "PageKite doména"
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr "Doména serveru"
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -4380,31 +4372,31 @@ msgstr ""
"Vyberte pagekite server, který chcete používat. Pokud to má být ten výchozí, "
"zadejte „pagekite.net“."
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr "Port serveru"
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr "Port pagekite serveru (výchozí: 80)"
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr "Kite název"
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr "Příklad: mybox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr "Neplatný kite název"
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr "Kite heslo"
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
@@ -4412,27 +4404,27 @@ msgstr ""
"Heslo přiřazené ke kite nebo výchozí heslo pro váš účet pokud není na kite "
"žádné nastavené."
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr "protokol"
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr "vnější (frontend) port"
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr "vnitřní (freedombox) port"
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr "Zapnout podřízené domény"
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr "Uživatelem určená služba smazána"
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
#, fuzzy
#| msgid ""
#| "This service is available as a standard service. Please use the "
@@ -4442,11 +4434,11 @@ msgstr ""
"Tato služba je k dispozici jako standardní služba. Zapněte ji na stránce "
"„Standardní služby“."
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr "Uživatelem určená služba přidána"
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr "Tato služba už existuje"
@@ -4582,7 +4574,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Vypnout nyní"
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4592,7 +4584,7 @@ msgstr ""
"zlepšujícími soukromí, upravující data webových stánek a HTTP hlaviček, "
"řídící přístup a odebírající reklamy a ostatní otravné Internetové smetí. "
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4607,20 +4599,20 @@ msgstr ""
"privoxy.org\">http://config.privoxy.org/ nebo http://p.p."
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr "Privoxy"
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr "Webová proxy"
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "Přistupte {url} s proxy {proxy} na tcp{kind}"
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4637,7 +4629,7 @@ msgstr ""
"více Quassel klientů z desktopu nebo mobilu může být použito pro připojení "
"nebo odpojení od něj."
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your desktopu a mobilních zařízení."
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr "Quassel"
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr "IRC klient"
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr "TLS doména"
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4671,7 +4663,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr "Quasseldroid"
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4685,7 +4677,7 @@ msgstr ""
"a>. K Radicale je možné přistupovat pomocí libovolného uživatelského účtu na "
"{box_name}."
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
@@ -4695,22 +4687,22 @@ msgstr ""
"nových kalendářů a adresářů kontaktů. Nepodporuje přidávání událostí či "
"kontaktů, to je třeba dělat v tomu určeném klientovi."
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr "Radicale"
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr "Kalendář a adresář kontaktů"
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
"Pouze vlastník kalendáře / adresáře kontaktů může zobrazovat nebo dělat "
"změny."
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
@@ -4719,7 +4711,7 @@ msgstr ""
"Jakýkoli uživatel s účtem na {box_name} může zobrazit libovolný kalendář / "
"adresář kontaktů, ale pouze vlastník může dělat změny."
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4869,11 +4861,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr ""
@@ -4947,13 +4939,13 @@ msgstr "Sdílení přidáno."
msgid "Action"
msgstr "Akce"
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
#, fuzzy
#| msgid "Add Share"
msgid "Open Share"
msgstr "Přidat sdílení"
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
#, fuzzy
#| msgid "Add Share"
msgid "Group Share"
@@ -5005,43 +4997,43 @@ msgstr ""
"Použitím Searx je možné se vyhnout sledování a profilování vyhledávači. Ve "
"výchozím stavu neukládá žádné cookie."
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr "Hledat na webu"
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr "Searx"
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr "Vyhledávání na webu"
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr "Bezpečné vyhledávání"
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr "Vyberte výchozí dětský filtr který uplatnit na výsledky vyhledávání."
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr "Žádný"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr "Střední"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr "Přísný"
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr "Umožnit veřejný přístup"
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
"Umožnit, aby tato aplikace byla používána kýmkoli, kdo se k ní může dostat."
@@ -5239,30 +5231,30 @@ msgstr "Shadowsocks"
msgid "Socks5 Proxy"
msgstr "Socks5 proxy"
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr "Doporučeno"
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
msgid "Server"
msgstr "Server"
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr "Název nebo IP adresa serveru"
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr "Číslo portu serveru"
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
"Heslo sloužící pro šifrování dat. Je třeba, aby se shodovalo s heslem "
"serveru."
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr ""
"Metoda šifrování. Je třeba, aby byla stejná, jaká je nastavená na serveru."
@@ -5310,13 +5302,13 @@ msgstr "Veřejné sdílení"
msgid "Make files in this folder available to anyone with the link."
msgstr "Zpřístupnit soubory v této složce všem, kteří mají odkaz."
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
#, fuzzy
#| msgid "User groups who can read the files in the share"
msgid "User groups that can read the files in the share"
msgstr "Skupina uživatelů která může číst soubory na sdílení"
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
#, fuzzy
#| msgid ""
#| "Users who have these permissions will also be able to read the files in "
@@ -5621,13 +5613,13 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr "Server zabezpečeného shellu (SSH)"
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
#, fuzzy
#| msgid "Use HTTP basic authentication"
msgid "Disable password authentication"
msgstr "Použít základní HTTP ověřování"
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -5681,88 +5673,88 @@ msgstr ""
"{box_name}. Lze zobrazit úložná zařízení, která jsou využívána, připojovat a "
"odpojovat ta vyjímatelná."
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr "Úložiště"
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size:.1f} bajtů"
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size:.1f} KiB"
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size:.1f} MiB"
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size:.1f} GiB"
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size:.1f} TiB"
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr "Operace se nezdařila."
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr "Operace byla zrušena."
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
msgid "The device is already unmounting."
msgstr "Toto zařízení už je odpojováno (umount)."
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr "Operace není podporována z důvodu chybějící podpory ovladače/nástroje."
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr "Časový limit aplikace překročen."
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr "Operace by probudila disk který je v režimu hlubokého spánku."
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr "Pokus o odpojení zařízení které je zaneprázdněno."
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr "Operace už byla zrušena."
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr "Chybí oprávnění pro provedení požadované operace."
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
msgid "The device is already mounted."
msgstr "Toto zařízení je už připojeno (mount)."
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr "Zařízení není připojeno."
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr "Není umožněno použít požadovanou volbu."
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr "Zařízení je připojeno jiným uživatelem."
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, fuzzy, no-python-format, python-brace-format
#| msgid ""
#| "Warning: Low space on system partition ({percent_used}% used, "
@@ -5772,53 +5764,53 @@ msgstr ""
"Varování: Dochází volné místo na systémovém oddílu ({percent_used}% využito, "
"{free_space} volné)."
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
#, fuzzy
#| msgid "Invalid repository name."
msgid "Invalid directory name."
msgstr "Neplatný název repozitáře."
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr ""
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
#, fuzzy
#| msgid "Download directory"
msgid "Path is not a directory."
msgstr "Složka pro stahování"
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
#, fuzzy
#| msgid "The device is mounted by another user."
msgid "Directory is not readable by the user."
msgstr "Zařízení je připojeno jiným uživatelem."
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
#, fuzzy
#| msgid "Download directory"
msgid "Directory"
msgstr "Složka pro stahování"
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr ""
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
#, fuzzy
#| msgid "Shared"
msgid "Share"
msgstr "Sdílené"
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr ""
@@ -5901,14 +5893,22 @@ msgstr ""
"zařízení, na kterých také provozujete Syncthing."
#: plinth/modules/syncthing/__init__.py:31
-#, python-brace-format
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "Running Syncthing on {box_name} provides an extra synchronization point "
+#| "for your data that is available most of the time, allowing your devices "
+#| "to synchronize more often. {box_name} runs a single instance of "
+#| "Syncthing that may be used by multiple users. Each user's set of devices "
+#| "may be synchronized with a distinct set of folders. The web interface on "
+#| "{box_name} is only available for users belonging to the \"admin\" group."
msgid ""
"Running Syncthing on {box_name} provides an extra synchronization point for "
"your data that is available most of the time, allowing your devices to "
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
"Provozování Syncthing na {box_name} poskytuje další synchronizační bod pro "
"vaše data, který je k dispozici po většinu času, což umožní vašim zařízením "
@@ -5917,16 +5917,16 @@ msgstr ""
"být synchronizována do odlišné sady složek. Webové rozhraní {box_name} je k "
"dispozici pouze pro uživatele náležející do skupiny „admin“."
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr "Spravovat aplikaci Syncthing"
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr "Syncthing"
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr "Synchronizace souborů"
@@ -5973,33 +5973,33 @@ msgstr ""
"ZTRACENA. K Tahoe-LAFS můžete přistupovat na https://%(domain_name)s:5678."
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr "Místní uvaděč"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr "Jméno domácího mazlíčka"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr "Přidat nový uvaděč"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr "Přidat"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr "Připojené uvaděče"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr "Odebrat"
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -6013,42 +6013,42 @@ msgstr ""
"prohlížeč Tor Browser."
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr "Tor"
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
#, fuzzy
#| msgid "Tor Hidden Service"
msgid "Tor Onion Service"
msgstr "Tor skrytá služba"
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr "Tor Socks proxy"
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr "Předávájící Tor most"
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr "Port Tor předávání k dispozici"
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr "Obfs3 transport zaregistrován"
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr "Obfs4 transport zaregistrován"
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, 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:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "Potvrdit použití Tor na {url} na tcp{kind}"
@@ -6204,7 +6204,7 @@ msgstr "SOCKS"
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr "Tor SOCKS port je k dispozici na vašem %(box_name)s na TCP portu 9050."
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
@@ -6213,7 +6213,7 @@ msgstr ""
"Transmision obsluhuje sdílení souborů Bitorrent. Poznamenejme, že BitTorrent "
"není anonymní."
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr "Transmission"
@@ -6254,15 +6254,15 @@ msgstr ""
"Při používání mobilní nebo desktopové aplikace pro Tiny Tiny RSS použijte "
"pro připojování URL adresu /tt-rss-app."
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr "Číst a přihlásit se k odběru novinek"
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr "Tiny Tiny RSS"
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr "Čtečka novinek"
@@ -6275,11 +6275,11 @@ msgid "Check for and apply the latest software and security updates."
msgstr ""
"Zjistit dostupnost a uplatnit nejnovější aktualizace a opravy zabezpečení."
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr "Aktualizovat"
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
#, fuzzy
#| msgid "FreedomBox Foundation"
msgid "FreedomBox Updated"
@@ -6340,43 +6340,39 @@ msgstr "Vyp/zap. záznamy událostí při nedávných aktualizacích"
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
msgid "Manual update"
msgstr "Ruční aktualizace"
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Chyba při nastavování bezobslužných aktualizací: {error}"
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr "Automatické aktualizace zapnuty"
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr "Automatické aktualizace vypnuty"
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr "Nastavení nezměněna"
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr "Proces přechodu na novější verze zahájen."
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr "Spouštění přechodu na novější verzi se nezdařilo."
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -6384,46 +6380,52 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr "Uživatelé a skupiny"
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr "Přístup ke všem službám a nastavení systému"
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "Zkontrolujte LDAP položku „{search_item}“"
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr "Přístup ke všem službám a nastavení systému"
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
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:72
+#: plinth/modules/users/forms.py:63
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "Neplatný název serveru"
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr "Oprávnění"
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
+#, fuzzy
+#| 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 are in the appropriate group.
Users in the admin group "
+#| "will be able to log in to all services. They can also log in to the "
+#| "system through SSH and have administrative privileges (sudo)."
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
"Vyberte které služby by měly být novému uživateli k dispozici. Uživatel bude "
"schopen se přihlásit ke službám, které podporují sdružené přihlašování (SSO) "
@@ -6431,20 +6433,20 @@ 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:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr "Vytvoření LDAP uživatele se nezdařilo."
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr "Přidání nového uživatele do skupiny {group} se nezdařilo."
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr "Pověřené SSH klíče"
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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 "
@@ -6454,45 +6456,45 @@ 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:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr "Přejmenování LDAP uživatele se nezdařilo."
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr "Odebrání uživatele ze skupiny se nezdařilo."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr "Přidání uživatele do skupiny se nezdařilo."
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr "Nepodařilo se vložit SSH klíče."
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
#, 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:299
+#: plinth/modules/users/forms.py:288
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:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr "Změna hesla LDAP uživatele se nezdařila."
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr "Přidání nového uživatele do skupiny správců (admin) se nezdařilo."
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr "Omezení přístupu ke konzoli se nezdařilo."
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr "Uživatelský účet vytvořen, není jste jím přihlášeni"
@@ -7325,18 +7327,22 @@ msgstr "Instalace %(package_names)s: %(status)s"
msgid "%(percentage)s%% complete"
msgstr "%(percentage)s%% dokončeno"
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr "Aplikace zapnuta"
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr "Aplikace vypnuta"
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr "gudžarátština"
+#~ msgid "Enable application"
+#~ msgstr "Zapnout aplikaci"
+
+#~ msgid "Settings unchanged"
+#~ msgstr "Nastavení nezměněna"
+
+#~ msgid "Application enabled"
+#~ msgstr "Aplikace zapnuta"
+
+#~ msgid "Application disabled"
+#~ msgstr "Aplikace vypnuta"
+
#~ msgid "Kite details set"
#~ msgstr "Nastavit podrobnosti Kite"
diff --git a/plinth/locale/da/LC_MESSAGES/django.po b/plinth/locale/da/LC_MESSAGES/django.po
index b330de778..fff2bf939 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2016-07-03 21:44+0000\n"
"Last-Translator: Mikkel Kirkgaard Nielsen \n"
"Language-Team: Danish /deluge på webserveren. Standardkodeordet er 'deluge', men du "
"bør logge ind og ændre det med det samme du har aktiveret denne tjeneste."
-#: plinth/modules/deluge/__init__.py:30
-#: plinth/modules/transmission/__init__.py:34
+#: plinth/modules/deluge/__init__.py:46
+#: plinth/modules/transmission/__init__.py:48
msgid "Download files using BitTorrent applications"
msgstr ""
-#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9
+#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9
#, fuzzy
#| msgid "Enable Deluge"
msgid "Deluge"
msgstr "Aktiver Deluge"
-#: plinth/modules/deluge/__init__.py:47
-#: plinth/modules/transmission/__init__.py:50
+#: plinth/modules/deluge/__init__.py:51
+#: plinth/modules/transmission/__init__.py:53
#, fuzzy
#| msgid "BitTorrent Web Client (Deluge)"
msgid "BitTorrent Web Client"
msgstr "BitTorrent Webklient (Deluge)"
-#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
+#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
msgid "Download directory"
msgstr "Download-mappe"
@@ -1163,7 +1160,7 @@ msgstr ""
msgid "Federated Social Network"
msgstr ""
-#: plinth/modules/diaspora/forms.py:15
+#: plinth/modules/diaspora/forms.py:13
msgid "Enable new user registrations"
msgstr ""
@@ -1189,36 +1186,27 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
-#: plinth/modules/ejabberd/templates/ejabberd.html:43
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:52
+#: plinth/templates/app.html:54
msgid "Update setup"
msgstr "Opdater indstillinger"
-#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
-#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
-#: plinth/modules/tor/views.py:136 plinth/views.py:180
-msgid "Setting unchanged"
-msgstr "Indstilling uændret"
-
-#: plinth/modules/diaspora/views.py:80
+#: plinth/modules/diaspora/views.py:74
#, fuzzy
#| msgid "Application enabled"
msgid "User registrations enabled"
msgstr "Applikation aktiveret"
-#: plinth/modules/diaspora/views.py:84
+#: plinth/modules/diaspora/views.py:78
#, fuzzy
#| msgid "Application disabled"
msgid "User registrations disabled"
msgstr "Applikation deaktiveret"
-#: plinth/modules/dynamicdns/__init__.py:27
+#: plinth/modules/dynamicdns/__init__.py:28
#, python-brace-format
msgid ""
"If your Internet provider changes your IP address periodically (i.e. every "
@@ -1229,7 +1217,7 @@ msgstr ""
"døgnet), kan det være svært for andre at finde dig på internettet. Dette vil "
"forhindre andre i at finde de tjenester denne {box_name} udbyder."
-#: plinth/modules/dynamicdns/__init__.py:31
+#: plinth/modules/dynamicdns/__init__.py:32
msgid ""
"The solution is to assign a DNS name to your IP address and update the DNS "
"name every time your IP is changed by your Internet provider. Dynamic DNS "
@@ -1246,11 +1234,11 @@ msgstr ""
"opdatere dit DNS-navn med den nye IP-adresse, således at hvis nogen på "
"internettet spørger til adressen vil de få din aktuelle IP-adresse."
-#: plinth/modules/dynamicdns/__init__.py:56
+#: plinth/modules/dynamicdns/__init__.py:55
msgid "Dynamic DNS Client"
msgstr "Dynamisk DNS Klient"
-#: plinth/modules/dynamicdns/__init__.py:66
+#: plinth/modules/dynamicdns/__init__.py:65
#, fuzzy
#| msgid "Domain Name"
msgid "Dynamic Domain Name"
@@ -1356,7 +1344,7 @@ msgid "Username"
msgstr "Brugernavn"
#: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password"
msgstr "Kodeord"
@@ -1455,7 +1443,7 @@ msgstr ""
msgid "Last update"
msgstr "Seneste opdatering"
-#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49
+#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51
#: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47
msgid "About"
msgstr "Om"
@@ -1482,7 +1470,7 @@ msgstr "Konfigurer Dynamisk DNS"
msgid "Dynamic DNS Status"
msgstr "Dynamisk DNS Status"
-#: plinth/modules/ejabberd/__init__.py:36
+#: plinth/modules/ejabberd/__init__.py:37
msgid ""
"XMPP is an open and standardized communication protocol. Here you can run "
"and configure your XMPP server, called ejabberd."
@@ -1490,7 +1478,7 @@ msgstr ""
"XMPP er en åben og standardiseret kommunikationsprotokol. Her kan du "
"aktivere og konfigurere din XMPP-server, kaldet ejabberd."
-#: plinth/modules/ejabberd/__init__.py:39
+#: plinth/modules/ejabberd/__init__.py:40
#, fuzzy, python-brace-format
#| msgid ""
#| "To actually communicate, you can use the web client "
@@ -1506,22 +1494,22 @@ msgstr ""
"klienten eller enhver anden XMPP-klient."
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
#, fuzzy
#| msgid "Web Server"
msgid "Chat Server"
msgstr "Webserver"
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1583,19 +1571,11 @@ msgstr ""
"vil se ud som brugernavn@%(domainname)s. Du kan konfigurere systemets "
"domæne på Konfigurer siden."
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr "Konfiguration"
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr ""
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr ""
@@ -1610,7 +1590,7 @@ msgstr ""
"på din{box_name}. At holde en firewall aktiveret og velkonfigureret "
"reducerer risikoen for sikkerhedstrusler fra internettet."
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr "Firewall"
@@ -1750,7 +1730,7 @@ msgid ""
"gittutorial\">Git tutorial."
msgstr ""
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr ""
@@ -1914,31 +1894,31 @@ msgstr "{name} slettet."
msgid "Could not delete {name}: {error}"
msgstr "Kunne ikke slette {name}: {error}"
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr "Dokumentation"
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr "Brugermanual"
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -2070,7 +2050,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
#, fuzzy
#| msgid "Learn more »"
msgid "Learn more..."
@@ -2245,23 +2225,23 @@ msgid ""
"configuration process."
msgstr ""
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
#, fuzzy
#| msgid "Enable application"
msgid "Manage I2P application"
msgstr "Aktiver applikation"
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr ""
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
#, fuzzy
#| msgid "Tor Anonymity Network"
msgid "Anonymity Network"
msgstr "Tor Anonymiseringstjeneste"
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
#, fuzzy
#| msgid "Privoxy Web Proxy"
msgid "I2P Proxy"
@@ -2326,24 +2306,24 @@ msgid ""
"Configuration you can change these permissions or add new users."
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:39
-#, fuzzy
-#| msgid "Services and Applications"
-msgid "View and edit wiki applications"
-msgstr "Tjenester og Applikationer"
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
#, fuzzy
#| msgid "wiki"
msgid "ikiwiki"
msgstr "wiki"
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
#, fuzzy
#| msgid "Wiki & Blog"
msgid "Wiki and Blog"
msgstr "Wiki & Blog"
+#: plinth/modules/ikiwiki/__init__.py:73
+#, fuzzy
+#| msgid "Services and Applications"
+msgid "View and edit wiki applications"
+msgstr "Tjenester og Applikationer"
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr "Administratorkontonavn"
@@ -2389,33 +2369,33 @@ msgstr ""
"Denne handling fjerner alle artikler, sider og kommentater inklusiv al "
"historik. Slet denne wiki eller blog permanent?"
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Wiki {name} oprettet."
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Kunne ikke oprette wiki: {error}"
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr "Blog {name} oprettet."
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Kunne ikke oprette blog: {error}"
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, fuzzy, python-brace-format
#| msgid "{name} deleted."
msgid "{title} deleted."
msgstr "{name} slettet."
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, fuzzy, python-brace-format
#| msgid "Could not delete {name}: {error}"
msgid "Could not delete {title}: {error}"
@@ -2458,17 +2438,17 @@ msgid ""
"domain name."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr ""
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
#, fuzzy
#| msgid "IRC Client (Quassel)"
msgid "Chat Client"
@@ -2674,13 +2654,13 @@ msgstr ""
msgid "Matrix Synapse"
msgstr "Chat-server (XMPP)"
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
#, fuzzy
#| msgid "Enable application"
msgid "Enable Public Registration"
msgstr "Aktiver applikation"
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2691,6 +2671,12 @@ msgstr ""
msgid "Riot"
msgstr ""
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr "Konfiguration"
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2742,13 +2728,13 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
#, fuzzy
#| msgid "Application enabled"
msgid "Public registration enabled"
msgstr "Applikation aktiveret"
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
#, fuzzy
#| msgid "Application disabled"
msgid "Public registration disabled"
@@ -2786,91 +2772,91 @@ msgstr ""
msgid "Wiki"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
#, fuzzy
#| msgid "Administrator Account"
msgid "Administrator Password"
msgstr "Administratorkonto"
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
#, fuzzy
#| msgid "Enable application"
msgid "Enable public registrations"
msgstr "Aktiver applikation"
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
#, fuzzy
#| msgid "Enable reStore"
msgid "Enable private mode"
msgstr "Aktiver reStore"
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
#, fuzzy
#| msgid "Default"
msgid "Default Skin"
msgstr "Standard"
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
#, fuzzy
#| msgid "Password"
msgid "Password updated"
msgstr "Kodeord"
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
#, fuzzy
#| msgid "Application enabled"
msgid "Public registrations enabled"
msgstr "Applikation aktiveret"
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
#, fuzzy
#| msgid "Application disabled"
msgid "Public registrations disabled"
msgstr "Applikation deaktiveret"
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
#, fuzzy
#| msgid "PageKite enabled"
msgid "Private mode enabled"
msgstr "PageKite aktiveret"
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
#, fuzzy
#| msgid "PageKite disabled"
msgid "Private mode disabled"
msgstr "PageKite deaktiveret"
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
msgstr "Indstilling uændret"
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2883,56 +2869,56 @@ msgstr ""
"For at forbinde til serveren skal der bruges en Minetest klient."
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
#, fuzzy
#| msgid "Block Sandbox (Minetest)"
msgid "Block Sandbox"
msgstr "Block Testområde (Minetest)"
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr ""
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
msgstr ""
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
#, fuzzy
#| msgid "Enable reStore"
msgid "Enable creative mode"
msgstr "Aktiver reStore"
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
msgstr ""
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
#, fuzzy
#| msgid "Enable XMPP"
msgid "Enable PVP"
msgstr "Aktiver XMPP"
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
#, fuzzy
#| msgid "Enable PageKite"
msgid "Enable damage"
msgstr "Aktiver PageKite"
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr ""
@@ -2981,21 +2967,21 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
#, fuzzy
#| msgid "Mumble Voice Chat Server"
msgid "Simple Media Server"
msgstr "Mumble Tale-tjenesteserver"
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -3047,18 +3033,18 @@ msgid ""
"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory."
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
#, fuzzy
#| msgid "Monkeysphere"
msgid "MLDonkey"
msgstr "Monkeysphere"
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
#, fuzzy
#| msgid "Enable Shaarli"
msgid "Peer-to-peer File Sharing"
@@ -3076,7 +3062,7 @@ msgstr "Monkeysphere"
msgid "AMLDonkey"
msgstr "Monkeysphere"
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -3097,7 +3083,7 @@ msgstr ""
"info/getting-started-ssh/\">Monkeysphere SSH-dokumentationen for flere "
"detaljer."
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -3116,7 +3102,7 @@ msgstr ""
"href=\"https://web.monkeysphere.info/download/\">Monkeysphere hjemmesiden"
"a>."
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr "Monkeysphere"
@@ -3165,15 +3151,15 @@ msgstr "Vis detaljer for nøgle %(fingerprint)s"
msgid "-"
msgstr "-"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr "Importer Nøgle"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr "Distribuer Nøgle"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr "Tilføj Domæner"
@@ -3245,7 +3231,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:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3253,7 +3239,7 @@ msgstr ""
"Mumble er open source software der tilbyder en højkvalitets tale-tjeneste "
"med lav forsinkelse og kryptering."
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3263,23 +3249,23 @@ msgstr ""
"Klienter til computere og Android-enheder "
"er tilgængelige."
-#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
#, fuzzy
#| msgid "Voice Chat (Mumble)"
msgid "Voice Chat"
msgstr "Tale-tjeneste (Mumble)"
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
#, fuzzy
#| msgid "Save Password"
msgid "Set SuperUser Password"
msgstr "Gem Kodeord"
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3614,9 +3600,10 @@ msgid "Open"
msgstr "OpenVPN"
#: plinth/modules/networks/forms.py:297
-#, python-brace-format
-msgid "Choose how your {box_name} is connected to your network"
-msgstr ""
+#, fuzzy, python-brace-format
+#| msgid "Direct connection to the Internet."
+msgid "Specify how your {box_name} is connected to your network"
+msgstr "Direkte forbindelse til internettet."
#: plinth/modules/networks/forms.py:304
#, python-brace-format
@@ -3836,7 +3823,7 @@ msgstr "IPv4"
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr "Metode"
@@ -3852,7 +3839,7 @@ msgstr "DNS-server"
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr "Standard"
@@ -4344,6 +4331,11 @@ msgstr "Opsætning færdig."
msgid "Setup failed."
msgstr "Opsætning fejlede."
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr "Indstilling uændret"
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -4431,11 +4423,11 @@ msgstr "Offentlig Tilgængelighed (PageKite)"
msgid "PageKite Domain"
msgstr "PageKite-konto"
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr "Serverdomæne"
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -4443,31 +4435,31 @@ msgstr ""
"Vælg din PageKite-server. Brug \"pagekite.net\" hvis du vil bruge "
"standardserveren fra pagekite.net."
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr "Serverport"
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr "PageKite-serverport (standard: 80)"
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr "Kite-navn"
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr "Eksempel: mybox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr "Ugyldigt kite-name"
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr "Kite-hemmelighed"
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
@@ -4475,27 +4467,27 @@ msgstr ""
"En hemmelighed tilknyttet denne kite, eller standard-hemmeligheden for din "
"konto hvis der ikke er defineret nogen for denne kite."
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr "protokol"
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr "ekstern (WAN) port"
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr "intern (FreedomBox) port"
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr "Aktiver Subdomæner"
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr "Brugerdefineret tjeneste slettet"
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
#, fuzzy
#| msgid ""
#| "This service is available as a standard service. Please use the "
@@ -4505,11 +4497,11 @@ msgstr ""
"Denne tjeneste er tilgængelig som en standardtjeneste. Brug venligst siden "
"\"Standardtjenester\" for at aktivere den."
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr "Tilføjet brugerdefineret tjeneste"
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr "Denne tjeneste eksisterer allerede"
@@ -4641,7 +4633,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Sluk Nu"
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4652,7 +4644,7 @@ msgstr ""
"HTTP-headers, styre adgang og fjerne reklamer og andet vedderstyggeligt "
"internetskrald. "
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4667,24 +4659,24 @@ msgstr ""
"på http://config.privoxy.org/ "
"eller http://p.p."
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
#, fuzzy
#| msgid "Enable Privoxy"
msgid "Privoxy"
msgstr "Aktiver Privoxy"
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
#, fuzzy
#| msgid "Privoxy Web Proxy"
msgid "Web Proxy"
msgstr "Privoxy Webproxy"
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "Tilgå {url} med proxy {proxy} ved brug af tcp{kind}"
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4701,7 +4693,7 @@ msgstr ""
"kontinuerligt online, og du vil kunne bruge en eller flere Quassel-klienter "
"fra en computer eller en mobil til at forbinde til den."
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your computer og mobile"
"a> enhed er tilgængelige."
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr ""
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
#, fuzzy
#| msgid "Quassel IRC Client"
msgid "IRC Client"
msgstr "Quassel IRC-klient"
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
#, fuzzy
#| msgid "Subdomain"
msgid "TLS domain"
msgstr "Subdomæne"
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4739,7 +4731,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr ""
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, fuzzy, python-brace-format
#| msgid ""
#| "Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4759,36 +4751,36 @@ msgstr ""
"carddav-clients\">understøttet klient-applikation. Radicale kan tilgås "
"af enhver bruger der har et log ind til {box_name}."
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr ""
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
#, fuzzy
#| msgid "Calendar and Addressbook (Radicale)"
msgid "Calendar and Addressbook"
msgstr "Kalender og Adressebog (Radicale)"
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
"the owner can make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4933,11 +4925,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr ""
@@ -5011,13 +5003,13 @@ msgstr "Kite-navn"
msgid "Action"
msgstr "Handlinger"
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
#, fuzzy
#| msgid "Add Service"
msgid "Open Share"
msgstr "Tilføj Service"
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
#, fuzzy
#| msgid "Add Service"
msgid "Group Share"
@@ -5065,49 +5057,49 @@ msgid ""
"stores no cookies by default."
msgstr ""
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr ""
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr ""
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
#, fuzzy
#| msgid "Web Server"
msgid "Web Search"
msgstr "Webserver"
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
#, fuzzy
#| msgid "Save Services"
msgid "Safe Search"
msgstr "Gem Tjenester"
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
#, fuzzy
#| msgid "Mode"
msgid "Moderate"
msgstr "Tilstand"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr ""
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr ""
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
@@ -5297,32 +5289,32 @@ msgstr ""
msgid "Socks5 Proxy"
msgstr ""
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
#, fuzzy
#| msgid "Service"
msgid "Server"
msgstr "Tjeneste"
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
#, fuzzy
#| msgid "Server port"
msgid "Server port number"
msgstr "Serverport"
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr ""
@@ -5367,11 +5359,11 @@ msgstr "Distribuer Nøgle"
msgid "Make files in this folder available to anyone with the link."
msgstr ""
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr ""
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -5682,13 +5674,13 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr "Secure Shell (SSH) Server"
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
#, fuzzy
#| msgid "Use HTTP basic authentication"
msgid "Disable password authentication"
msgstr "Brug basal (\"basic\") HTTP-autentifikation"
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -5741,150 +5733,150 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
#, fuzzy
#| msgid "reStore"
msgid "Storage"
msgstr "reStore"
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, fuzzy, python-brace-format
#| msgid "{disk_size} bytes"
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size} bytes"
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, fuzzy, python-brace-format
#| msgid "{disk_size} KiB"
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size} KiB"
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, fuzzy, python-brace-format
#| msgid "{disk_size} MiB"
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size} MiB"
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, fuzzy, python-brace-format
#| msgid "{disk_size} GiB"
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size} GiB"
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, fuzzy, python-brace-format
#| msgid "{disk_size} TiB"
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size} TiB"
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr ""
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
#, fuzzy
#| msgid "repro service is running"
msgid "The device is already unmounting."
msgstr "repro-tjenesten er aktiv"
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr ""
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr ""
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr ""
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
#, fuzzy
#| msgid "This service already exists"
msgid "The device is already mounted."
msgstr "Denne tjeneste eksisterer allerede"
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
#, fuzzy
#| msgid "repro service is not running"
msgid "The device is not mounted."
msgstr "repro-tjenesten er ikke aktiv"
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr ""
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr ""
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, no-python-format, python-brace-format
msgid "Low space on system partition: {percent_used}% used, {free_space} free."
msgstr ""
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
#, fuzzy
#| msgid "Invalid hostname"
msgid "Invalid directory name."
msgstr "Ugyldigt værtsnavn"
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr ""
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
#, fuzzy
#| msgid "Download directory"
msgid "Path is not a directory."
msgstr "Download-mappe"
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
#, fuzzy
#| msgid "Download directory"
msgid "Directory"
msgstr "Download-mappe"
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr ""
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
#, fuzzy
#| msgid "Add Service"
msgid "Share"
msgstr "Tilføj Service"
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr ""
@@ -5973,21 +5965,22 @@ msgid ""
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
#, fuzzy
#| msgid "Install this application?"
msgid "Administer Syncthing application"
msgstr "Installer denne applikation?"
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr ""
@@ -6024,37 +6017,37 @@ msgid ""
"%(domain_name)s:5678\">https://%(domain_name)s:5678."
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
#, fuzzy
#| msgid "Name"
msgid "Pet Name"
msgstr "Navn"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
#, fuzzy
#| msgid "Address"
msgid "Add"
msgstr "Adresse"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr ""
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -6068,43 +6061,43 @@ msgstr ""
"du bruger Tor-browseren."
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
#, fuzzy
#| msgid "Tor Hidden Service"
msgid "Tor Onion Service"
msgstr "Tor Skjult Tjeneste"
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr ""
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
#, fuzzy
msgid "Tor Bridge Relay"
msgstr "Tor Bridge Relay"
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr "Tor videresendelsesport tilgængelig"
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr "Obfs3 transport registreret"
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr "Obfs4 transport registreret"
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, 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:219
+#: plinth/modules/tor/__init__.py:222
#, 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}"
@@ -6254,7 +6247,7 @@ msgstr "SOCKS"
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr "En Tor SOCKS-port er tilgængelig på din %(box_name)s TCP-port 9050."
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
@@ -6263,7 +6256,7 @@ msgstr ""
"Transmission håndterer BitTorrent fildeling. Bemærk at BitTorrent ikke "
"anonymiserer trafik."
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
#, fuzzy
#| msgid "Transmission BitTorrent"
@@ -6299,15 +6292,15 @@ msgid ""
"connecting."
msgstr ""
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
#, fuzzy
#| msgid "News Feed Reader (Tiny Tiny RSS)"
msgid "News Feed Reader"
@@ -6321,11 +6314,11 @@ msgstr ""
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr "Opdater"
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
#, fuzzy
#| msgid "FreedomBox Manual"
msgid "FreedomBox Updated"
@@ -6393,46 +6386,42 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "Seneste opdatering"
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
"Kunne ikke konfigurere automatisk opdatering (unattended-upgrades): {error}"
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr "Automatisk opdatering aktiveret"
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr "Automatisk opdatering deaktiveret"
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr "Indstillinger uændret"
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr "Opdateringsprocessen er startet."
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr "Kunne ikke starte opdatering."
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -6440,47 +6429,53 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr "Brugere og Grupper"
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr ""
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "Kontrol af LDAP-konfiguration \"{search_item}\""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr ""
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "Ugyldigt servernavn"
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
#, fuzzy
#| msgid "Transmission BitTorrent"
msgid "Permissions"
msgstr "Transmission BitTorrent"
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
+#, fuzzy
+#| 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 are in the appropriate group.
Users in the admin group "
+#| "will be able to log in to all services. They can also log in to the "
+#| "system through SSH and have administrative privileges (sudo)."
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
"Vælg hvilke tjenester der skal være tilgængelige for den nye bruger. "
"Brugeren vil være i stand til at logge ind på tjenester som understøtter "
@@ -6489,20 +6484,20 @@ msgstr ""
"tjenester. De kan også logge ind på systemet gennem SSH og har "
"administratorprivilegier (sudo)."
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr "Kunne ikke oprette LDAP-bruger."
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr "Kunne ikke tilføje ny bruger til gruppen {group}."
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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 "
@@ -6512,45 +6507,45 @@ 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:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr "Kunne ikke omdøbe LDAP-bruger."
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr "Kunne ikke fjerne bruger fra gruppe."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr "Kunne ikke tilføje bruger til gruppe."
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
#, 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:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr "Kunne ikke ændre LDAP-kodeord."
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr "Kunne ikke tilføje ny bruger til admin-gruppen."
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr ""
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr "Brugerkonto oprettet, du er nu logget ind"
@@ -7379,18 +7374,22 @@ msgstr "Installerer %(package_names)s: %(status)s"
msgid "%(percentage)s%% complete"
msgstr "%(percentage)s%% færdig"
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr "Applikation aktiveret"
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr "Applikation deaktiveret"
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr ""
+#~ msgid "Enable application"
+#~ msgstr "Aktiver applikation"
+
+#~ msgid "Settings unchanged"
+#~ msgstr "Indstillinger uændret"
+
+#~ msgid "Application enabled"
+#~ msgstr "Applikation aktiveret"
+
+#~ msgid "Application disabled"
+#~ msgstr "Applikation deaktiveret"
+
#~ msgid "Kite details set"
#~ msgstr "Kite-detaljer gemt"
diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po
index 8d1a54989..aaea3bbd5 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2020-04-03 20:11+0000\n"
"Last-Translator: Allan Nordhøy \n"
"Language-Team: German web client"
@@ -1463,20 +1451,20 @@ msgstr ""
"kann ejabberd von jedem Benutzer mit einem "
"{box_name} Login aufgerufen werden."
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr "ejabberd"
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr "Chatserver"
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr "Nachrichten-Archiv-Management aktivieren"
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1547,19 +1535,11 @@ msgstr ""
"auf der Seite Systemeinstellungen "
"konfigurieren."
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr "Konfiguration"
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr "Nachrichten-Archiv-Verwaltung aktiviert"
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr "Nachrichten-Archiv-Verwaltung deaktiviert"
@@ -1575,7 +1555,7 @@ msgstr ""
"korrekt konfiguriert zu halten, reduziert Sicherheitsrisiken aus dem "
"Internet."
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr "Firewall"
@@ -1726,7 +1706,7 @@ msgstr ""
"Um weiter über Git Betrieb zu lernen, schauen Sie sich die Gitanleitung an."
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr "Lese- und Schreibberechtigung auf Git respositories"
@@ -1863,31 +1843,31 @@ msgstr "{name} gelöscht."
msgid "Could not delete {name}: {error}"
msgstr "{name} konnte nicht gelöscht werden: {error}"
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr "Dokumentation"
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr "Handbuch"
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr "Unterstützung erhalten"
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr "Feedback abgeben"
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -2034,7 +2014,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr "Mehr erfahren …"
@@ -2222,19 +2202,19 @@ msgstr ""
"Der erste Besuch der bereitgestellten Weboberfläche leitet den "
"Konfigurationsprozess ein."
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
msgid "Manage I2P application"
msgstr "I2P-Anwendung verwalten"
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr "I2P"
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
msgid "Anonymity Network"
msgstr "Anonymisierungsnetzwerk"
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
msgid "I2P Proxy"
msgstr "I2P Proxy"
@@ -2304,18 +2284,18 @@ msgstr ""
"\"{users_url}\">Benutzerkonfiguration können diese Rechte geändert oder "
"neue Benutzer angelegt werden."
-#: plinth/modules/ikiwiki/__init__.py:39
-msgid "View and edit wiki applications"
-msgstr "Wiki-Anwendungen ansehen und bearbeiten"
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr "ikiwiki"
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr "Wiki und Blog"
+#: plinth/modules/ikiwiki/__init__.py:73
+msgid "View and edit wiki applications"
+msgstr "Wiki-Anwendungen ansehen und bearbeiten"
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr "Admin-Konto-Name"
@@ -2361,32 +2341,32 @@ msgstr ""
"Diese Aktion wird alle Posts, Seiten und Kommentare einschließlich der "
"Historie löschen. Dieses Wiki oder den Blog dauerhaft löschen?"
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Wiki {name} angelegt."
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Wiki konnte nicht angelegt werden: {error}"
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr "Blog {name} angelegt."
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Blog konnte nicht angelegt werden: {error}"
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, python-brace-format
msgid "{title} deleted."
msgstr "{title} gelöscht."
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr "{title} konnte nicht gelöscht werden: {error}"
@@ -2431,7 +2411,7 @@ msgstr ""
"Gobby starten und „Mit Server verbinden“ auswählen und den Domainnamen Ihrer "
"FreedomBox {box_name} eingeben."
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
@@ -2439,11 +2419,11 @@ msgstr ""
"JSXC ist ein XMPP-Webclient. Er wird meist mit einem lokalen XMPP-Server "
"genutzt."
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr "JSXC"
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr "Chatclient"
@@ -2634,11 +2614,11 @@ msgstr ""
msgid "Matrix Synapse"
msgstr "Matrix Synapse"
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
msgid "Enable Public Registration"
msgstr "Öffentliche Registrierung aktivieren"
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2653,6 +2633,12 @@ msgstr ""
msgid "Riot"
msgstr "Riot"
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr "Konfiguration"
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2717,11 +2703,11 @@ msgstr ""
"Zertifikat. Bitte gehen Sie zu Let's "
"Encrypt, um eines zu beziehen."
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr "Öffentliche Registrierung aktiviert"
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
msgid "Public registration disabled"
msgstr "Öffentliche Registrierung deaktiviert"
@@ -2770,11 +2756,11 @@ msgstr "MediaWiki"
msgid "Wiki"
msgstr "Wiki"
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr "Administrator-Passwort"
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
@@ -2782,11 +2768,11 @@ msgstr ""
"Geben Sie ein neues Passwort für den MediaWiki-Administrator ein (admin). "
"Lassen Sie das Feld leer, bleibt das derzeitige Passwort bestehen."
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
msgid "Enable public registrations"
msgstr "Öffentliche Registrierung aktivieren"
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
@@ -2794,11 +2780,11 @@ msgstr ""
"Falls aktiviert, kann jeder im Internet ein Nutzerkonto für Ihre MediaWiki-"
"Instanz anlegen."
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
msgid "Enable private mode"
msgstr "Privaten Modus einschalten"
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@@ -2807,11 +2793,11 @@ msgstr ""
"können das Wiki lesen oder ändern. Außerdem wird die öffentliche "
"Registrierung deaktiviert."
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
msgid "Default Skin"
msgstr "Standard Thema"
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@@ -2819,31 +2805,31 @@ msgstr ""
"Wählen Sie eine Standard-Thema für Ihre MediaWiki-Installation. Benutzer "
"haben die Möglichkeit, ihr bevorzugtes Thema auszuwählen."
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr "Passwort geändert"
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
msgid "Public registrations enabled"
msgstr "Öffentliche Registrierung aktiviert"
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
msgid "Public registrations disabled"
msgstr "Öffentliche Registrierung deaktiviert"
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
msgid "Private mode enabled"
msgstr "Privater Modus aktiviert"
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
msgid "Private mode disabled"
msgstr "Privater Modus ausgeschaltet"
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
msgid "Default skin changed"
msgstr "Standard-Thema geändert"
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2856,20 +2842,20 @@ msgstr ""
"Standardport (30000). Um auf dem Server zu spielen, wird ein Minetest-Client benötigt."
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr "Minetest"
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr "Block-Sandkasten"
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr "Maximale Spielerzahl"
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
@@ -2877,11 +2863,11 @@ msgstr ""
"Sie können die maximale Anzahl der Spieler ändern, die Minetest gleichzeitig "
"spielen können."
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr "Kreativ-Modus einschalten"
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
@@ -2889,21 +2875,21 @@ msgstr ""
"Kreativ-Modus ändert die Regeln des Spiels, um es besser geeignet für "
"kreatives Spielen zu machen, anstatt anspruchsvolles \"Survival\"-Spielen."
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr "Spieler-gegen-Spieler einschalten"
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
"Wenn Sie Spieler-gegen-Spieler aktivieren, können sich Spieler gegenseitig "
"schaden."
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr "Schaden einschalten"
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr ""
"Wenn deaktiviert, können Spieler weder sterben noch irgendwelche Schäden "
@@ -2953,19 +2939,19 @@ msgstr ""
"Smartphones, Fernseher und Gaming-Systeme (wie PS3 und Xbox 360) oder "
"Anwendungen wie Totem und Kodi."
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr "Medien-Streaming-Server"
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
msgid "Simple Media Server"
msgstr "Einfacher Medienserver"
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr "Verzeichnis für Mediendateien"
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -3032,16 +3018,16 @@ msgstr ""
"Auf {box_name} können heruntergeladene Dateien im Verzeichnis /var/lib/"
"mldonkey/ gefunden werden."
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr "Dateien mit eDonkey herunterladen"
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
msgid "MLDonkey"
msgstr "MLDonkey"
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr "Peer-to-Peer-Datenaustausch"
@@ -3053,7 +3039,7 @@ msgstr "KMLDonkey"
msgid "AMLDonkey"
msgstr "AMLDonkey"
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -3074,7 +3060,7 @@ msgstr ""
"die Monkeysphere-SSH-Dokumentation für weitere Details."
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -3093,7 +3079,7 @@ msgstr ""
"monkeysphere.info/download/\">Monkeysphere-Webseite zur Verfügung steht, "
"installieren."
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr "Monkeysphere"
@@ -3142,15 +3128,15 @@ msgstr "Details von Schlüssel %(fingerprint)s anzeigen"
msgid "-"
msgstr "-"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr "Schlüssel importieren"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr "Schlüssel veröffentlichen"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr "Domains hinzufügen"
@@ -3223,7 +3209,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:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3231,7 +3217,7 @@ msgstr ""
"Mumble ist eine hochwertige quelloffene Software für Telefonie und Chat, mit "
"Verschlüsselung und geringer Latenz."
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3241,19 +3227,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:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr "Sprachkonferenz"
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
msgid "Set SuperUser Password"
msgstr "SuperUser-Kennwort festlegen"
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3576,8 +3562,9 @@ msgid "Open"
msgstr "Offen"
#: plinth/modules/networks/forms.py:297
-#, python-brace-format
-msgid "Choose how your {box_name} is connected to your network"
+#, fuzzy, python-brace-format
+#| msgid "Choose how your {box_name} is connected to your network"
+msgid "Specify how your {box_name} is connected to your network"
msgstr "Wählen Sie, wie Ihr {box_name} mit Ihrem Netzwerk verbunden wird"
#: plinth/modules/networks/forms.py:304
@@ -3602,8 +3589,8 @@ msgstr ""
"{box_name} ist Ihr Router Ihr {box_name} verfügt "
"über mehrere Netzwerkschnittstellen, z. B. mehrere Ethernet-Ports oder einen "
"WLAN-Adapter. Die {box_name} ist direkt mit dem Internet verbunden, und alle "
-"Ihre Geräte stellen eine Verbindung mit der Internetverbindung von {box_name}"
-" her.
"
+"Ihre Geräte stellen eine Verbindung mit der Internetverbindung von "
+"{box_name} her.
"
#: plinth/modules/networks/forms.py:320
#, python-brace-format
@@ -3631,12 +3618,12 @@ msgid ""
"connectivity. If you have a public IP address but are unsure if it changes "
"over time or not, it is safer to choose this option."
msgstr ""
-"Ich habe eine öffentliche IP-Adresse, die sich im Laufe der Zeit ändern kann<"
-"p class=\"help-block\">Das bedeutet, dass Geräte im Internet Sie erreichen "
-"können, wenn Sie mit dem Internet verbunden sind. Jedes Mal, wenn Sie sich "
-"mit Ihrem Internet Service Provider (ISP) mit dem Internet verbinden, "
-"erhalten Sie möglicherweise eine andere IP-Adresse, insbesondere nach "
-"einiger Zeit der Offline-Nutzung. Viele ISPs bieten diese Art der "
+"Ich habe eine öffentliche IP-Adresse, die sich im Laufe der Zeit ändern "
+"kannDas bedeutet, dass Geräte im Internet Sie "
+"erreichen können, wenn Sie mit dem Internet verbunden sind. Jedes Mal, wenn "
+"Sie sich mit Ihrem Internet Service Provider (ISP) mit dem Internet "
+"verbinden, erhalten Sie möglicherweise eine andere IP-Adresse, insbesondere "
+"nach einiger Zeit der Offline-Nutzung. Viele ISPs bieten diese Art der "
"Konnektivität an. Wenn Sie eine öffentliche IP-Adresse haben, aber nicht "
"sicher sind, ob sie sich im Laufe der Zeit ändert, ist es sicherer, diese "
"Option zu wählen.
"
@@ -3652,8 +3639,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 ""
-"Ich habe eine feste öffentliche IP-Adresse, die sich nicht ändert (empfohlen)"
-". Jedes Mal, wenn Sie mit Ihrem Internet "
+"Ich habe eine feste öffentliche IP-Adresse, die sich nicht ändert "
+"(empfohlen).
Jedes Mal, wenn Sie mit Ihrem Internet "
"Dienstanbieter eine Verbindung zum Internet herstellen, erhalten Sie immer "
"die gleiche IP-Adresse. Dies ist die störungsfreieste Einrichtung für viele "
"Dienste von {box_name}, aber nur sehr wenige ISPs bieten dies an. "
@@ -3855,7 +3842,7 @@ msgstr "IPv4"
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr "Methode"
@@ -3871,7 +3858,7 @@ msgstr "DNS-Server"
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr "Standard"
@@ -4388,6 +4375,11 @@ msgstr "Einrichtung beendet."
msgid "Setup failed."
msgstr "Einrichtung fehlgeschlagen."
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr "Einstellung unverändert"
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -4459,11 +4451,11 @@ msgstr "Öffentliche Sichtbarkeit"
msgid "PageKite Domain"
msgstr "PageKite Domäne"
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr "Serverdomain"
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -4471,31 +4463,31 @@ msgstr ""
"Wählen Sie Ihren PageKite-Server aus. „pagekite.net“ festlegen, um den "
"Standardserver zu verwenden."
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr "Serverport"
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr "Port Ihres PageKite-Servers (standard: 80)"
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr "Kite-Name"
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr "Beispiel: meinebox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr "Ungültiger kite-Name"
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr "Kite secret"
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
@@ -4503,35 +4495,35 @@ msgstr ""
"Ein secret assoziiert mit dem kite oder das Standard-secret für Ihr Konto, "
"wenn kein secret dem kite zugeordnet ist."
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr "Protokoll"
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr "externer (frontend) Port"
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr "interner (FreedomBox) Port"
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr "Sub-Domainen einschalten"
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr "Spezieller Dienst gelöscht"
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
msgid "This service is already available as a standard service."
msgstr "Dieser Service ist bereits als Standard-Service verfügbar."
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr "Spezieller Dienst hinzugefügt"
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr "Dieser Dienst existiert bereits"
@@ -4668,7 +4660,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Jetzt herunterfahren"
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4679,7 +4671,7 @@ msgstr ""
"kontrolliert den Zugang und entfernt Reklame und anderen abscheulichen "
"Internet-Müll. "
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4694,20 +4686,20 @@ msgstr ""
"unter http://config.privoxy.org/ "
"oder http://p.p einsehen."
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr "Privoxy"
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr "Web Proxy"
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "Zugang auf {url} über Proxy {proxy} auf TCP{kind}"
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4725,7 +4717,7 @@ msgstr ""
"mobilen App können verwendet werden, um sich mit ihm zu verbinden und oder "
"zu trennen."
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your Desktop und mobile Telefone zur Verfügung."
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr "Quassel"
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr "IRC-Client"
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr "TLS Domain"
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4761,7 +4753,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr "Quasseldroid"
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4775,7 +4767,7 @@ msgstr ""
"Client Software notwendig. Radicale kann von jedem Benutzer mit einem "
"{box_name}-Konto verwendet werden."
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
@@ -4786,22 +4778,22 @@ msgstr ""
"und zu bearbeiten, benötigst du ein entsprechendes Programm (z. B. "
"Thunderbird Lightning, KOrganizer …)."
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr "Radicale"
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr "Kalender und Adressbuch"
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
"Nur der Eigentümer eines Kalenders/Adressbuches kann dieses einsehen oder "
"Änderungen durchführen."
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
@@ -4810,7 +4802,7 @@ msgstr ""
"Jeder mit einem {box_name}-Benutzerkonto kann jeden Kalender/Adressbuch "
"sehen, aber nur der Eigentümer kann Änderungen durchführen."
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4965,11 +4957,11 @@ msgstr ""
"Home Share - jeder Benutzer in der freedombox-share-Gruppe kann seinen "
"eigenen privaten Raum haben."
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr "Zugriff auf die privaten Freigaben"
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr "Samba"
@@ -5043,11 +5035,11 @@ msgstr "Freigabename"
msgid "Action"
msgstr "Aktion"
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr "Open Share"
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr "Group Share"
@@ -5089,45 +5081,45 @@ msgstr ""
"Searx kann verwendet werden, um Nachverfolgung und Profiling durch "
"Suchmaschinen zu vermeiden. Standardmäßig werden keine Cookies gespeichert."
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr "Suche im Web"
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr "Searx"
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr "Websuche"
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr "Sichere Suche"
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
"Wählen Sie den standardmäßigen Familienfilter, der auf Ihre Suchergebnisse "
"angewendet werden soll."
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr "Keiner"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr "Moderat"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr "Streng"
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr "Öffentlichen Zugang erlauben"
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
"Erlauben, diese Anwendung von jedem nutzen zu lassen, der sie erreichen kann."
@@ -5320,30 +5312,30 @@ msgstr "Shadowsocks"
msgid "Socks5 Proxy"
msgstr "Socks5-Proxy"
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr "Empfohlen"
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
msgid "Server"
msgstr "Server"
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr "Servername oder IP-Adresse"
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr "Server-Portnummer"
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
"Passwort, um Daten zu verschlüsseln. Muss mit dem Server-Passwort "
"übereinstimmen."
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr ""
"Verschlüsselungsverfahren. Muss mit der Einstellung des Servers "
@@ -5391,11 +5383,11 @@ msgstr "Öffentlich freigeben"
msgid "Make files in this folder available to anyone with the link."
msgstr "Dateien in diesem Ordner für jeden mit dem Link zur Verfügung stellen."
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr "Benutzergruppen, die Dateien in der Freigabe lesen können"
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -5702,11 +5694,11 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr "Secure Shell (SSH) Server"
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
msgid "Disable password authentication"
msgstr "Passwortauthentifizierung deaktivieren"
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -5765,134 +5757,134 @@ msgstr ""
"Speichermedien einsehen, Wechselmedien einbinden und aushängen, die Root-"
"Partition erweitern usw."
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr "Speicher"
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size:.1f} Bytes"
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size:.1f} KiB"
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size:.1f} MiB"
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size:.1f} GiB"
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size:.1f} TiB"
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr "Der Vorgang schlug fehl."
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr "Der Vorgang wurde abgebrochen."
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
msgid "The device is already unmounting."
msgstr "Das Gerät wird bereits ausgehängt."
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
"Der Vorgang ist wegen fehlender Treiber-/Werkzeugunterstützung nicht möglich."
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr "Der Vorgang beendet wegen Zeitüberschreitung."
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
"Dieser Vorgang würde ein Gerät aufwecken, dass sich in einem Tiefschlaf-"
"Zustand befindet."
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr "Es wird versucht, ein Gerät auszuhängen, das beschäftigt ist."
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr "Dieser Vorgang wurde bereits abgebrochen."
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr "Nicht autorisiert, um den gewünschten Vorgang auszuführen."
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
msgid "The device is already mounted."
msgstr "Dieses Gerät ist bereits eingebunden."
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr "Das Gerät ist nicht eingebunden."
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr "Die gewünschte Option ist nicht gestattet."
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr "Das Gerät ist von einem anderen Benutzer eingebunden."
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, no-python-format, python-brace-format
msgid "Low space on system partition: {percent_used}% used, {free_space} free."
msgstr ""
"Geringer Speicherplatz auf der Systempartition: {percent_used}% belegt, "
"{free_space} verfügbar."
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr "Wenig Plattenspeicherplatz"
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
msgid "Invalid directory name."
msgstr "Ungültiger Verzeichnisname."
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr "Verzeichnis ist nicht vorhanden."
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
msgid "Path is not a directory."
msgstr "Pfad ist kein Verzeichnis."
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr "Verzeichnis ist für den Benutzer nicht lesbar."
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr "Das Verzeichnis ist für den Benutzer nicht beschreibbar."
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
msgid "Directory"
msgstr "Verzeichnis"
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr "Unterverzeichnis (optional)"
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
msgid "Share"
msgstr "Freigeben"
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr "Anderes Verzeichnis (unten angeben)"
@@ -5977,14 +5969,22 @@ msgstr ""
"allen anderen Geräten reproduziert, auf denen Syncthing läuft."
#: plinth/modules/syncthing/__init__.py:31
-#, python-brace-format
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "Running Syncthing on {box_name} provides an extra synchronization point "
+#| "for your data that is available most of the time, allowing your devices "
+#| "to synchronize more often. {box_name} runs a single instance of "
+#| "Syncthing that may be used by multiple users. Each user's set of devices "
+#| "may be synchronized with a distinct set of folders. The web interface on "
+#| "{box_name} is only available for users belonging to the \"admin\" group."
msgid ""
"Running Syncthing on {box_name} provides an extra synchronization point for "
"your data that is available most of the time, allowing your devices to "
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
"Das Ausführen von Syncthing auf {box_name} stellt ein weiteres Gerät zur "
"Synchronisation Ihrer Dateien zur Verfügung, welches die meiste Zeit "
@@ -5994,16 +5994,16 @@ msgstr ""
"mit unterschiedlichen Ordnern synchronisiert werden. Die Weboberfläche auf "
"{box_name} ist nur für Benutzer der „admin“-Gruppe zugänglich."
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr "Syncthing-Anwendung einstellen"
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr "Syncthing"
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr "Dateisynchronisation"
@@ -6053,33 +6053,33 @@ msgstr ""
"Sie können Tahoe-LAFS auf https://"
"%(domain_name)s:5678 erreichen."
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr "Lokaler Vermittler"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr "Pet-Name"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr "Neuen Vermittler hinzufügen"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr "Hinzufügen"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr "Verbundene Vermittler"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr "Entfernen"
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -6093,40 +6093,40 @@ msgstr ""
"Sie den Tor Browser verwenden."
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr "Tor"
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
msgid "Tor Onion Service"
msgstr "Tor-Onion-Dienste"
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr "Tor-Socks-Proxy"
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr "Tor-Bridge-Relay"
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr "Tor-Relay-Port ist verfügbar"
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr "Obfs3-Transport registriert"
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr "Obfs4-Transport registriert"
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, 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:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "Tor-Nutzung auf {url} über TCP{kind} bestätigen"
@@ -6280,7 +6280,7 @@ msgstr "SOCKS"
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr "Tor SOCKS-Port ist auf Ihrer %(box_name)s auf TCP port 9050 verfügbar."
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
@@ -6289,7 +6289,7 @@ msgstr ""
"Transmission-Daemon verarbeitet BitTorrent-Dateien. Es gilt zu beachten: "
"BitTorrent ist nicht anonym!"
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr "Transmission"
@@ -6322,15 +6322,15 @@ msgstr ""
"nutzen, tragen Sie die URL /tt-rss-app ein."
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr "Lesen und Abonnieren von Neuigkeiten-Feeds"
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr "Tiny Tiny RSS"
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr "Feedreader"
@@ -6344,11 +6344,11 @@ msgstr ""
"Prüfen Sie die neuesten Software- und Sicherheitsupdates und installieren "
"Sie diese."
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr "Aktualisieren"
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
msgid "FreedomBox Updated"
msgstr "FreedomBox aktualisiert"
@@ -6405,36 +6405,32 @@ msgstr "Umschalten der letzten Update-Protokolle"
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
msgid "Manual update"
msgstr "Manuelles Update"
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Fehler beim Konfigurieren von automatischen Aktualisierungen: {error}"
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr "Automatische Systemaktualisierung aktivieren"
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr "Automatische Aktualisierungen ausgeschaltet"
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr "Einstellungen unverändert"
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr "Aktualisierung gestartet."
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr "Starten der Aktualisierung fehlgeschlagen."
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
@@ -6445,7 +6441,7 @@ msgstr ""
"muss ein Benutzerkonto Teil einer Gruppe sein, damit ein Benutzer auf die "
"App zugreifen kann."
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -6457,45 +6453,51 @@ msgstr ""
"dürfen nur Mitglieder der Gruppe admin Apps oder "
"Systemeinstellungen ändern."
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr "Benutzer und Gruppen"
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr "Zugriff auf alle Anwendungen und Systemeinstellungen"
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "LDAP-Eintrag „{search_item}“ prüfen"
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr "Zugriff auf alle Anwendungen und Systemeinstellungen"
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr "Benutzername wird bereits verwendet oder ist reserviert."
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
msgid "Enter a valid username."
msgstr "Einen gültigen Benutzernamen eingeben."
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
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:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr "Berechtigungen"
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
+#, fuzzy
+#| 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 are in the appropriate group.
Users in the admin group "
+#| "will be able to log in to all services. They can also log in to the "
+#| "system through SSH and have administrative privileges (sudo)."
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
"Wählen Sie aus, welche Dienste dem neuen Benutzer zur Verfügung stehen "
"sollen. Je nach Gruppe wird der Benutzer in der Lage sein, sich bei diesen "
@@ -6504,20 +6506,20 @@ msgstr ""
"allen Diensten anmelden und sie können sich auch über SSH im System anmelden "
"und besitzen Administratorrechte (sudo)."
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr "Erstellen des LDAP-Benutzers ist fehlgeschlagen."
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr "Der Benutzer konnte nicht der Gruppe {group} hinzugefügt werden."
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr "Autorisierte SSH-Schlüssel"
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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 "
@@ -6528,43 +6530,43 @@ msgstr ""
"eingeben, einen pro Zeile. Leerzeilen und Zeilen, die mit # beginnen, werden "
"ignoriert."
-#: plinth/modules/users/forms.py:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr "Umbenennen des LDAP-Benutzers fehlgeschlagen."
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr "Entfernen des Benutzers von der Gruppe fehlgeschlagen."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr "Hinzufügen eines Benutzers zur Gruppe ist fehlgeschlagen."
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr "SSH-Schlüssel kann nicht gesetzt werden."
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
msgid "Failed to change user status."
msgstr "Fehler beim Ändern des Benutzerstatus."
-#: plinth/modules/users/forms.py:299
+#: plinth/modules/users/forms.py:288
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:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr "Ändern des LDAP-Benutzerpassworts ist fehlgeschlagen."
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr "Hinzufügen eines neuen Benutzers zur admin-Gruppe ist fehlgeschlagen."
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr "Einschränken des Konsolenzugriffs fehlgeschlagen."
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr "Benutzerkonto wurde erstellt, Sie sind jetzt angemeldet"
@@ -7368,18 +7370,22 @@ msgstr "%(package_names)s wird installiert: %(status)s"
msgid "%(percentage)s%% complete"
msgstr "%(percentage)s %% abgeschlossen"
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr "Anwendung aktiviert"
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr "Anwendung deaktiviert"
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid "Enable application"
+#~ msgstr "Anwendung aktivieren"
+
+#~ msgid "Settings unchanged"
+#~ msgstr "Einstellungen unverändert"
+
+#~ msgid "Application enabled"
+#~ msgstr "Anwendung aktiviert"
+
+#~ msgid "Application disabled"
+#~ msgstr "Anwendung deaktiviert"
+
#~ msgid "Kite details set"
#~ msgstr "Kite-Details eingerichtet"
diff --git a/plinth/locale/django.pot b/plinth/locale/django.pot
index e273770b0..9f6482a1e 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -50,29 +50,25 @@ msgstr ""
msgid "Cannot connect to {host}:{port}"
msgstr ""
-#: plinth/forms.py:24
-msgid "Enable application"
-msgstr ""
-
-#: plinth/forms.py:39
+#: plinth/forms.py:38
msgid "Select a domain name to be used with this application"
msgstr ""
-#: plinth/forms.py:41
+#: plinth/forms.py:40
msgid ""
"Warning! The application may not work properly if domain name is changed "
"later."
msgstr ""
-#: plinth/forms.py:49
+#: plinth/forms.py:48
msgid "Language"
msgstr ""
-#: plinth/forms.py:50
+#: plinth/forms.py:49
msgid "Language to use for presenting this web interface"
msgstr ""
-#: plinth/forms.py:57
+#: plinth/forms.py:56
msgid "Use the language preference set in the browser"
msgstr ""
@@ -594,20 +590,20 @@ msgstr ""
msgid "Domain Name Server"
msgstr ""
-#: plinth/modules/bind/forms.py:22
+#: plinth/modules/bind/forms.py:20
msgid "Forwarders"
msgstr ""
-#: plinth/modules/bind/forms.py:23
+#: plinth/modules/bind/forms.py:21
msgid ""
"A list DNS servers, separated by space, to which requests will be forwarded"
msgstr ""
-#: plinth/modules/bind/forms.py:27
+#: plinth/modules/bind/forms.py:25
msgid "Enable DNSSEC"
msgstr ""
-#: plinth/modules/bind/forms.py:28
+#: plinth/modules/bind/forms.py:26
msgid "Enable Domain Name System Security Extensions"
msgstr ""
@@ -639,10 +635,11 @@ msgstr ""
msgid "Refresh IP address and domains"
msgstr ""
-#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44
+#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:42
#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133
-#: plinth/modules/pagekite/forms.py:91 plinth/modules/shadowsocks/views.py:59
-#: plinth/modules/transmission/views.py:50
+#: plinth/modules/pagekite/forms.py:90 plinth/modules/quassel/views.py:30
+#: plinth/modules/shadowsocks/views.py:59
+#: plinth/modules/transmission/views.py:47
msgid "Configuration updated"
msgstr ""
@@ -690,11 +687,11 @@ msgid ""
"name, webserver home page etc."
msgstr ""
-#: plinth/modules/config/__init__.py:50
+#: plinth/modules/config/__init__.py:52
msgid "General Configuration"
msgstr ""
-#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29
+#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:26
@@ -702,7 +699,7 @@ msgstr ""
msgid "Configure"
msgstr ""
-#: plinth/modules/config/__init__.py:59 plinth/modules/config/forms.py:61
+#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/dynamicdns/forms.py:95
msgid "Domain Name"
msgstr ""
@@ -829,25 +826,25 @@ msgstr ""
msgid "Coquelicot"
msgstr ""
-#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:62
+#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:63
msgid "File Sharing"
msgstr ""
-#: plinth/modules/coquelicot/forms.py:15
+#: plinth/modules/coquelicot/forms.py:13
msgid "Upload Password"
msgstr ""
-#: plinth/modules/coquelicot/forms.py:16
+#: plinth/modules/coquelicot/forms.py:14
msgid ""
"Set a new upload password for Coquelicot. Leave this field blank to keep the "
"current password."
msgstr ""
-#: plinth/modules/coquelicot/forms.py:20
+#: plinth/modules/coquelicot/forms.py:18
msgid "Maximum File Size (in MiB)"
msgstr ""
-#: plinth/modules/coquelicot/forms.py:21
+#: plinth/modules/coquelicot/forms.py:19
msgid "Set the maximum size of the files that can be uploaded to Coquelicot."
msgstr ""
@@ -885,17 +882,17 @@ msgstr ""
msgid "Time synchronized to NTP server"
msgstr ""
-#: plinth/modules/datetime/forms.py:20
+#: plinth/modules/datetime/forms.py:18
msgid "Time Zone"
msgstr ""
-#: plinth/modules/datetime/forms.py:21
+#: plinth/modules/datetime/forms.py:19
msgid ""
"Set your time zone to get accurate timestamps. This will set the system-wide "
"time zone."
msgstr ""
-#: plinth/modules/datetime/forms.py:32
+#: plinth/modules/datetime/forms.py:30
msgid "-- no time zone set --"
msgstr ""
@@ -908,31 +905,31 @@ msgstr ""
msgid "Time zone set"
msgstr ""
-#: plinth/modules/deluge/__init__.py:25
+#: plinth/modules/deluge/__init__.py:26
msgid "Deluge is a BitTorrent client that features a Web UI."
msgstr ""
-#: plinth/modules/deluge/__init__.py:26
+#: plinth/modules/deluge/__init__.py:27
msgid ""
"The default password is 'deluge', but you should log in and change it "
"immediately after enabling this service."
msgstr ""
-#: plinth/modules/deluge/__init__.py:30
-#: plinth/modules/transmission/__init__.py:34
+#: plinth/modules/deluge/__init__.py:46
+#: plinth/modules/transmission/__init__.py:48
msgid "Download files using BitTorrent applications"
msgstr ""
-#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9
+#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9
msgid "Deluge"
msgstr ""
-#: plinth/modules/deluge/__init__.py:47
-#: plinth/modules/transmission/__init__.py:50
+#: plinth/modules/deluge/__init__.py:51
+#: plinth/modules/transmission/__init__.py:53
msgid "BitTorrent Web Client"
msgstr ""
-#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
+#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
msgid "Download directory"
msgstr ""
@@ -1005,7 +1002,7 @@ msgstr ""
msgid "Federated Social Network"
msgstr ""
-#: plinth/modules/diaspora/forms.py:15
+#: plinth/modules/diaspora/forms.py:13
msgid "Enable new user registrations"
msgstr ""
@@ -1031,32 +1028,23 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
-#: plinth/modules/ejabberd/templates/ejabberd.html:43
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:52
+#: plinth/templates/app.html:54
msgid "Update setup"
msgstr ""
-#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
-#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
-#: plinth/modules/tor/views.py:136 plinth/views.py:180
-msgid "Setting unchanged"
-msgstr ""
-
-#: plinth/modules/diaspora/views.py:80
+#: plinth/modules/diaspora/views.py:74
msgid "User registrations enabled"
msgstr ""
-#: plinth/modules/diaspora/views.py:84
+#: plinth/modules/diaspora/views.py:78
msgid "User registrations disabled"
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:27
+#: plinth/modules/dynamicdns/__init__.py:28
#, python-brace-format
msgid ""
"If your Internet provider changes your IP address periodically (i.e. every "
@@ -1064,7 +1052,7 @@ msgid ""
"prevent others from finding services which are provided by this {box_name}."
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:31
+#: plinth/modules/dynamicdns/__init__.py:32
msgid ""
"The solution is to assign a DNS name to your IP address and update the DNS "
"name every time your IP is changed by your Internet provider. Dynamic DNS "
@@ -1075,11 +1063,11 @@ msgid ""
"IP address."
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:56
+#: plinth/modules/dynamicdns/__init__.py:55
msgid "Dynamic DNS Client"
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:66
+#: plinth/modules/dynamicdns/__init__.py:65
msgid "Dynamic Domain Name"
msgstr ""
@@ -1168,7 +1156,7 @@ msgid "Username"
msgstr ""
#: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password"
msgstr ""
@@ -1246,7 +1234,7 @@ msgstr ""
msgid "Last update"
msgstr ""
-#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49
+#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51
#: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47
msgid "About"
msgstr ""
@@ -1273,13 +1261,13 @@ msgstr ""
msgid "Dynamic DNS Status"
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:36
+#: plinth/modules/ejabberd/__init__.py:37
msgid ""
"XMPP is an open and standardized communication protocol. Here you can run "
"and configure your XMPP server, called ejabberd."
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:39
+#: plinth/modules/ejabberd/__init__.py:40
#, python-brace-format
msgid ""
"To actually communicate, you can use the web client"
@@ -1288,20 +1276,20 @@ msgid ""
"any user with a {box_name} login."
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1356,19 +1344,11 @@ msgid ""
"Configure page."
msgstr ""
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr ""
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr ""
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr ""
@@ -1380,7 +1360,7 @@ msgid ""
"configured reduces risk of security threat from the Internet."
msgstr ""
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr ""
@@ -1507,7 +1487,7 @@ msgid ""
"gittutorial\">Git tutorial."
msgstr ""
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr ""
@@ -1640,31 +1620,31 @@ msgstr ""
msgid "Could not delete {name}: {error}"
msgstr ""
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr ""
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr ""
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -1773,7 +1753,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr ""
@@ -1917,19 +1897,19 @@ msgid ""
"configuration process."
msgstr ""
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
msgid "Manage I2P application"
msgstr ""
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr ""
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
msgid "Anonymity Network"
msgstr ""
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
msgid "I2P Proxy"
msgstr ""
@@ -1982,18 +1962,18 @@ msgid ""
"Configuration you can change these permissions or add new users."
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:39
-msgid "View and edit wiki applications"
-msgstr ""
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr ""
+#: plinth/modules/ikiwiki/__init__.py:73
+msgid "View and edit wiki applications"
+msgstr ""
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr ""
@@ -2037,32 +2017,32 @@ msgid ""
"history. Delete this wiki or blog permanently?"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, python-brace-format
msgid "{title} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr ""
@@ -2102,17 +2082,17 @@ msgid ""
"domain name."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr ""
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr ""
@@ -2275,11 +2255,11 @@ msgstr ""
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
msgid "Enable Public Registration"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2290,6 +2270,12 @@ msgstr ""
msgid "Riot"
msgstr ""
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr ""
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2334,11 +2320,11 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
msgid "Public registration disabled"
msgstr ""
@@ -2374,71 +2360,71 @@ msgstr ""
msgid "Wiki"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
msgid "Enable public registrations"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
msgid "Enable private mode"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
msgid "Default Skin"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr ""
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
msgid "Public registrations enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
msgid "Public registrations disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
msgid "Private mode enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
msgid "Default skin changed"
msgstr ""
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2447,48 +2433,48 @@ msgid ""
"downloads/\">Minetest client is needed."
msgstr ""
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr ""
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
msgstr ""
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr ""
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
msgstr ""
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr ""
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr ""
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr ""
@@ -2529,19 +2515,19 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
msgid "Simple Media Server"
msgstr ""
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -2593,16 +2579,16 @@ msgid ""
"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory."
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
msgid "MLDonkey"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr ""
@@ -2614,7 +2600,7 @@ msgstr ""
msgid "AMLDonkey"
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -2626,7 +2612,7 @@ msgid ""
"for more details."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -2637,7 +2623,7 @@ msgid ""
"Monkeysphere website."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr ""
@@ -2686,15 +2672,15 @@ msgstr ""
msgid "-"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr ""
@@ -2764,32 +2750,32 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
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:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
msgid "Set SuperUser Password"
msgstr ""
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3072,7 +3058,7 @@ msgstr ""
#: plinth/modules/networks/forms.py:297
#, python-brace-format
-msgid "Choose how your {box_name} is connected to your network"
+msgid "Specify how your {box_name} is connected to your network"
msgstr ""
#: plinth/modules/networks/forms.py:304
@@ -3291,7 +3277,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr ""
@@ -3307,7 +3293,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr ""
@@ -3746,6 +3732,11 @@ msgstr ""
msgid "Setup failed."
msgstr ""
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr ""
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -3802,75 +3793,75 @@ msgstr ""
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
msgstr ""
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
msgid "This service is already available as a standard service."
msgstr ""
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr ""
@@ -3988,14 +3979,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4005,20 +3996,20 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4029,7 +4020,7 @@ msgid ""
"connect and disconnect from it."
msgstr ""
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your mobile devices are available."
msgstr ""
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr ""
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr ""
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr ""
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4059,7 +4050,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr ""
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4068,34 +4059,34 @@ msgid ""
"can be accessed by any user with a {box_name} login."
msgstr ""
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr ""
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr ""
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
"the owner can make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4211,11 +4202,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr ""
@@ -4279,11 +4270,11 @@ msgstr ""
msgid "Action"
msgstr ""
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
@@ -4321,43 +4312,43 @@ msgid ""
"stores no cookies by default."
msgstr ""
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr ""
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr ""
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr ""
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr ""
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr ""
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr ""
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
@@ -4520,28 +4511,28 @@ msgstr ""
msgid "Socks5 Proxy"
msgstr ""
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
msgid "Server"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr ""
@@ -4582,11 +4573,11 @@ msgstr ""
msgid "Make files in this folder available to anyone with the link."
msgstr ""
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr ""
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -4857,11 +4848,11 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr ""
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
msgid "Disable password authentication"
msgstr ""
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -4910,129 +4901,129 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr ""
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr ""
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
msgid "The device is already unmounting."
msgstr ""
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr ""
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr ""
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr ""
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
msgid "The device is already mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr ""
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr ""
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, no-python-format, python-brace-format
msgid "Low space on system partition: {percent_used}% used, {free_space} free."
msgstr ""
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
msgid "Invalid directory name."
msgstr ""
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr ""
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
msgid "Path is not a directory."
msgstr ""
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
msgid "Directory"
msgstr ""
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr ""
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
msgid "Share"
msgstr ""
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr ""
@@ -5113,19 +5104,20 @@ msgid ""
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr ""
@@ -5162,33 +5154,33 @@ msgid ""
"%(domain_name)s:5678\">https://%(domain_name)s:5678."
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr ""
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -5197,40 +5189,40 @@ msgid ""
"\">Tor Browser."
msgstr ""
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
msgid "Tor Onion Service"
msgstr ""
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr ""
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5356,13 +5348,13 @@ msgstr ""
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr ""
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
msgstr ""
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr ""
@@ -5388,15 +5380,15 @@ msgid ""
"connecting."
msgstr ""
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr ""
@@ -5408,11 +5400,11 @@ msgstr ""
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
msgid "FreedomBox Updated"
msgstr ""
@@ -5462,43 +5454,39 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -5506,102 +5494,101 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr ""
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr ""
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
msgid "Enter a valid username."
msgstr ""
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr ""
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr ""
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr ""
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr ""
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr ""
@@ -6331,14 +6318,6 @@ msgstr ""
msgid "%(percentage)s%% complete"
msgstr ""
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr ""
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr ""
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr ""
diff --git a/plinth/locale/el/LC_MESSAGES/django.po b/plinth/locale/el/LC_MESSAGES/django.po
index 20e6b4af5..d7157e7a2 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2020-01-25 17:21+0000\n"
"Last-Translator: Nektarios Katakis \n"
"Language-Team: Greek web client"
@@ -1509,20 +1497,20 @@ msgstr ""
"ejabberd μπορεί να χρησιμοποιηθεί από κάθε χρήστη με πιστοποιητικά για το {box_name}."
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr "ejabberd"
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr "Διακομιστής συνομιλίας"
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr "Ενεργοποίηση διαχείρισης αρχειοθέτησης μηνυμάτων"
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1593,19 +1581,11 @@ msgstr ""
"%(domainname)s. Μπορείτε να ρυθμίσετε το όνομα της υπηρεσίας στο Ρυθμίστε page."
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr "Ρύθμισης παραμέτρων"
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr "Η Διαχείριση αρχειοθέτησης μηνυμάτων ενεργοποιήθηκε"
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr "Η Διαχείριση αρχειοθέτησης μηνυμάτων απενεργοποιήθηκε"
@@ -1621,7 +1601,7 @@ msgstr ""
"προστασίας ενεργοποιημένο και η σωστή ρύθμιση παραμέτρων μειώνει τον κίνδυνο "
"απειλών προερχόμενων από το Internet."
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr "Firewall (τείχος προστασίας)"
@@ -1772,7 +1752,7 @@ msgstr ""
"Για να μάθετε περισσότερα για το git μάθημα git."
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr "Πρόσβαση ανάγνωσης και εγγραφής σε αποθετήρια Git"
@@ -1911,31 +1891,31 @@ msgstr "το {name} διαγράφηκε."
msgid "Could not delete {name}: {error}"
msgstr "Δεν ήταν δυνατή η διαγραφή του {name}: {error}"
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr "Boηθητικά έγγραφα"
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr "Εγχειρίδιο"
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr "Λάβετε Υποστήριξη"
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr "Υποβάλετε σχόλια"
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -2085,7 +2065,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr "Μάθε περισσότερα..."
@@ -2276,19 +2256,19 @@ msgstr ""
"Η πρώτη επίσκεψη στο παρεχόμενο δικτυακό περιβάλλον θα ξεκινήσει τη "
"διαδικασία ρύθμισης."
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
msgid "Manage I2P application"
msgstr "Διαχείριση εφαρμογής I2P"
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr "I2P"
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
msgid "Anonymity Network"
msgstr "Δίκτυο ανωνυμίας"
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
msgid "I2P Proxy"
msgstr "Διακομιστής μεσολάβησης I2P"
@@ -2359,18 +2339,18 @@ msgstr ""
"\"{users_url}\">ρυθμίσεις μπορεί να γίνει ρύθμιση παραμέτρων χρήστη και "
"να αλλάξετε τα δικαιώματα ή να προσθέσετε νέους χρήστες."
-#: plinth/modules/ikiwiki/__init__.py:39
-msgid "View and edit wiki applications"
-msgstr "Προβολή και επεξεργασία εφαρμογών wiki"
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr "ikiwiki"
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr "Wiki και Blog"
+#: plinth/modules/ikiwiki/__init__.py:73
+msgid "View and edit wiki applications"
+msgstr "Προβολή και επεξεργασία εφαρμογών wiki"
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr "Όνομα λογαριασμού διαχειριστή"
@@ -2417,32 +2397,32 @@ msgstr ""
"σχόλια, συμπεριλαμβανομένου του ιστορικού αναθεωρήσεων. Να διαγραφεί "
"οριστικά αυτό το wiki ή το blog;"
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Δημιουργήθηκε το wiki {name}."
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Δεν ήταν δυνατή η δημιουργία wiki: {error}"
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr "Δημιουργήθηκε το blog {name}."
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Δεν ήταν δυνατή η δημιουργία ιστολογίου: {error}"
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, python-brace-format
msgid "{title} deleted."
msgstr "{title} διαγράφηκε."
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr "Δεν ήταν δυνατή η διαγραφή του {title}: {error}"
@@ -2490,7 +2470,7 @@ msgstr ""
"Ξεκινήστε το gobby και επιλέξτε \"σύνδεση στο διακομιστή\" και "
"πληκτρολογήστε το όνομα domain σας {box_name}."
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
@@ -2498,11 +2478,11 @@ msgstr ""
"Το JSXC είναι ένα πρόγραμμα-πελάτης Web για το XMPP Συνήθως χρησιμοποιείται "
"με ένα διακομιστή ΧΜPP που εκτελείται στο ίδιο δίκτυο."
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr "JSXC"
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr "Πρόγραμμα-πελάτης συνομιλίας"
@@ -2693,11 +2673,11 @@ msgstr ""
msgid "Matrix Synapse"
msgstr "Matrix Synapse"
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
msgid "Enable Public Registration"
msgstr "Ενεργοποίηση εγγραφών νέων χρηστών"
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2712,6 +2692,12 @@ msgstr ""
msgid "Riot"
msgstr "Riot"
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr "Ρύθμισης παραμέτρων"
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2791,11 +2777,11 @@ msgstr ""
"\"> Lets Encrypt για να αποκτήσετε ένα.\n"
" "
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr "Η δημόσια εγγραφή ενεργοποιήθηκε"
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
msgid "Public registration disabled"
msgstr "Η δημόσια εγγραφή απενεργοποιήθηκε"
@@ -2844,11 +2830,11 @@ msgstr "Mediawiki"
msgid "Wiki"
msgstr "Wiki"
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr "Κωδικός Πρόσβασης Διαχειριστή"
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
@@ -2857,11 +2843,11 @@ msgstr ""
"wiki. Αφήστε αυτό το πεδίο κενό για να διατηρήσετε τον τρέχοντα κωδικό "
"πρόσβασης."
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
msgid "Enable public registrations"
msgstr "Ενεργοποίηση εγγραφών νέων χρηστών"
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
@@ -2869,11 +2855,11 @@ msgstr ""
"Εάν ενεργοποιηθεί, οποιοσδήποτε στο Internet θα μπορεί να δημιουργήσει ένα "
"λογαριασμό στον διακομιστή σας wiki."
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
msgid "Enable private mode"
msgstr "Ενεργοποίηση ιδιωτικής λειτουργίας"
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@@ -2882,11 +2868,11 @@ msgstr ""
"που έχουν λογαριασμούς μπορεί να διαβάσουν/γράψουν στο wiki. Δημόσιες "
"εγγραφές θα είναι επίσης απενεργοποιημένες."
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
msgid "Default Skin"
msgstr "Προεπιλεγμένη εμφάνιση"
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@@ -2894,31 +2880,31 @@ msgstr ""
"Επιλέξτε μια προκαθορισμένη εμφάνιση για την εγκατάσταση του wiki σας. Οι "
"χρήστες έχουν την επιλογή να επιλέξουν την εμφάνιση που προτιμούν."
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr "Ενημερώθηκε ο κωδικός πρόσβασης"
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
msgid "Public registrations enabled"
msgstr "Η δημόσια εγγραφή ενεργοποιήθηκε"
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
msgid "Public registrations disabled"
msgstr "Οι δημόσιες εγγραφές είναι απενεργοποιημένες"
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
msgid "Private mode enabled"
msgstr "Η ιδιωτική λειτουργία είναι ενεργοποιημένη"
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
msgid "Private mode disabled"
msgstr "Η ιδιωτική λειτουργία απενεργοποιήθηκε"
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
msgid "Default skin changed"
msgstr "Η προεπιλεγμένη εμφάνιση άλλαξε"
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2932,20 +2918,20 @@ msgstr ""
"συνδεθείτε με το διακομιστή, ένας Minetest πελάτη είναι απαραίτητος."
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr "Minetest"
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr "Μπλοκ Sandbox"
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr "Μέγιστος αριθμός παικτών"
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
@@ -2953,11 +2939,11 @@ msgstr ""
"Μπορείτε να αλλάξετε το μέγιστο αριθμό των παικτών που παίζουν το minetest "
"σε μια συγκεκριμένη χρονική περίοδο."
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr "Ενεργοποίηση δημιουργικής λειτουργίας"
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
@@ -2966,21 +2952,21 @@ msgstr ""
"πιο κατάλληλο για δημιουργικό παιχνίδι, αντί για ένα δύσκολο παιχνίδι "
"\"επιβίωσης\"."
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr "Ενεργοποίηση PVP"
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
"Η ενεργοποίηση του PVP (παίκτης εναντίον παίκτη) θα επιτρέψει στους παίκτες "
"να βλάψουν άλλους παίκτες."
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr "Ενεργοποίηση ζημιών"
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr ""
"Όταν είναι απενεργοποιημένη, οι παίκτες δεν μπορούν να πεθάνουν ή να λάβουν "
@@ -3031,19 +3017,19 @@ msgstr ""
"βίντεο παιχνιδιών (όπως το PS3 και το Xbox 360) ή εφαρμογές όπως το Totem "
"και Kodi."
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr "Διακομιστής ροής πολυμέσων"
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
msgid "Simple Media Server"
msgstr "Απλός διακομιστής πολυμέσων"
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr "Κατάλογος αρχείων πολυμέσων"
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -3110,16 +3096,16 @@ msgstr ""
"Στο {box_name}, τα ληφθέντα αρχεία μπορούν να βρεθούν στον κατάλογο/var/lib/"
"mldonkey/."
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr "Λήψη αρχείων με χρήση των εφαρμογών eDonkey"
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
msgid "MLDonkey"
msgstr "MLDonkey"
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr "Διαμοιρασμός αρχείων σε ομότιμο δίκτυο (peer-to-peer)"
@@ -3131,7 +3117,7 @@ msgstr "KMLDonkey"
msgid "AMLDonkey"
msgstr "AMLDonkey"
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -3153,7 +3139,7 @@ msgstr ""
"\"http://web.monkeysphere.info/getting-started-ssh/\">Monkeysphere έγγραφα"
"a> για περισσότερες λεπτομέρειες."
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -3173,7 +3159,7 @@ msgstr ""
"ιστότοπο Monkeysphere"
"a>."
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr "Monkeysphere"
@@ -3222,15 +3208,15 @@ msgstr "Εμφάνιση λεπτομερειών για το κλειδί %(fin
msgid "-"
msgstr "-"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr "Εισαγωγή κλειδιού"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr "Δημοσίευση κλειδιού"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr "Προσθήκη ονόματος διαδικτύου"
@@ -3303,7 +3289,7 @@ msgstr "Δημοσιεύθηκε το κλειδί στο διακομιστή
msgid "Error occurred while publishing key."
msgstr "Παρουσιάστηκε σφάλμα κατά τη δημοσίευση του κλειδιού."
-#: plinth/modules/mumble/__init__.py:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3311,7 +3297,7 @@ msgstr ""
"Το mumble είναι ένα ανοικτού πηγαίου κώδικα, χαμηλής καθυστέρησης, "
"κρυπτογραφημένο και υπηλής ποιότητας προγραμμα φωνητικής συνομιλίας."
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3321,19 +3307,19 @@ msgstr ""
"href=\"http://mumble.info\"> Πελάτες για να συνδεθείτε με το Mumble από "
"τον υπολογιστή και τις συσκευές Android είναι διαθέσιμες."
-#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr "Φωνητική συνομιλία"
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
msgid "Set SuperUser Password"
msgstr "Ορισμός κωδικού πρόσβασης SuperUser"
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3662,7 +3648,7 @@ msgstr "Ανοιχτό"
#: plinth/modules/networks/forms.py:297
#, fuzzy, python-brace-format
#| msgid "Use upstream bridges to connect to Tor network"
-msgid "Choose how your {box_name} is connected to your network"
+msgid "Specify how your {box_name} is connected to your network"
msgstr "Χρησιμοποιήστε εξωτερικές γέφυρες για να συνδεθείτε στο δίκτυο Tor"
#: plinth/modules/networks/forms.py:304
@@ -3883,7 +3869,7 @@ msgstr "IPv4"
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr "Μέθοδος"
@@ -3899,7 +3885,7 @@ msgstr "Διακομιστής DNS"
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr "Προεπιλεγμένο"
@@ -4383,6 +4369,11 @@ msgstr "Η εγκατάσταση ολοκληρώθηκε."
msgid "Setup failed."
msgstr "Η εγκατάσταση απέτυχε."
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr "Οι ρυθμίσεις δεν άλλαξαν"
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -4454,11 +4445,11 @@ msgstr "Δημόσια ορατότητα"
msgid "PageKite Domain"
msgstr "Όνομα διαδικτύου Pagekite"
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr "Όνομα διαδικτύου διακομιστή"
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -4466,31 +4457,31 @@ msgstr ""
"Επιλέξτε το διακομιστή pagekite. Ορίστε το \"pagekite.net\" για να "
"χρησιμοποιήσετε τον προεπιλεγμένο διακομιστή pagekite.net."
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr "Θύρα διακομιστή"
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr "Θύρα του διακομιστή σελιδοποίησης (προεπιλογή: 80)"
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr "Kite όνομα"
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr "Παράδειγμα: mybox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr "Μη έγκυρο όνομα kite"
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr "Kite μυστικό"
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
@@ -4498,27 +4489,27 @@ msgstr ""
"Ένα μυστικό που σχετίζεται με το kite ή το προεπιλεγμένο μυστικό για το "
"λογαριασμό σας, εάν δεν αναθέσετε καινούριο."
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr "Πρωτόκολλο"
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr "εξωτερική (frontend) θύρα"
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr "εσωτερική (freedombox) θύρα"
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr "Ενεργοποίηση δευτερευόντων ονομάτων διαδικτύου"
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr "Διαγράφηκε η διαμορφωμένη υπηρεσία"
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
#, fuzzy
#| msgid ""
#| "This service is available as a standard service. Please use the "
@@ -4528,11 +4519,11 @@ msgstr ""
"Αυτή η υπηρεσία είναι διαθέσιμη ως πρότυπη υπηρεσία. Παρακαλούμε να "
"χρησιμοποιήσετε την σελίδα \"Πρότυπες Υπηρεσίες\" για να το ενεργοποιήσετε."
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr "Προστέθηκε τροποποιημένη υπηρεσία"
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr "Αυτή η υπηρεσία υπάρχει ήδη"
@@ -4669,7 +4660,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Τερματισμός τώρα"
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4681,7 +4672,7 @@ msgstr ""
"τον έλεγχο της πρόσβασης και την κατάργηση διαφημίσεων και άλλων "
"ανεπιθύμητων μηνυμάτων στο Internet. "
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4697,22 +4688,22 @@ msgstr ""
"\"http://config.privoxy.org\">http://config.privoxy.org/ ή http://p.p."
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr "Privoxy"
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr "Διακομιστής μεσολάβησης διαδικτύου"
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
"Πρόσβαση στη διεύθυνση URL {url} με διακομιστή μεσολάβησης {proxy} στο TCP "
"{kind}"
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4730,7 +4721,7 @@ msgstr ""
"πελάτες Κουάσελ από ένα υπολογιστή ή ένα κινητό μπορούν να χρησιμοποιηθούν "
"για τη σύνδεση και την αποσύνδεση από αυτό."
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your υπολογιστή και κινητό είναι διαθέσιμοι."
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr "Quassel"
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr "Πελάτης IRC"
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr "ΤLS όνομα διαδικτύου"
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4766,7 +4757,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr "Quasseldroid"
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4780,7 +4771,7 @@ msgstr ""
"clients/\">πελάτη . Το Radicale μπορεί να προσεγγιστεί από οποιονδήποτε "
"χρήστη με {box_name} πιστοποιητικά."
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
@@ -4791,22 +4782,22 @@ msgstr ""
"γεγονότων ή επαφών, το οποίο πρέπει να γίνει χρησιμοποιώντας ένα ξεχωριστό "
"πελάτη."
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr "Radicale"
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr "Ημερολόγιο και βιβλίο διευθύνσεων"
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
"Μόνο ο κάτοχος ενός ημερολογίου/βιβλίου διευθύνσεων μπορεί να προβάλει ή να "
"κάνει αλλαγές."
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
@@ -4815,7 +4806,7 @@ msgstr ""
"Οποιοσδήποτε χρήστης με σύνδεση {box_name} μπορεί να προβάλει οποιοδήποτε "
"ημερολόγιο/βιβλίο επαφών, αλλά μόνο ο κάτοχος μπορεί να κάνει αλλαγές."
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4978,11 +4969,11 @@ msgstr ""
"Οικιακό μέρισμα - κάθε χρήστης στην ομάδα freedombox-share μπορεί να έχει το "
"δικό του προσωπικό διαμέρισμα στο δίσκο."
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr "Πρόσβαση στα ιδιωτικά μερίσματα"
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr "Samba"
@@ -5067,11 +5058,11 @@ msgstr "Όνομα μερίσματος"
msgid "Action"
msgstr "Ενέργεια"
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr "Aνοικτό μέρισμα"
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr "Ομαδικό μέρισμα"
@@ -5115,45 +5106,45 @@ msgstr ""
"δημιουργία προφίλ χρήστη από τις μηχανές αναζήτησης. Δεν αποθηκεύει cookies "
"από προεπιλογή."
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr "Αναζήτηση στο διαδίκτυο"
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr "Searx"
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr "Διαδικτυακή αναζήτηση"
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr "Ασφαλής αναζήτηση"
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
"Επιλέξτε το οικογενειακό φίλτρο που θα εφαρμοστεί στα αποτελέσματα "
"αναζήτησης."
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr "Κανένα"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr "Μέτριο"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr "Αυστηρό"
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr "Να επιτρέπεται δημόσια πρόσβαση"
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
"Να επιτρέπεται η χρήση αυτής της εφαρμογής από οποιονδήποτε μπορεί να την "
@@ -5352,30 +5343,30 @@ msgstr "Shadowsocks"
msgid "Socks5 Proxy"
msgstr "Διακομιστής μεσολάβησης τύπου socks5"
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr "Συνιστάται"
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
msgid "Server"
msgstr "Διακομιστής"
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr "Όνομα διακομιστή ή διεύθυνση IP"
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr "Αριθμός θύρας διακομιστή"
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
"Κωδικός πρόσβασης που χρησιμοποιείται για την κρυπτογράφηση δεδομένων. "
"Πρέπει να ταιριάζει με τον κωδικό πρόσβασης του διακομιστή."
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr ""
"Μέθοδος κρυπτογράφησης. Πρέπει να ταιριάζει με τη ρύθμιση στο διακομιστή."
@@ -5423,11 +5414,11 @@ msgstr ""
"Κάνουν τα αρχεία σε αυτόν το φάκελο διαθέσιμα σε οποιονδήποτε διαθέτει το "
"σύνδεσμο."
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr "Ομάδες χρηστών που μπορούν να διαβάσουν τα αρχεία στο μέρισμα"
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -5736,11 +5727,11 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr "Διακομιστής SSH"
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
msgid "Disable password authentication"
msgstr "Απενεργοποίηση ελέγχου ταυτότητας με κωδικό πρόσβασης"
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -5799,89 +5790,89 @@ msgstr ""
"χρησιμοποιούνται προς το παρόν, να προσθέσετε και να αφαιρέσετε αφαιρούμενα "
"μέσα, επεκτείνετε το root διαμέρισμα κλπ."
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr "Χώρος Αποθήκευσης"
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size:.1f} bytes"
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size:.1f} KiB"
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size:.1f} MiB"
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size:.1f} GiB"
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size:.1f} TiB"
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr "Η ενέργεια απέτυχε."
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr "Η ενέργεια ακυρώθηκε."
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
msgid "The device is already unmounting."
msgstr "Η συσκευή είναι ήδη προς αφαίρεση."
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr "Η ενέργεια δεν υποστηρίζεται λόγω μη υποστήριξης προγραμματος οδηγού."
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr "Η ενέργεια απέτυχε επειδή διήρκησε πολύ χρόνο."
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
"Η ενέργεια θα ξυπνήσει ένα δίσκο που είναι σε μια βαθιά κατάσταση ύπνου."
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr "Γίνεται προσπάθεια αφαίρεσης μιας συσκευής που είναι απασχολημένη."
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr "Η ενέργια έχει ήδη ακυρωθεί."
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr "Δεν έχετε εξουσιοδότηση για την εκτέλεση της συγκεκριμένης ενέργειας."
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
msgid "The device is already mounted."
msgstr "Η συσκευή έχει ήδη προστεθεί."
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr "Η συσκευή δεν είναι τοποθετημένη."
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr "Δεν έχετε εξουσιοδότηση για την εκτέλεση της συγκεκριμένης ενέργειας."
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr "Η συσκευή έχει ήδη προστεθεί από άλλο χρήστη."
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, fuzzy, no-python-format, python-brace-format
#| msgid ""
#| "Warning: Low space on system partition ({percent_used}% used, "
@@ -5891,43 +5882,43 @@ msgstr ""
"Προειδοποίηση: χαμηλός χώρος στο διαμέρισμα του συστήματος ({percent_used}% "
"χρησιμοποιείται, {free_space} είναι ελεύθερος)."
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
msgid "Invalid directory name."
msgstr "Το όνομα καταλόγου δεν είναι έγκυρο."
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr "Ο κατάλογος δεν υπάρχει."
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
msgid "Path is not a directory."
msgstr "Το μονοπάτι δεν είναι κατάλογος."
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr "Ο κατάλογος δεν είναι αναγνώσιμος από τον χρήστη."
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr "Ο κατάλογος δεν είναι εγγράψιμος από το χρήστη."
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
msgid "Directory"
msgstr "Κατάλογος"
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr "Υποκατάλογος (προαιρετικό)"
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
msgid "Share"
msgstr "Μέρισμα"
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr "Άλλος κατάλογος (Καθορίστε παρακάτω)"
@@ -6011,14 +6002,22 @@ msgstr ""
"αυτόματα σε όλες τις άλλες συσκευές που εκτελούν επίσης το Syncthing."
#: plinth/modules/syncthing/__init__.py:31
-#, python-brace-format
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "Running Syncthing on {box_name} provides an extra synchronization point "
+#| "for your data that is available most of the time, allowing your devices "
+#| "to synchronize more often. {box_name} runs a single instance of "
+#| "Syncthing that may be used by multiple users. Each user's set of devices "
+#| "may be synchronized with a distinct set of folders. The web interface on "
+#| "{box_name} is only available for users belonging to the \"admin\" group."
msgid ""
"Running Syncthing on {box_name} provides an extra synchronization point for "
"your data that is available most of the time, allowing your devices to "
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
"Η εκτέλεση του Syncthing στο {box_name} παρέχει ένα επιπλέον σημείο "
"συγχρονισμού για τα δεδομένα σας, το οποίο είναι διαθέσιμο τον περισσότερο "
@@ -6029,16 +6028,16 @@ msgstr ""
"{box_name} είναι διαθέσιμη μόνο για χρήστες που ανήκουν στην ομάδα \"admin"
"\" (διαχειριστών)."
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr "Διαχειριστείτε την εφαρμογή Syncthing"
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr "Syncthing"
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr "Συγχρονισμός αρχείων"
@@ -6088,33 +6087,33 @@ msgstr ""
"Tahoe-LAFS στη διεύθυνση URL https://%(domain_name)s:5678."
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr "Τοπικός εισαγωγέας"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr "Όνομα \"κατοικίδιου\""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr "Προσθέστε νέο εισαγωγέα"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr "Προσθήκη"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr "Συνδεδεμένοι εισαγωγείς"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr "Καταργήστε"
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -6128,40 +6127,40 @@ msgstr ""
"Project συνιστά να χρησιμοποιήσετε το πρόγραμμα περιήγησης διαδικτύου Tor."
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr "Tor"
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
msgid "Tor Onion Service"
msgstr "Υπηρεσία κρεμυδιού Tor"
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr "Tor διακομιστής μεσολάβησης τύπου socks5"
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr "Γέφυρα/μεσολαβητής Tor"
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr "Θύρα μεσολαβητή Tor διαθέσιμη"
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr "Obfs3 μεταφορά καταχωρήθηκε"
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr "Obfs4 μεταφορά καταχωρήθηκε"
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr "Πρόσβαση στη διεύθυνση URL {url} με tcp {kind} μέσω του Tor"
-#: plinth/modules/tor/__init__.py:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "Επιβεβαίωση χρήσης του Tor στο {url} στο προτόκολλο TCP {kind}"
@@ -6315,7 +6314,7 @@ msgstr "SOCKS"
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr "Μια θύρα Tor SOCKS είναι διαθέσιμη στη θύρα 9050 του %(box_name)s σας."
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
@@ -6324,7 +6323,7 @@ msgstr ""
"πρόγραμμα Transmission χειρίζεται την κοινή χρήση αρχείων bitorrent. "
"Σημειώστε ότι το BitTorrent δεν είναι ανώνυμο."
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr "Transmission"
@@ -6358,15 +6357,15 @@ msgstr ""
"Tiny Tiny RSS, χρησιμοποιήστε τη διεύθυνση URL /tt-rss-app για τη σύνδεση."
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr "Διαβάστε και εγγραφείτε τροφοδοσίες ειδήσεων"
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr "Tiny Tiny RSS"
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr "Αναγνώστης ειδήσεων"
@@ -6379,11 +6378,11 @@ msgid "Check for and apply the latest software and security updates."
msgstr ""
"Ελέγξτε και εφαρμόστε τις πιο πρόσφατες ενημερώσεις λογισμικού και ασφαλείας."
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr "Ενημερωμένη έκδοση"
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
#, fuzzy
#| msgid "FreedomBox Foundation"
msgid "FreedomBox Updated"
@@ -6443,36 +6442,32 @@ msgstr "Ενεργοποίηση αρχείων καταγραφής πρόσφ
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
msgid "Manual update"
msgstr "Μη αυτόματη ενημέρωση"
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Σφάλμα κατά τη ρύθμιση των αυτόματων ενημερώσεων: {error}"
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr "Oι αυτόματες ενημερώσεις ενεργοποιήθηκαν"
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr "Oι αυτόματες ενημερώσεις απενεργοποιήθηκαν"
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr "Οι ρυθμίσεις δεν άλλαξαν"
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr "Ξεκίνησε η διαδικασία αναβάθμισης."
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr "Η εκκίνηση της αναβάθμισης απέτυχε."
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
@@ -6484,7 +6479,7 @@ msgstr ""
"είναι μέρος μιας ομάδας για να εξουσιοδοτήσουν το χρήστη να αποκτήσει "
"πρόσβαση στην εφαρμογή."
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -6496,45 +6491,51 @@ msgstr ""
"σελίδα. Ωστόσο, μόνο οι χρήστες της ομάδας admin μπορούν να "
"τροποποιήσουν τις εφαρμογές ή τις ρυθμίσεις του συστήματος."
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr "Χρήστες και ομάδες"
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr "Πρόσβαση σε όλες τις υπηρεσίες και τις ρυθμίσεις συστήματος"
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "Ελέγξτε την καταχώρηση LDAP \"{search_item}\""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr "Πρόσβαση σε όλες τις υπηρεσίες και τις ρυθμίσεις συστήματος"
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr "Το όνομα χρήστη είναι δεσμευμένο."
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "Μη έγκυρο όνομα διακομιστή"
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr "Δικαιώματα"
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
+#, fuzzy
+#| 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 are in the appropriate group.
Users in the admin group "
+#| "will be able to log in to all services. They can also log in to the "
+#| "system through SSH and have administrative privileges (sudo)."
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
"Επιλέξτε ποιες υπηρεσίες πρέπει να είναι διαθέσιμες στον νέο χρήστη. Ο "
"χρήστης θα μπορεί να συνδεθεί σε υπηρεσίες που υποστηρίζουν την ενιαία "
@@ -6543,20 +6544,20 @@ msgstr ""
"υπηρεσίες. Μπορούν επίσης να συνδεθούν στο σύστημα μέσω του SSH και να έχουν "
"δικαιώματα διαχειριστή (sudo)."
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr "Η δημιουργία χρήστη LDAP απέτυχε."
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr "Απέτυχε η προσθήκη νέου χρήστη στην ομάδα {group}."
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr "Εξουσιοδοτημένα κλειδιά SSH"
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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 "
@@ -6567,43 +6568,43 @@ msgstr ""
"Μπορείτε να εισαγάγετε πολλαπλά κλειδιά, ένα σε κάθε γραμμή. Οι κενές "
"γραμμές και οι γραμμές που ξεκινούν με # θα αγνοηθούν."
-#: plinth/modules/users/forms.py:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr "Η μετονομασία του χρήστη LDAP απέτυχε."
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr "Απέτυχε η κατάργηση του χρήστη από την ομάδα."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr "Απέτυχε η προσθήκη χρήστη στην ομάδα."
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr "Δεν ήταν δυνατό να προστεθούν τα κλειδιά SSH."
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
msgid "Failed to change user status."
msgstr "Απέτυχε η αλλαγή της κατάστασης χρήστη."
-#: plinth/modules/users/forms.py:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr "Δεν είναι δυνατή η διαγραφή του μοναδικού διαχειριστή στο σύστημα."
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr "Η αλλαγή του κωδικού πρόσβασης χρήστη LDAP απέτυχε."
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr "Αποτυχία προσθήκης νέου χρήστη στην ομάδα διαχειριστών."
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr "Απέτυχε ο περιορισμός της πρόσβασης στην κονσόλα."
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr "Ο λογαριασμός χρήστη δημιουργήθηκε, τώρα είστε συνδεδεμένοι"
@@ -7439,18 +7440,22 @@ msgstr "Εγκατάσταση του %(package_names)s: %(status)s"
msgid "%(percentage)s%% complete"
msgstr "ολοκληρώθηκε το %(percentage)s%%"
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr "Η εφαρμογή ενεργοποιήθηκε"
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr "Η εφαρμογή απενεργοποιήθηκε"
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid "Enable application"
+#~ msgstr "Ενεργοποίηση εφαρμογής"
+
+#~ msgid "Settings unchanged"
+#~ msgstr "Οι ρυθμίσεις δεν άλλαξαν"
+
+#~ msgid "Application enabled"
+#~ msgstr "Η εφαρμογή ενεργοποιήθηκε"
+
+#~ msgid "Application disabled"
+#~ msgstr "Η εφαρμογή απενεργοποιήθηκε"
+
#~ msgid "Kite details set"
#~ msgstr "Οι λεπτομέρειες του kite ρυθμίστηκαν"
diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po
index a66160af2..abed5c263 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2020-04-06 23:58+0000\n"
"Last-Translator: Luis A. Arizmendi \n"
"Language-Team: Spanish web client"
@@ -1451,20 +1439,20 @@ msgstr ""
"target='_blank'>cliente XMPP. Cuando se activa, ejabberd está disponible "
"para cualquier usuario con acceso a {box_name}."
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr "ejabberd"
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr "Servidor de Chat"
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr "Activar la gestión activa de mensajes"
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1533,19 +1521,11 @@ msgstr ""
"será parecida a username@%(domainname)s. Puede configurar su dominio "
"en la página de sistema Configurar."
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr "Configuración"
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr "Gestión activa de mensajes activada"
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr "Gestión activa de mensajes desactivada"
@@ -1560,7 +1540,7 @@ msgstr ""
"de su {box_name}. Mantenerlo activado y correctamente configurado reduce el "
"riesgo de amenazas de seguridad desde Internet."
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr "Firewall"
@@ -1709,7 +1689,7 @@ msgstr ""
"Para aprender más acerca de cómo usar Git visita el tutorial de Git."
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr "Acceso de lectura y escritura para repositorios Git"
@@ -1843,31 +1823,31 @@ msgstr "{name} eliminado."
msgid "Could not delete {name}: {error}"
msgstr "No se pudo eliminar {name}: {error}"
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr "Documentación"
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr "Manual"
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr "Obtener Soporte"
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr "Enviar Comentarios"
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -2011,7 +1991,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr "Aprenda más..."
@@ -2199,19 +2179,19 @@ msgstr ""
"La primer visita a la interfaz web provista iniciará el proceso de "
"configuración."
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
msgid "Manage I2P application"
msgstr "Administrar la aplicación I2P"
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr "I2P"
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
msgid "Anonymity Network"
msgstr "Red anónima"
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
msgid "I2P Proxy"
msgstr "Proxy I2P"
@@ -2281,18 +2261,18 @@ msgstr ""
"\"{users_url}\">configuración de usuarios puede modificar estos permisos "
"o añadir nuevos usuarios."
-#: plinth/modules/ikiwiki/__init__.py:39
-msgid "View and edit wiki applications"
-msgstr "Aplicaciones wiki para ver y editar"
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr "ikiwiki"
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr "Wiki y Blog"
+#: plinth/modules/ikiwiki/__init__.py:73
+msgid "View and edit wiki applications"
+msgstr "Aplicaciones wiki para ver y editar"
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr "Nombre de la cuenta de administración"
@@ -2338,32 +2318,32 @@ msgstr ""
"Esta acción borrará todas las entradas, páginas y comentarios incluido el "
"historial. ¿Eliminar este wiki o blog definitivamente?"
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Wiki {name} creado."
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "No se pudo crear el wiki: {error}"
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr "Blog {name} creado."
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "No se pudo crear el blog: {error}"
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, python-brace-format
msgid "{title} deleted."
msgstr "{title} eliminado."
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr "No se pudo eliminar {title}: {error}"
@@ -2409,7 +2389,7 @@ msgstr ""
"Inicie Gobby, seleccione \"Conectar al servidor\" e introduzca el nombre de "
"dominio de su {box_name}."
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
@@ -2417,11 +2397,11 @@ msgstr ""
"JSXC es un cliente web para XMPP. Se usa habitualmente con un servidor XMPP "
"local."
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr "JSXC"
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr "Cliente de Chat"
@@ -2608,11 +2588,11 @@ msgstr ""
msgid "Matrix Synapse"
msgstr "Matrix Synapse"
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
msgid "Enable Public Registration"
msgstr "Activar el registro público"
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2626,6 +2606,12 @@ msgstr ""
msgid "Riot"
msgstr "Riot"
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr "Configuración"
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2690,11 +2676,11 @@ msgstr ""
"TLS válido. Vaya a Let's Encrypt para "
"obtener uno."
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr "Registro público activado"
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
msgid "Public registration disabled"
msgstr "Registro público desactivado"
@@ -2741,11 +2727,11 @@ msgstr "MediaWiki"
msgid "Wiki"
msgstr "Wiki"
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr "Clave de Administración"
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
@@ -2753,11 +2739,11 @@ msgstr ""
"Definir una clave nueva para la cuenta de administración de MediaWiki "
"(admin). Déjelo en blanco para conservar la clave actual."
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
msgid "Enable public registrations"
msgstr "Habilitar el registro público"
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
@@ -2765,11 +2751,11 @@ msgstr ""
"Si está habilitado, cualquiera en internet podrá crear una cuenta en su "
"instancia de MediaWiki."
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
msgid "Enable private mode"
msgstr "Activar modo privado"
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@@ -2778,11 +2764,11 @@ msgstr ""
"una cuenta pueden leer/escribir en el wiki. El registro público también será "
"desactivado."
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
msgid "Default Skin"
msgstr "Tema por defecto"
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@@ -2790,31 +2776,31 @@ msgstr ""
"Elija un tema por defecto para su instalación de MediaWiki. Los usuarios "
"podrán elegir su propio tema."
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr "Clave actualizada"
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
msgid "Public registrations enabled"
msgstr "Habilitado el registro público"
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
msgid "Public registrations disabled"
msgstr "Inhabilitado el registro público"
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
msgid "Private mode enabled"
msgstr "Activado el modo privado"
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
msgid "Private mode disabled"
msgstr "Desactivado el modo privado"
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
msgid "Default skin changed"
msgstr "Tema por defecto cambiado"
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2827,20 +2813,20 @@ msgstr ""
"defecto (30000). Para acceder al servidor necesitará un Cliente Minetest."
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr "Minetest"
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr "Sandbox de bloques"
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr "Número máximo de jugadoras/es"
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
@@ -2848,11 +2834,11 @@ msgstr ""
"Puede cambiar el número máximo de jugadoras/es minetest en una sola "
"instancia de tiempo."
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr "Activar modo creativo"
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
@@ -2860,21 +2846,21 @@ msgstr ""
"El modo creativo cambia las reglas del juego para hacerlo más adecuado para "
"el juego creativo, en lugar del más desafiante juego de \"supervivencia\"."
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr "Activar PVP"
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
"Activar Jugador/a vs Jugador/a (PVP, Player Vs Player) permite inferir daño "
"a otros participantes."
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr "Activar daño"
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr ""
"Cuando se desactiva, los participantes no pueden morir o recibir daño de "
@@ -2923,19 +2909,19 @@ msgstr ""
"reproductores portátiles, teléfonos móviles, televisores, consolas como PS3 "
"y Xbox o aplicaciones como Totem y Kodi."
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr "Servidor de emisión multimedia"
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
msgid "Simple Media Server"
msgstr "Servidor multimedia básico"
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr "Directorio de archivos multimedia"
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -3000,16 +2986,16 @@ msgstr ""
"Los archivos descargados en {box_name} se encuentran en el directorio «/var/"
"lib/mldonkey/»."
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr "Descargar archivos usando aplicaciones para eDonkey"
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
msgid "MLDonkey"
msgstr "MLDonkey"
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr "Compartir archivos entre pares"
@@ -3021,7 +3007,7 @@ msgstr "KMLDonkey"
msgid "AMLDonkey"
msgstr "AMLDonkey"
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -3041,7 +3027,7 @@ msgstr ""
"\"http://web.monkeysphere.info/getting-started-ssh/\">Documentación de "
"Monkeysphere SSH para más detalles."
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -3059,7 +3045,7 @@ msgstr ""
"necesitará instalar el software disponible en Sitio Monkeysphere."
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr "Monkeysphere"
@@ -3108,15 +3094,15 @@ msgstr "Mostrar detalles de la clave %(fingerprint)s"
msgid "-"
msgstr "-"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr "Importar clave"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr "Publicar clave"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr "Añadir dominios"
@@ -3188,7 +3174,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:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3196,7 +3182,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:25
+#: plinth/modules/mumble/__init__.py:26
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3206,19 +3192,19 @@ msgstr ""
"disponibles Clientes para conectar desde "
"sus dispositivos de escritorio o Android."
-#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr "Chat de voz"
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
msgid "Set SuperUser Password"
msgstr "Definir clave para administración"
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3535,8 +3521,9 @@ msgid "Open"
msgstr "Abierto"
#: plinth/modules/networks/forms.py:297
-#, python-brace-format
-msgid "Choose how your {box_name} is connected to your network"
+#, fuzzy, python-brace-format
+#| msgid "Choose how your {box_name} is connected to your network"
+msgid "Specify how your {box_name} is connected to your network"
msgstr "Elija cómo conectar su {box_name} a su red"
#: plinth/modules/networks/forms.py:304
@@ -3806,7 +3793,7 @@ msgstr "IPv4"
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr "Método"
@@ -3822,7 +3809,7 @@ msgstr "Servidor DNS"
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr "Por defecto"
@@ -4328,6 +4315,11 @@ msgstr "Configuración completada."
msgid "Setup failed."
msgstr "Ha fallado la configuración."
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr "Configuración sin cambio"
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -4397,11 +4389,11 @@ msgstr "Visibilidad pública"
msgid "PageKite Domain"
msgstr "Dominio PageKite"
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr "Dominio del servidor"
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -4409,31 +4401,31 @@ msgstr ""
"Seleccione su servidor pagekite. Elija \"pagekite.net\" para usar el "
"servidor pagekite por defecto."
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr "Puerto del servidor"
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr "Puerto de su servidor pagekite (por defecto es 80)"
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr "Nombre Kite"
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr "Ejemplo: mybox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr "Nombre de kite inválido"
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr "Clave para Kite"
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
@@ -4441,35 +4433,35 @@ msgstr ""
"Una clave asociada al Kite o la clave por defecto para su cuenta si no se "
"especifica ninguna."
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr "protocolo"
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr "puerto externo (frontend)"
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr "puerto interno (freedombox)"
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr "Activar subdominios"
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr "Servicio personalizado eliminado"
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
msgid "This service is already available as a standard service."
msgstr "Este servicio ya está disponible como servicio estándar."
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr "Servicio personalizado añadido"
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr "Este servicio ya existe"
@@ -4603,7 +4595,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Apagar ahora"
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4614,7 +4606,7 @@ msgstr ""
"cabeceras HTTP, controlar el acceso y eliminar publicidad y otra basura de "
"Internet. "
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4629,20 +4621,20 @@ msgstr ""
"documentación en http://config."
"privoxy.org/ o http://p.p."
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr "Privoxy"
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr "Proxy Web"
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "Acceso a {url} con proxy {proxy} en tcp {kind}"
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4659,7 +4651,7 @@ msgstr ""
"conectado de forma que distintos clientes Quassel pueden conectarse y "
"desconectarse de este servidor desde un ordenador de escritorio o un móvil."
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your escritorio y móvil."
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr "Quassel"
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr "Cliente IRC"
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr "Dominio TLS"
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4695,7 +4687,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr "Quasseldroid"
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4709,7 +4701,7 @@ msgstr ""
"soportada. Cualquier persona autenticada en {box_name} puede acceder a "
"Radicale."
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
@@ -4719,21 +4711,21 @@ msgstr ""
"de nuevos calendarios y agendas. No soporta añadir eventos o contactos, que "
"debe hacerse usando un cliente separado."
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr "Radicale"
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr "Calendario y Contactos"
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
"Solo el o la propietaria del calendario/agenda puede verlo o hacer cambios."
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
@@ -4742,7 +4734,7 @@ msgstr ""
"Cualquier persona autenticada de {box_name} puede ver el calendario/agenda, "
"pero solo el o la propietaria puede hacer cambios."
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4895,11 +4887,11 @@ msgstr ""
"Compartir en mi cuenta - todos los miembros del grupo freedombox-share "
"disponen de un espacio privado propio."
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr "Acceso a los elementos compartidos privados"
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr "Samba"
@@ -4974,11 +4966,11 @@ msgstr "Nombre de compartición"
msgid "Action"
msgstr "Acción"
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr "Compartir en abierto"
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr "Compartir con grupo"
@@ -5020,45 +5012,45 @@ msgstr ""
"Searx se puede usar para evitar el rastreo y la creación de perfiles que "
"realizan los buscadores. Por defecto no almacena cookies."
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr "Buscar en la web"
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr "Searx"
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr "Buscador web"
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr "Búsqueda segura"
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
"Seleccione la familia de filtros que se aplicarán por defecto a los "
"resultados de su búsqueda."
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr "Ninguno"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr "Moderado"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr "Estricto"
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr "Permitir acceso público"
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
"Permitir que esta aplicación la use cualquiera que pueda acceder a ella."
@@ -5251,28 +5243,28 @@ msgstr "Shadowsocks"
msgid "Socks5 Proxy"
msgstr "Proxy Socks5"
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr "Recomendado"
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
msgid "Server"
msgstr "Servidor"
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr "Nombre del servidor o dirección IP"
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr "Número de puerto del servidor"
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr "Clave para cifrar los datos. Debe coincidir con la clave del servidor."
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr "Método de cifrado. Debe coincidir con la configuración del servidor."
@@ -5319,11 +5311,11 @@ msgstr "Carpeta pública"
msgid "Make files in this folder available to anyone with the link."
msgstr "Dar acceso a los archivos de esta carpeta a quien tenga el enlace."
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr "Grupos de usuarias/os que pueden leer los archivos compartidos"
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -5629,11 +5621,11 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr "Servidor de intérprete de órdenes seguro (SSH)"
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
msgid "Disable password authentication"
msgstr "Desactivar autentificación de clave"
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -5690,131 +5682,131 @@ msgstr ""
"{box_name}. Puede ver el medio de almacenamiento que está usando, montar y "
"desmontar medios extraíbles, ampliar la partición raíz, etc."
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr "Almacén"
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size:.1f} bytes"
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size:.1f} KiB"
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size:.1f} MiB"
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size:.1f} GiB"
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size:.1f} TiB"
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr "Falló la operación."
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr "Se ha cancelado la operación."
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
msgid "The device is already unmounting."
msgstr "El dispositivo ya se está desmontando."
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr "No se soporta esta operación por falta de un driver o herramienta."
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr "La operación agotó el tiempo."
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr "La operación podría activar un disco que está en estado de reposo."
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr "Tratando de desmontar un dispositivo ocupado."
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr "Ya se ha cancelado la operación."
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr "No tiene autorización para la operación solicitada."
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
msgid "The device is already mounted."
msgstr "El dispositivo ya está montado."
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr "El dispositivo no está montado."
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr "La operación solicitada no está permitida."
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr "El dispositivo está ya montado por otro usuario."
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, no-python-format, python-brace-format
msgid "Low space on system partition: {percent_used}% used, {free_space} free."
msgstr ""
"Poco espacio en la partición del sistema: {percent_used}% usado, "
"{free_space} libre."
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr "Poco espacio en disco"
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
msgid "Invalid directory name."
msgstr "Nombre de carpeta no válido."
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr "La carpeta no existe."
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
msgid "Path is not a directory."
msgstr "No es una carpeta."
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr "El usuario no tiene permiso de lectura en esta carpeta."
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr "El usuario no tiene permiso de escritura en esta carpeta."
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
msgid "Directory"
msgstr "Carpeta"
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr "Subcarpeta (opcional)"
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
msgid "Share"
msgstr "Compartir"
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr "Otra carpeta (especifique más abajo)"
@@ -5898,14 +5890,22 @@ msgstr ""
"automáticamente en todos los demás que también estén ejecutando Syncthing."
#: plinth/modules/syncthing/__init__.py:31
-#, python-brace-format
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "Running Syncthing on {box_name} provides an extra synchronization point "
+#| "for your data that is available most of the time, allowing your devices "
+#| "to synchronize more often. {box_name} runs a single instance of "
+#| "Syncthing that may be used by multiple users. Each user's set of devices "
+#| "may be synchronized with a distinct set of folders. The web interface on "
+#| "{box_name} is only available for users belonging to the \"admin\" group."
msgid ""
"Running Syncthing on {box_name} provides an extra synchronization point for "
"your data that is available most of the time, allowing your devices to "
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
"Ejecutar Syncthing en {box_name} proporciona una sincronización extra para "
"sus datos permitiendo que sus dispositivos se sincronicen más a menudo. "
@@ -5914,16 +5914,16 @@ msgstr ""
"sincronizarse con un conjunto distinto de carpetas. La interfaz web en "
"{box_name} solo está disponible para quienes pertenezcan al grupo \"admin\"."
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr "Administrar Syncthing"
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr "Syncthing"
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr "Sincronización de archivos"
@@ -5972,33 +5972,33 @@ msgstr ""
"implica que PERDERÁ SUS DATOS. Puede acceder a Tahoe-LAFS en https://%(domain_name)s:5678."
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr "Presentador local"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr "Nombre de alias"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr "Añadir nuevo presentador"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr "Añadir"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr "Presentadores conectados"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr "Eliminar"
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -6012,40 +6012,40 @@ msgstr ""
"download/download-easy.html.en\">Navegador Tor para tener la mejor "
"protección cuando navega por la red."
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr "Tor"
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
msgid "Tor Onion Service"
msgstr "Servicio Tor Onion"
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr "Proxy Socks para Tor"
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr "Puente de retransmisión Tor"
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr "Puerto de servidor Tor disponible"
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr "Transporte Obfs3 registrado"
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr "Transporte Obfs4 registrado"
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, 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:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "Confirmar uso de Tor en {url} sobre tcp {kind}"
@@ -6199,7 +6199,7 @@ msgstr ""
"Un puerto SOCKS de Tor está disponible en su %(box_name)s en el puerto TCP "
"9050."
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
@@ -6208,7 +6208,7 @@ msgstr ""
"Transmission controla la compartición de archivos. Recuerde que BitTorrent "
"no es anónimo."
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr "Transmission"
@@ -6242,15 +6242,15 @@ msgstr ""
"use la URL /tt-rss-app"
"a> para conectar."
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr "Leer y suscribirse a nuevos agregadores"
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr "Tiny Tiny RSS"
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr "Lector de noticias"
@@ -6263,11 +6263,11 @@ msgid "Check for and apply the latest software and security updates."
msgstr ""
"Buscar y aplicar las últimas actualizaciones del software y de seguridad."
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr "Actualización"
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
msgid "FreedomBox Updated"
msgstr "FreedomBox actualizado"
@@ -6324,36 +6324,32 @@ msgstr "Alternar los registros de las actualizaciones recientes"
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
msgid "Manual update"
msgstr "Actualización manual"
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Error al configurar las actualizaciones desatendidas: {error}"
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr "Actualizaciones automáticas activadas"
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr "Actualizaciones automáticas desactivadas"
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr "Configuración sin cambio"
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr "Proceso de actualización iniciado."
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr "No se ha podido iniciar la actualización."
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
@@ -6364,7 +6360,7 @@ msgstr ""
"requieren que además la cuenta de usuario conste en un grupo para "
"autorizarles a acceder."
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -6376,43 +6372,49 @@ msgstr ""
"sólo los usuarios del grupo admin pueden cambiar configuraciones de "
"apps o del sistema."
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr "Usuarias/os y grupos"
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr "Acceso a todos los servicios y configuraciones del sistema"
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "Comprobar la entrada LDAP \"{search_item}\""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr "Acceso a todos los servicios y configuraciones del sistema"
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr "El nombre de usuaria/o está en uso o reservado."
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
msgid "Enter a valid username."
msgstr "Indique un nombre de usuario válido."
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
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:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr "Permisos"
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
+#, fuzzy
+#| 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 are in the appropriate group.
Users in the admin group "
+#| "will be able to log in to all services. They can also log in to the "
+#| "system through SSH and have administrative privileges (sudo)."
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
"Seleccione los servicios que deberían estar disponibles para la nueva "
"cuenta. Ésta podrá acceder a los servicios que soportan inicio de sesión "
@@ -6421,20 +6423,20 @@ msgstr ""
"servicios, también podrán acceder al sistema por SSH con privilegios de "
"administración (sudo)."
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr "Ha fallado la creación de usuaria/o LDAP."
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr "Ha fallado añadir usuaria/o nuevo al grupo {group}."
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr "Claves de SSH autorizadas"
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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 "
@@ -6444,43 +6446,43 @@ 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:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr "Ha fallado renombrar al o la usuaria LDAP."
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
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:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr "Ha fallado añadir al o la usuaria al grupo."
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr "No es posible configurar las claves SSH."
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
msgid "Failed to change user status."
msgstr "Ha fallado al cambiar el estado del usuario."
-#: plinth/modules/users/forms.py:299
+#: plinth/modules/users/forms.py:288
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:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr "Ha fallado cambiar la clave del o de la usuaria LDAP."
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr "Ha fallado añadir usuaria/o nueva/o al grupo admin."
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr "Falló al restringir el acceso a la consola."
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr "Creada cuenta de usuaria/o, ya está usted en el sistema"
@@ -7270,18 +7272,22 @@ msgstr "Instalando %(package_names)s: %(status)s"
msgid "%(percentage)s%% complete"
msgstr "%(percentage)s%% completado"
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr "Aplicación activada"
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr "Aplicación desactivada"
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid "Enable application"
+#~ msgstr "Activar aplicación"
+
+#~ msgid "Settings unchanged"
+#~ msgstr "Configuración sin cambio"
+
+#~ msgid "Application enabled"
+#~ msgstr "Aplicación activada"
+
+#~ msgid "Application disabled"
+#~ msgstr "Aplicación desactivada"
+
#~ msgid "Kite details set"
#~ msgstr "Ajustar detalles de Kite"
diff --git a/plinth/locale/fa/LC_MESSAGES/django.po b/plinth/locale/fa/LC_MESSAGES/django.po
index 36d081ddc..93714e166 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2016-08-12 15:51+0000\n"
"Last-Translator: Masoud Abkenar \n"
"Language-Team: Persian web client"
@@ -1465,22 +1452,22 @@ msgid ""
"any user with a {box_name} login."
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
#, fuzzy
#| msgid "Web Server"
msgid "Chat Server"
msgstr "سرور وب"
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1539,19 +1526,11 @@ msgid ""
"Configure page."
msgstr ""
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr ""
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr ""
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr ""
@@ -1566,7 +1545,7 @@ msgstr ""
"خروجی شبکه را در {box_name} شما کنترل میکند. فعال نگهداشتن فایروال و تنظیم "
"درست آن خطر تهدیدهای امنیتی از طرف اینترنت را کم میکند."
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr "فایروال"
@@ -1702,7 +1681,7 @@ msgid ""
"gittutorial\">Git tutorial."
msgstr ""
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr ""
@@ -1858,31 +1837,31 @@ msgstr "{name} پاک شد."
msgid "Could not delete {name}: {error}"
msgstr "نشد که {name} پاک شود: {error}"
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr "راهنما"
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr "کتاب راهنما"
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -2014,7 +1993,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
#, fuzzy
msgid "Learn more..."
msgstr "بیشتر بدانید »"
@@ -2181,21 +2160,21 @@ msgid ""
"configuration process."
msgstr ""
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
#, fuzzy
msgid "Manage I2P application"
msgstr "فعالسازی برنامه"
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr ""
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
#, fuzzy
msgid "Anonymity Network"
msgstr "رفتن به تنظیمات شبکه"
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
msgid "I2P Proxy"
msgstr ""
@@ -2258,21 +2237,21 @@ msgid ""
"Configuration you can change these permissions or add new users."
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:39
-#, fuzzy
-msgid "View and edit wiki applications"
-msgstr "سرویسها و برنامهها"
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
#, fuzzy
#| msgid "Manage Wikis and Blogs"
msgid "Wiki and Blog"
msgstr "مدیریت ویکیها و وبلاگها"
+#: plinth/modules/ikiwiki/__init__.py:73
+#, fuzzy
+msgid "View and edit wiki applications"
+msgstr "سرویسها و برنامهها"
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr "نام حساب مدیر"
@@ -2318,33 +2297,33 @@ msgstr ""
"این کار همهٔ نوشتهها، صفحهها، نظرها، و تاریخچهٔ آنها را حذف میکند. آیا به "
"پاککردن ویکی یا وبلاگ ادامه میدهید؟"
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr "ویکی {name} ساخته شد."
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "ساختن ویکی شکست خورد: {error}"
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr "وبلاگ {name} ساخته شد."
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "ساختن وبلاگ شکست خورد: {error}"
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, fuzzy, python-brace-format
#| msgid "{name} deleted."
msgid "{title} deleted."
msgstr "{name} پاک شد."
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, fuzzy, python-brace-format
#| msgid "Could not delete {name}: {error}"
msgid "Could not delete {title}: {error}"
@@ -2387,17 +2366,17 @@ msgid ""
"domain name."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr ""
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr ""
@@ -2596,12 +2575,12 @@ msgstr ""
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
#, fuzzy
msgid "Enable Public Registration"
msgstr "فعالسازی برنامه"
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2612,6 +2591,12 @@ msgstr ""
msgid "Riot"
msgstr ""
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr ""
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2656,11 +2641,11 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
#, fuzzy
msgid "Public registration disabled"
msgstr "برنامه نصب شد."
@@ -2697,82 +2682,82 @@ msgstr ""
msgid "Wiki"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
#, fuzzy
#| msgid "Administrator Account"
msgid "Administrator Password"
msgstr "حساب مدیر"
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
#, fuzzy
msgid "Enable public registrations"
msgstr "فعالسازی برنامه"
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
#, fuzzy
msgid "Enable private mode"
msgstr "فعالسازی برنامه"
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
#, fuzzy
#| msgid "Default"
msgid "Default Skin"
msgstr "پیشفرض"
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
#, fuzzy
#| msgid "Password"
msgid "Password updated"
msgstr "رمز"
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
#, fuzzy
msgid "Public registrations enabled"
msgstr "برنامه نصب شد."
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
#, fuzzy
msgid "Public registrations disabled"
msgstr "برنامه نصب شد."
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
msgid "Private mode enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
#, fuzzy
msgid "Private mode disabled"
msgstr "برنامه نصب شد."
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
msgid "Default skin changed"
msgstr ""
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, fuzzy, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2785,54 +2770,54 @@ msgstr ""
"برای اتصال به سرور به یک برنامهٔ ماینتست نیاز است."
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
#, fuzzy
msgid "Block Sandbox"
msgstr "بازی مکعبها (Minetest)"
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr ""
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
msgstr ""
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
#, fuzzy
msgid "Enable creative mode"
msgstr "فعالسازی برنامه"
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
msgstr ""
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
#, fuzzy
#| msgid "Enabled"
msgid "Enable PVP"
msgstr "فعال"
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
#, fuzzy
#| msgid "Enabled"
msgid "Enable damage"
msgstr "فعال"
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr ""
@@ -2881,19 +2866,19 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
msgid "Simple Media Server"
msgstr ""
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -2945,17 +2930,17 @@ msgid ""
"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory."
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
#, fuzzy
msgid "MLDonkey"
msgstr "مانکیاسفیر"
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr ""
@@ -2969,7 +2954,7 @@ msgstr "مانکیاسفیر"
msgid "AMLDonkey"
msgstr "مانکیاسفیر"
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -2988,7 +2973,7 @@ msgstr ""
"برای اطلاعات بیشتر راهنمای SSH مانکیاسفیر را بخوانید."
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -3005,7 +2990,7 @@ msgstr ""
"در وبسایت مانکیاسفیر "
"است نصب کند."
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
#, fuzzy
msgid "Monkeysphere"
@@ -3056,15 +3041,15 @@ msgstr "نمایش جزئیات برای کلید %(fingerprint)s"
msgid "-"
msgstr "-"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr "درونریزی کلید"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr "انتشار کلید"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr "افزودن دامنه"
@@ -3136,13 +3121,13 @@ msgstr "کلید در پایگاه کلیدها منتشر شد."
msgid "Error occurred while publishing key."
msgstr "هنگام انتشار کلید خطایی رخ داد."
-#: plinth/modules/mumble/__init__.py:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr "مامبل (Mumble) یک نرمافزار چت صوتی متنباز، کمتأخیر، و باکیفیت است."
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3152,23 +3137,23 @@ msgstr ""
"\"http://mumble.info\">نرمافزارهایی برای اتصال به سرور مامبل برای "
"کامپیوتر رومیزی و دستگاههای اندروید در دسترس است."
-#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
#, fuzzy
#| msgid "Voice Chat (Mumble)"
msgid "Voice Chat"
msgstr "چت صوتی (Mumble)"
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
#, fuzzy
#| msgid "Please provide a password"
msgid "Set SuperUser Password"
msgstr "لطفاً یک رمز وارد کنید"
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3492,9 +3477,10 @@ msgid "Open"
msgstr "باز"
#: plinth/modules/networks/forms.py:297
-#, python-brace-format
-msgid "Choose how your {box_name} is connected to your network"
-msgstr ""
+#, fuzzy, python-brace-format
+#| msgid "Direct connection to the Internet."
+msgid "Specify how your {box_name} is connected to your network"
+msgstr "اتصال مستقیم به اینترنت."
#: plinth/modules/networks/forms.py:304
#, python-brace-format
@@ -3714,7 +3700,7 @@ msgstr "آیپی ن۴"
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr "روش"
@@ -3730,7 +3716,7 @@ msgstr "دیاناس"
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr "پیشفرض"
@@ -4189,6 +4175,11 @@ msgstr ""
msgid "Setup failed."
msgstr ""
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr ""
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -4247,75 +4238,75 @@ msgstr ""
msgid "PageKite Domain"
msgstr "دامنههای موجود"
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
msgstr ""
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
msgid "This service is already available as a standard service."
msgstr ""
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr ""
@@ -4433,14 +4424,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4450,20 +4441,20 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4474,7 +4465,7 @@ msgid ""
"connect and disconnect from it."
msgstr ""
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your mobile devices are available."
msgstr ""
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr ""
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr ""
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
#, fuzzy
#| msgid "Subdomain"
msgid "TLS domain"
msgstr "زیردامنه"
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4506,7 +4497,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr ""
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4515,34 +4506,34 @@ msgid ""
"can be accessed by any user with a {box_name} login."
msgstr ""
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr ""
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr ""
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
"the owner can make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4661,11 +4652,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr ""
@@ -4740,13 +4731,13 @@ msgstr "مشترک"
msgid "Action"
msgstr "کنشها"
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
#, fuzzy
#| msgid "Shared"
msgid "Open Share"
msgstr "مشترک"
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
#, fuzzy
#| msgid "Shared"
msgid "Group Share"
@@ -4794,47 +4785,47 @@ msgid ""
"stores no cookies by default."
msgstr ""
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr ""
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr ""
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
#, fuzzy
#| msgid "Web Server"
msgid "Web Search"
msgstr "سرور وب"
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr ""
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
#, fuzzy
#| msgid "Mode"
msgid "Moderate"
msgstr "حالت"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr ""
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr ""
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
@@ -5010,30 +5001,30 @@ msgstr ""
msgid "Socks5 Proxy"
msgstr ""
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
#, fuzzy
#| msgid "Service"
msgid "Server"
msgstr "سرویس"
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr ""
@@ -5078,11 +5069,11 @@ msgstr "انتشار کلید"
msgid "Make files in this folder available to anyone with the link."
msgstr ""
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr ""
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -5387,13 +5378,13 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr ""
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
#, fuzzy
#| msgid "Use HTTP basic authentication"
msgid "Disable password authentication"
msgstr "بهکاربردن تأیید هویت سادهٔ تحت وب"
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -5446,139 +5437,139 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr ""
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, fuzzy, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size} بایت"
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, fuzzy, python-brace-format
#| msgid "{disk_size} KiB"
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size} KiB"
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, fuzzy, python-brace-format
#| msgid "{disk_size} MiB"
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size} MiB"
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, fuzzy, python-brace-format
#| msgid "{disk_size} GiB"
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size} GiB"
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, fuzzy, python-brace-format
#| msgid "{disk_size} TiB"
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size} TiB"
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr ""
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
msgid "The device is already unmounting."
msgstr ""
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr ""
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr ""
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr ""
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
#, fuzzy
#| msgid "The requested domain is already registered."
msgid "The device is already mounted."
msgstr "دامنهٔ درخواستی از قبل ثبت شده است."
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr ""
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr ""
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, no-python-format, python-brace-format
msgid "Low space on system partition: {percent_used}% used, {free_space} free."
msgstr ""
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
#, fuzzy
#| msgid "Invalid hostname"
msgid "Invalid directory name."
msgstr "نام میزبان معتبر نیست"
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr ""
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
msgid "Path is not a directory."
msgstr ""
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
msgid "Directory"
msgstr ""
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr ""
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
#, fuzzy
#| msgid "Shared"
msgid "Share"
msgstr "مشترک"
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr ""
@@ -5667,19 +5658,20 @@ msgid ""
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr ""
@@ -5716,37 +5708,37 @@ msgid ""
"%(domain_name)s:5678\">https://%(domain_name)s:5678."
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
#, fuzzy
#| msgid "Name"
msgid "Pet Name"
msgstr "نام"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
#, fuzzy
#| msgid "Address"
msgid "Add"
msgstr "نشانی"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr ""
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -5755,40 +5747,40 @@ msgid ""
"\">Tor Browser."
msgstr ""
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
msgid "Tor Onion Service"
msgstr ""
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr ""
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5916,13 +5908,13 @@ msgstr ""
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr ""
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
msgstr ""
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr ""
@@ -5948,15 +5940,15 @@ msgid ""
"connecting."
msgstr ""
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr ""
@@ -5968,11 +5960,11 @@ msgstr ""
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
#, fuzzy
msgid "FreedomBox Updated"
msgstr "FreedomBox"
@@ -6027,45 +6019,41 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "آخرین بهروزرسانی"
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -6073,106 +6061,105 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr ""
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr ""
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "نام کاربری معتبر نیست"
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr ""
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr "ساختن کاربر LDAP شکست خورد."
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr ""
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
#, fuzzy
#| msgid "Failed to add new user to admin group."
msgid "Failed to change user status."
msgstr "افزودن کاربر به گروه مدیران شکست خورد."
-#: plinth/modules/users/forms.py:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr "افزودن کاربر به گروه مدیران شکست خورد."
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr ""
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr "حساب کاربری ساخته شد، شما الان وارد سیستم هستید"
@@ -6957,18 +6944,14 @@ msgstr ""
msgid "%(percentage)s%% complete"
msgstr ""
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr ""
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr ""
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr ""
+#, fuzzy
+#~ msgid "Enable application"
+#~ msgstr "فعالسازی برنامه"
+
#~ msgid "Setup a freedombox.me subdomain with your voucher"
#~ msgstr "با کوپنی که دارید، یک زیردامنهٔ freedombox.me بسازید"
diff --git a/plinth/locale/fake/LC_MESSAGES/django.po b/plinth/locale/fake/LC_MESSAGES/django.po
index 2aa84ea67..deab38b2c 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2016-01-31 22:24+0530\n"
"Last-Translator: Sunil Mohan Adapa \n"
"Language-Team: Plinth Developers /DELUGE PATH ON THE WEB SERVER. THE DEFAULT PASSWORD IS 'DELUGE', BUT "
"YOU SHOULD LOG IN AND CHANGE IT IMMEDIATELY AFTER ENABLING THIS SERVICE."
-#: plinth/modules/deluge/__init__.py:30
-#: plinth/modules/transmission/__init__.py:34
+#: plinth/modules/deluge/__init__.py:46
+#: plinth/modules/transmission/__init__.py:48
msgid "Download files using BitTorrent applications"
msgstr ""
-#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9
+#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9
#, fuzzy
#| msgid "Enable Deluge"
msgid "Deluge"
msgstr "ENABLE DELUGE"
-#: plinth/modules/deluge/__init__.py:47
-#: plinth/modules/transmission/__init__.py:50
+#: plinth/modules/deluge/__init__.py:51
+#: plinth/modules/transmission/__init__.py:53
#, fuzzy
#| msgid "BitTorrent Web Client (Deluge)"
msgid "BitTorrent Web Client"
msgstr "BITTORRENT WEB CLIENT (DELUGE)"
-#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
+#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
msgid "Download directory"
msgstr "DOWNLOAD DIRECTORY"
@@ -1173,7 +1168,7 @@ msgstr ""
msgid "Federated Social Network"
msgstr ""
-#: plinth/modules/diaspora/forms.py:15
+#: plinth/modules/diaspora/forms.py:13
msgid "Enable new user registrations"
msgstr ""
@@ -1199,36 +1194,27 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
-#: plinth/modules/ejabberd/templates/ejabberd.html:43
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:52
+#: plinth/templates/app.html:54
msgid "Update setup"
msgstr "UPDATE SETUP"
-#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
-#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
-#: plinth/modules/tor/views.py:136 plinth/views.py:180
-msgid "Setting unchanged"
-msgstr "SETTING UNCHANGED"
-
-#: plinth/modules/diaspora/views.py:80
+#: plinth/modules/diaspora/views.py:74
#, fuzzy
#| msgid "Applications"
msgid "User registrations enabled"
msgstr "APPLICATIONS"
-#: plinth/modules/diaspora/views.py:84
+#: plinth/modules/diaspora/views.py:78
#, fuzzy
#| msgid "Applications"
msgid "User registrations disabled"
msgstr "APPLICATIONS"
-#: plinth/modules/dynamicdns/__init__.py:27
+#: plinth/modules/dynamicdns/__init__.py:28
#, fuzzy, python-brace-format
#| msgid ""
#| "If your internet provider changes your IP address periodic (i.e. every "
@@ -1244,7 +1230,7 @@ msgstr ""
"IT MAY BE HARD FOR OTHERS TO FIND YOU IN THE WEB. AND FOR THIS REASON NOBODY "
"MAY FIND THE SERVICES WHICH ARE PROVIDED BY %(box_name)s, SUCH AS OWNCLOUD."
-#: plinth/modules/dynamicdns/__init__.py:31
+#: plinth/modules/dynamicdns/__init__.py:32
#, fuzzy
#| msgid ""
#| "The solution is to assign a DNS name to your IP address and update the "
@@ -1270,11 +1256,11 @@ msgstr ""
"THE SERVER WILL ASSIGN YOUR DNS NAME WITH THE NEW IP AND IF SOMEONE FROM THE "
"INTERNET ASKS FOR YOUR DNS NAME HE WILL GET YOUR CURRENT IP ANSWERED."
-#: plinth/modules/dynamicdns/__init__.py:56
+#: plinth/modules/dynamicdns/__init__.py:55
msgid "Dynamic DNS Client"
msgstr "DYNAMIC DNS CLIENT"
-#: plinth/modules/dynamicdns/__init__.py:66
+#: plinth/modules/dynamicdns/__init__.py:65
#, fuzzy
#| msgid "Domain Name"
msgid "Dynamic Domain Name"
@@ -1399,7 +1385,7 @@ msgid "Username"
msgstr "USERNAME"
#: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password"
msgstr "PASSWORD"
@@ -1518,7 +1504,7 @@ msgstr ""
msgid "Last update"
msgstr "LAST UPDATE"
-#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49
+#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51
#: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47
msgid "About"
msgstr "ABOUT"
@@ -1547,7 +1533,7 @@ msgstr "CONFIGURE DYNAMIC DNS"
msgid "Dynamic DNS Status"
msgstr "DYNAMIC DNS"
-#: plinth/modules/ejabberd/__init__.py:36
+#: plinth/modules/ejabberd/__init__.py:37
msgid ""
"XMPP is an open and standardized communication protocol. Here you can run "
"and configure your XMPP server, called ejabberd."
@@ -1555,7 +1541,7 @@ msgstr ""
"XMPP IS AN OPEN AND STANDARDIZED COMMUNICATION PROTOCOL. HERE YOU CAN RUN "
"AND CONFIGURE YOUR XMPP SERVER, CALLED EJABBERD."
-#: plinth/modules/ejabberd/__init__.py:39
+#: plinth/modules/ejabberd/__init__.py:40
#, fuzzy, python-brace-format
#| msgid ""
#| "To actually communicate, you can use the web client "
@@ -1571,22 +1557,22 @@ msgstr ""
"ANY OTHER XMPP CLIENT."
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
#, fuzzy
#| msgid "Web Server"
msgid "Chat Server"
msgstr "WEB SERVER"
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1648,19 +1634,11 @@ msgstr ""
"LIKE USERNAME@%(domainname)s. YOU CAN SETUP YOUR DOMAIN ON THE SYSTEM "
"CONFIGURE PAGE."
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr "CONFIGURATION"
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr ""
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr ""
@@ -1679,7 +1657,7 @@ msgstr ""
"NETWORK TRAFFIC ON YOUR %(box_name)s. KEEPING A FIREWALL ENABLED AND "
"PROPERLY CONFIGURED REDUCES RISK OF SECURITY THREAT FROM THE INTERNET."
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr "FIREWALL"
@@ -1819,7 +1797,7 @@ msgid ""
"gittutorial\">Git tutorial."
msgstr ""
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr ""
@@ -1983,31 +1961,31 @@ msgstr "{name} DELETED."
msgid "Could not delete {name}: {error}"
msgstr "COULD NOT DELETE {name}: {error}"
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr "DOCUMENTATION"
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr "MANUAL"
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -2138,7 +2116,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
#, fuzzy
#| msgid "Learn more »"
msgid "Learn more..."
@@ -2313,23 +2291,23 @@ msgid ""
"configuration process."
msgstr ""
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
#, fuzzy
#| msgid "Applications"
msgid "Manage I2P application"
msgstr "APPLICATIONS"
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr ""
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
#, fuzzy
#| msgid "Tor Anonymity Network"
msgid "Anonymity Network"
msgstr "TOR ANONYMITY NETWORK"
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
#, fuzzy
#| msgid "Privoxy Web Proxy"
msgid "I2P Proxy"
@@ -2384,22 +2362,22 @@ msgid ""
"Configuration you can change these permissions or add new users."
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:39
-#, fuzzy
-#| msgid "Services and Applications"
-msgid "View and edit wiki applications"
-msgstr "SERVICES AND APPLICATIONS"
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
#, fuzzy
#| msgid "wiki"
msgid "ikiwiki"
msgstr "WIKI"
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr "WIKI AND BLOG"
+#: plinth/modules/ikiwiki/__init__.py:73
+#, fuzzy
+#| msgid "Services and Applications"
+msgid "View and edit wiki applications"
+msgstr "SERVICES AND APPLICATIONS"
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr "ADMIN ACCOUNT NAME"
@@ -2445,33 +2423,33 @@ msgstr ""
"THIS ACTION WILL REMOVE ALL THE POSTS, PAGES AND COMMENTS INCLUDING REVISION "
"HISTORY. DELETE THIS WIKI OR BLOG PERMANENTLY?"
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr "CREATED WIKI {name}."
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "COULD NOT CREATE WIKI: {error}"
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr "CREATED BLOG {name}."
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "COULD NOT CREATE BLOG: {error}"
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, fuzzy, python-brace-format
#| msgid "{name} deleted."
msgid "{title} deleted."
msgstr "{name} DELETED."
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, fuzzy, python-brace-format
#| msgid "Could not delete {name}: {error}"
msgid "Could not delete {title}: {error}"
@@ -2514,17 +2492,17 @@ msgid ""
"domain name."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr ""
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
#, fuzzy
#| msgid "IRC Client (Quassel)"
msgid "Chat Client"
@@ -2728,13 +2706,13 @@ msgstr ""
msgid "Matrix Synapse"
msgstr "CHAT SERVER (XMPP)"
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
#, fuzzy
#| msgid "Applications"
msgid "Enable Public Registration"
msgstr "APPLICATIONS"
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2745,6 +2723,12 @@ msgstr ""
msgid "Riot"
msgstr ""
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr "CONFIGURATION"
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2796,13 +2780,13 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
#, fuzzy
#| msgid "Applications"
msgid "Public registration enabled"
msgstr "APPLICATIONS"
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
#, fuzzy
#| msgid "Applications"
msgid "Public registration disabled"
@@ -2840,91 +2824,91 @@ msgstr ""
msgid "Wiki"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
#, fuzzy
#| msgid "Administrator Account"
msgid "Administrator Password"
msgstr "ADMINISTRATOR ACCOUNT"
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
#, fuzzy
#| msgid "Applications"
msgid "Enable public registrations"
msgstr "APPLICATIONS"
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
#, fuzzy
#| msgid "Enable reStore"
msgid "Enable private mode"
msgstr "ENABLE RESTORE"
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
#, fuzzy
#| msgid "Default"
msgid "Default Skin"
msgstr "DEFAULT"
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
#, fuzzy
#| msgid "Password"
msgid "Password updated"
msgstr "PASSWORD"
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
#, fuzzy
#| msgid "Applications"
msgid "Public registrations enabled"
msgstr "APPLICATIONS"
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
#, fuzzy
#| msgid "Applications"
msgid "Public registrations disabled"
msgstr "APPLICATIONS"
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
#, fuzzy
#| msgid "PageKite enabled"
msgid "Private mode enabled"
msgstr "PAGEKITE ENABLED"
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
#, fuzzy
#| msgid "PageKite disabled"
msgid "Private mode disabled"
msgstr "PAGEKITE DISABLED"
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
msgstr "SETTING UNCHANGED"
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2933,56 +2917,56 @@ msgid ""
"downloads/\">Minetest client is needed."
msgstr ""
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
#, fuzzy
#| msgid "Blocked"
msgid "Block Sandbox"
msgstr "BLOCKED"
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr ""
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
msgstr ""
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
#, fuzzy
#| msgid "Enable reStore"
msgid "Enable creative mode"
msgstr "ENABLE RESTORE"
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
msgstr ""
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
#, fuzzy
#| msgid "Enable XMPP"
msgid "Enable PVP"
msgstr "ENABLE XMPP"
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
#, fuzzy
#| msgid "Enable PageKite"
msgid "Enable damage"
msgstr "ENABLE PAGEKITE"
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr ""
@@ -3031,21 +3015,21 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
#, fuzzy
#| msgid "Mumble Voice Chat Server"
msgid "Simple Media Server"
msgstr "MUMBLE VOICE CHAT SERVER"
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -3097,18 +3081,18 @@ msgid ""
"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory."
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
#, fuzzy
#| msgid "Monkeysphere"
msgid "MLDonkey"
msgstr "MONKEYSPHERE"
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
#, fuzzy
#| msgid "Enable Shaarli"
msgid "Peer-to-peer File Sharing"
@@ -3126,7 +3110,7 @@ msgstr "MONKEYSPHERE"
msgid "AMLDonkey"
msgstr "MONKEYSPHERE"
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
#, fuzzy
#| msgid ""
#| "With Monkeysphere, a PGP key can be generated for each configured domain "
@@ -3156,7 +3140,7 @@ msgstr ""
"getting-started-ssh/\\\"> MONKEYSPHERE SSH DOCUMENTATION FOR MORE "
"DETAILS."
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
#, fuzzy
#| msgid ""
#| "With Monkeysphere, a PGP key can be generated for each configured domain "
@@ -3185,7 +3169,7 @@ msgstr ""
"getting-started-ssh/\\\"> MONKEYSPHERE SSH DOCUMENTATION FOR MORE "
"DETAILS."
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr "MONKEYSPHERE"
@@ -3242,15 +3226,15 @@ msgstr ""
msgid "-"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr "PUBLISH KEY"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
#, fuzzy
#| msgid "Domain"
msgid "Add Domains"
@@ -3336,7 +3320,7 @@ msgstr "PUBLISHED KEY TO KEYSERVER."
msgid "Error occurred while publishing key."
msgstr "ERROR OCCURRED WHILE PUBLISHING KEY."
-#: plinth/modules/mumble/__init__.py:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3344,7 +3328,7 @@ msgstr ""
"MUMBLE IS AN OPEN SOURCE, LOW-LATENCY, ENCRYPTED, HIGH QUALITY VOICE CHAT "
"SOFTWARE."
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3354,23 +3338,23 @@ msgstr ""
"href=\"http://mumble.info\">CLIENTS TO CONNECT TO MUMBLE FROM YOUR "
"DESKTOP AND ANDROID DEVICES ARE AVAILABLE."
-#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
#, fuzzy
#| msgid "Voice Chat (Mumble)"
msgid "Voice Chat"
msgstr "VOICE CHAT (MUMBLE)"
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
#, fuzzy
#| msgid "Save Password"
msgid "Set SuperUser Password"
msgstr "SAVE PASSWORD"
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3688,9 +3672,10 @@ msgid "Open"
msgstr "OPENVPN"
#: plinth/modules/networks/forms.py:297
-#, python-brace-format
-msgid "Choose how your {box_name} is connected to your network"
-msgstr ""
+#, fuzzy, python-brace-format
+#| msgid "Direct connection to the Internet."
+msgid "Specify how your {box_name} is connected to your network"
+msgstr "DIRECT CONNECTION TO THE INTERNET."
#: plinth/modules/networks/forms.py:304
#, python-brace-format
@@ -3910,7 +3895,7 @@ msgstr "IPV4"
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr "METHOD"
@@ -3926,7 +3911,7 @@ msgstr "DNS SERVER"
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr "DEFAULT"
@@ -4423,6 +4408,11 @@ msgstr "SETUP COMPLETED."
msgid "Setup failed."
msgstr "SETUP FAILED."
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr "SETTING UNCHANGED"
+
#: plinth/modules/pagekite/__init__.py:27
#, fuzzy, python-brace-format
#| msgid ""
@@ -4516,11 +4506,11 @@ msgstr "PUBLIC VISIBILITY (PAGEKITE)"
msgid "PageKite Domain"
msgstr "PAGEKITE ACCOUNT"
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr "SERVER DOMAIN"
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -4528,31 +4518,31 @@ msgstr ""
"SELECT YOUR PAGEKITE SERVER. SET \"PAGEKITE.NET\" TO USE THE DEFAULT "
"PAGEKITE.NET SERVER."
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr "SERVER PORT"
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr "PORT OF YOUR PAGEKITE SERVER (DEFAULT: 80)"
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr "KITE NAME"
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr "EXAMPLE: MYBOX.PAGEKITE.ME"
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr "INVALID KITE NAME"
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr "KITE SECRET"
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
@@ -4560,27 +4550,27 @@ msgstr ""
"A SECRET ASSOCIATED WITH THE KITE OR THE DEFAULT SECRET FOR YOUR ACCOUNT IF "
"NO SECRET IS SET ON THE KITE."
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr "PROTOCOL"
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr "EXTERNAL (FRONTEND) PORT"
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr "INTERNAL (FREEDOMBOX) PORT"
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr "ENABLE SUBDOMAINS"
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr "DELETED CUSTOM SERVICE"
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
#, fuzzy
#| msgid ""
#| "This service is available as a standard service. Please use the "
@@ -4590,11 +4580,11 @@ msgstr ""
"THIS SERVICE IS AVAILABLE AS A STANDARD SERVICE. PLEASE USE THE \"STANDARD "
"SERVICES\" PAGE TO ENABLE IT. "
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr "ADDED CUSTOM SERVICE"
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr "THIS SERVICE ALREADY EXISTS"
@@ -4725,7 +4715,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "SHUT DOWN NOW"
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
#, fuzzy
#| msgid ""
#| "Privoxy is a non-caching web proxy with advanced filtering capabilities "
@@ -4740,7 +4730,7 @@ msgstr ""
"ENHANCING PRIVACY, MODIFYING WEB PAGE DATA AND HTTP HEADERS, CONTROLLING "
"ACCESS, AND REMOVING ADS AND OTHER OBNOXIOUS INTERNET JUNK."
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, fuzzy, python-brace-format
#| msgid ""
#| "You can use Privoxy by modifying your browser proxy settings to your "
@@ -4761,24 +4751,24 @@ msgstr ""
"config.privoxy.org\">HTTP://CONFIG.PRIVOXY.ORG/ OR HTTP://P.P.\""
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
#, fuzzy
#| msgid "Enable Privoxy"
msgid "Privoxy"
msgstr "ENABLE PRIVOXY"
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
#, fuzzy
#| msgid "Privoxy Web Proxy"
msgid "Web Proxy"
msgstr "PRIVOXY WEB PROXY"
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "ACCESS {url} WITH PROXY {proxy} ON TCP{kind}"
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, fuzzy, python-brace-format
#| msgid ""
#| "Quassel is an IRC application that is split into two parts, a \"core\" "
@@ -4802,7 +4792,7 @@ msgstr ""
"ONE OR MORE QUASSEL CLIENTS FROM A DESKTOP OR A MOBILE CAN BE USED TO "
"CONNECT AND DISCONNECT FROM IT."
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your DESKTOP AND MOBILE DEVICES ARE AVAILABLE."
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr ""
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
#, fuzzy
#| msgid "Quassel IRC Client"
msgid "IRC Client"
msgstr "QUASSEL IRC CLIENT"
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
#, fuzzy
#| msgid "Enable Subdomains"
msgid "TLS domain"
msgstr "ENABLE SUBDOMAINS"
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4840,7 +4830,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr ""
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4849,34 +4839,34 @@ msgid ""
"can be accessed by any user with a {box_name} login."
msgstr ""
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr ""
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr ""
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
"the owner can make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -5028,11 +5018,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr ""
@@ -5106,13 +5096,13 @@ msgstr "KITE NAME"
msgid "Action"
msgstr "ACTIONS"
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
#, fuzzy
#| msgid "Add Service"
msgid "Open Share"
msgstr "ADD SERVICE"
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
#, fuzzy
#| msgid "Add Service"
msgid "Group Share"
@@ -5160,49 +5150,49 @@ msgid ""
"stores no cookies by default."
msgstr ""
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr ""
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr ""
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
#, fuzzy
#| msgid "Web Server"
msgid "Web Search"
msgstr "WEB SERVER"
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
#, fuzzy
#| msgid "Save Services"
msgid "Safe Search"
msgstr "SAVE SERVICES"
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
#, fuzzy
#| msgid "Mode"
msgid "Moderate"
msgstr "MODE"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr ""
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr ""
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
@@ -5392,32 +5382,32 @@ msgstr ""
msgid "Socks5 Proxy"
msgstr ""
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
#, fuzzy
#| msgid "Service"
msgid "Server"
msgstr "SERVICE"
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
#, fuzzy
#| msgid "Server port"
msgid "Server port number"
msgstr "SERVER PORT"
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr ""
@@ -5462,11 +5452,11 @@ msgstr "PUBLISH KEY"
msgid "Make files in this folder available to anyone with the link."
msgstr ""
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr ""
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -5777,13 +5767,13 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr "SECURE SHELL (SSH) SERVER"
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
#, fuzzy
#| msgid "Use HTTP basic authentication"
msgid "Disable password authentication"
msgstr "USE HTTP BASIC AUTHENTICATION"
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -5836,145 +5826,145 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
#, fuzzy
#| msgid "reStore"
msgid "Storage"
msgstr "RESTORE"
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr ""
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
#, fuzzy
#| msgid "repro service is running"
msgid "The device is already unmounting."
msgstr "REPRO SERVICE IS RUNNING"
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr ""
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr ""
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr ""
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
#, fuzzy
#| msgid "This service already exists"
msgid "The device is already mounted."
msgstr "THIS SERVICE ALREADY EXISTS"
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
#, fuzzy
#| msgid "repro service is not running"
msgid "The device is not mounted."
msgstr "REPRO SERVICE IS NOT RUNNING"
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr ""
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr ""
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, no-python-format, python-brace-format
msgid "Low space on system partition: {percent_used}% used, {free_space} free."
msgstr ""
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
#, fuzzy
#| msgid "Invalid hostname"
msgid "Invalid directory name."
msgstr "INVALID HOSTNAME"
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr ""
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
#, fuzzy
#| msgid "Download directory"
msgid "Path is not a directory."
msgstr "DOWNLOAD DIRECTORY"
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
#, fuzzy
#| msgid "Download directory"
msgid "Directory"
msgstr "DOWNLOAD DIRECTORY"
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr ""
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
#, fuzzy
#| msgid "Add Service"
msgid "Share"
msgstr "ADD SERVICE"
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr ""
@@ -6060,21 +6050,22 @@ msgid ""
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
#, fuzzy
#| msgid "Installation"
msgid "Administer Syncthing application"
msgstr "INSTALLATION"
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr ""
@@ -6111,37 +6102,37 @@ msgid ""
"%(domain_name)s:5678\">https://%(domain_name)s:5678."
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
#, fuzzy
#| msgid "Name"
msgid "Pet Name"
msgstr "NAME"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
#, fuzzy
#| msgid "Address"
msgid "Add"
msgstr "ADDRESS"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr ""
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
#, fuzzy
#| msgid ""
#| "Tor is an anonymous communication system. You can learn more about it "
@@ -6162,42 +6153,42 @@ msgstr ""
"THE "
"TOR BROWSER."
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
#, fuzzy
#| msgid "Tor Hidden Service"
msgid "Tor Onion Service"
msgstr "TOR HIDDEN SERVICE"
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr ""
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr "TOR BRIDGE RELAY"
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr "TOR RELAY PORT AVAILABLE"
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr "OBFS3 TRANSPORT REGISTERED"
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr "OBFS4 TRANSPORT REGISTERED"
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, 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:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "CONFIRM TOR USAGE AT {url} ON TCP{kind}"
@@ -6350,7 +6341,7 @@ msgstr "SOCKS"
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr "A TOR SOCKS PORT IS AVAILABLE ON YOUR %(box_name)s ON TCP PORT 9050."
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
@@ -6358,7 +6349,7 @@ msgstr ""
"BITTORRENT IS A PEER-TO-PEER FILE SHARING PROTOCOL. TRANSMISSION DAEMON "
"HANDLES BITORRENT FILE SHARING. NOTE THAT BITTORRENT IS NOT ANONYMOUS."
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
#, fuzzy
#| msgid "Transmission BitTorrent"
@@ -6391,15 +6382,15 @@ msgid ""
"connecting."
msgstr ""
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr ""
@@ -6411,13 +6402,13 @@ msgstr ""
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
#, fuzzy
#| msgid "Update URL"
msgid "Update"
msgstr "UPDATE URL"
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
#, fuzzy
#| msgid "FreedomBox Manual"
msgid "FreedomBox Updated"
@@ -6484,47 +6475,41 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "LAST UPDATE"
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "ERROR WHEN CONFIGURING UNATTENDED-UPGRADES: {error}"
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr "AUTOMATIC UPGRADES ENABLED"
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr "AUTOMATIC UPGRADES DISABLED"
-#: plinth/modules/upgrades/views.py:56
-#, fuzzy
-#| msgid "Setting unchanged"
-msgid "Settings unchanged"
-msgstr "SETTING UNCHANGED"
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr "UPGRADE PROCESS STARTED."
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr "STARTING UPGRADE FAILED."
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -6532,47 +6517,53 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr "USERS AND GROUPS"
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr ""
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "CHECK LDAP ENTRY \"{search_item}\""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr ""
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "INVALID SERVER NAME"
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
#, fuzzy
#| msgid "Transmission BitTorrent"
msgid "Permissions"
msgstr "TRANSMISSION BITTORRENT"
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
+#, fuzzy
+#| 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 are in the appropriate group.
Users in the admin group "
+#| "will be able to log in to all services. They can also log in to the "
+#| "system through SSH and have administrative privileges (sudo)."
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
"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 "
@@ -6580,20 +6571,20 @@ 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:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr "CREATING LDAP USER FAILED."
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr "FAILED TO ADD NEW USER TO {group} GROUP."
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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 "
@@ -6603,45 +6594,45 @@ 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:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr "RENAMING LDAP USER FAILED."
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr "FAILED TO REMOVE USER FROM GROUP."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr "FAILED TO ADD USER TO GROUP."
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
#, 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:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr "CHANGING LDAP USER PASSWORD FAILED."
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr "FAILED TO ADD NEW USER TO ADMIN GROUP."
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr ""
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr "USER ACCOUNT CREATED, YOU ARE NOW LOGGED IN"
@@ -7477,22 +7468,30 @@ msgstr "INSTALLING %(package_names)s: %(status)s"
msgid "%(percentage)s%% complete"
msgstr "%(percentage)s%% COMPLETE"
-#: plinth/views.py:184
-#, fuzzy
-#| msgid "Applications"
-msgid "Application enabled"
-msgstr "APPLICATIONS"
-
-#: plinth/views.py:187
-#, fuzzy
-#| msgid "Applications"
-msgid "Application disabled"
-msgstr "APPLICATIONS"
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr ""
+#, fuzzy
+#~| msgid "Applications"
+#~ msgid "Enable application"
+#~ msgstr "APPLICATIONS"
+
+#, fuzzy
+#~| msgid "Setting unchanged"
+#~ msgid "Settings unchanged"
+#~ msgstr "SETTING UNCHANGED"
+
+#, fuzzy
+#~| msgid "Applications"
+#~ msgid "Application enabled"
+#~ msgstr "APPLICATIONS"
+
+#, fuzzy
+#~| msgid "Applications"
+#~ msgid "Application disabled"
+#~ msgstr "APPLICATIONS"
+
#~ msgid "Kite details set"
#~ msgstr "KITE DETAILS SET"
diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po
index 297d25dea..b41763225 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2020-04-06 23:58+0000\n"
"Last-Translator: Coucouf \n"
"Language-Team: French Pour restaurer une sauvegarde sur une nouvelle %(box_name)"
-"s, vous devrez disposer des informations d’identification SSH et, le cas "
-"échéant, de la phrase secrète de chiffrement."
+"%(box_name)s.
Pour restaurer une sauvegarde sur une nouvelle "
+"%(box_name)s, vous devrez disposer des informations d’identification SSH et, "
+"le cas échéant, de la phrase secrète de chiffrement."
#: plinth/modules/backups/templates/backups_add_remote_repository.html:28
msgid "Create Location"
@@ -649,22 +645,22 @@ msgstr "BIND"
msgid "Domain Name Server"
msgstr "Serveur de nom de domaine"
-#: plinth/modules/bind/forms.py:22
+#: plinth/modules/bind/forms.py:20
msgid "Forwarders"
msgstr "Transitaires"
-#: plinth/modules/bind/forms.py:23
+#: plinth/modules/bind/forms.py:21
msgid ""
"A list DNS servers, separated by space, to which requests will be forwarded"
msgstr ""
"Une liste des serveurs DNS, séparés par des espaces, vers lesquels les "
"requêtes seront transmises"
-#: plinth/modules/bind/forms.py:27
+#: plinth/modules/bind/forms.py:25
msgid "Enable DNSSEC"
msgstr "Activer DNSSEC"
-#: plinth/modules/bind/forms.py:28
+#: plinth/modules/bind/forms.py:26
msgid "Enable Domain Name System Security Extensions"
msgstr "Activer les extensions de sécurité DNS (DNSSEC)"
@@ -696,10 +692,11 @@ msgstr "Adresses IP"
msgid "Refresh IP address and domains"
msgstr "Rafraîchir l’adresse IP et les domaines"
-#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44
+#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:42
#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133
-#: plinth/modules/pagekite/forms.py:91 plinth/modules/shadowsocks/views.py:59
-#: plinth/modules/transmission/views.py:50
+#: plinth/modules/pagekite/forms.py:90 plinth/modules/quassel/views.py:30
+#: plinth/modules/shadowsocks/views.py:59
+#: plinth/modules/transmission/views.py:47
msgid "Configuration updated"
msgstr "Configuration mise à jour"
@@ -758,11 +755,11 @@ msgstr ""
"Vous pouvez ici configurer quelques options générales comme le nom de "
"machine, le nom de domaine, la page d’accueil du serveur web, etc."
-#: plinth/modules/config/__init__.py:50
+#: plinth/modules/config/__init__.py:52
msgid "General Configuration"
msgstr "Configuration générale"
-#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29
+#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:26
@@ -770,7 +767,7 @@ msgstr "Configuration générale"
msgid "Configure"
msgstr "Configurer"
-#: plinth/modules/config/__init__.py:59 plinth/modules/config/forms.py:61
+#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/dynamicdns/forms.py:95
msgid "Domain Name"
msgstr "Nom de domaine"
@@ -927,15 +924,15 @@ msgstr ""
msgid "Coquelicot"
msgstr "Coquelicot"
-#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:62
+#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:63
msgid "File Sharing"
msgstr "Partage de fichiers"
-#: plinth/modules/coquelicot/forms.py:15
+#: plinth/modules/coquelicot/forms.py:13
msgid "Upload Password"
msgstr "Mot de passe de téléversement"
-#: plinth/modules/coquelicot/forms.py:16
+#: plinth/modules/coquelicot/forms.py:14
msgid ""
"Set a new upload password for Coquelicot. Leave this field blank to keep the "
"current password."
@@ -943,11 +940,11 @@ msgstr ""
"Définir un nouveau mot de passe de téléversement pour Coquelicot. Laissez ce "
"champ vide pour conserver le mot de passe actuel."
-#: plinth/modules/coquelicot/forms.py:20
+#: plinth/modules/coquelicot/forms.py:18
msgid "Maximum File Size (in MiB)"
msgstr "Taille de fichier maximale (en MiB)"
-#: plinth/modules/coquelicot/forms.py:21
+#: plinth/modules/coquelicot/forms.py:19
msgid "Set the maximum size of the files that can be uploaded to Coquelicot."
msgstr ""
"Réglez la taille maximale des fichiers pouvant être téléversés vers "
@@ -989,11 +986,11 @@ msgstr "Date et heure"
msgid "Time synchronized to NTP server"
msgstr "Heure synchronisée avec le serveur de temps NTP"
-#: plinth/modules/datetime/forms.py:20
+#: plinth/modules/datetime/forms.py:18
msgid "Time Zone"
msgstr "Fuseau horaire"
-#: plinth/modules/datetime/forms.py:21
+#: plinth/modules/datetime/forms.py:19
msgid ""
"Set your time zone to get accurate timestamps. This will set the system-wide "
"time zone."
@@ -1001,7 +998,7 @@ msgstr ""
"Renseignez votre fuseau horaire pour obtenir les horodatages appropriés. Ce "
"paramètre s’appliquera à l’ensemble du système."
-#: plinth/modules/datetime/forms.py:32
+#: plinth/modules/datetime/forms.py:30
msgid "-- no time zone set --"
msgstr "-- fuseau horaire non renseigné --"
@@ -1014,11 +1011,11 @@ msgstr "Erreur lors du paramétrage du fuseau horaire : {exception}"
msgid "Time zone set"
msgstr "Fuseau horaire paramétré"
-#: plinth/modules/deluge/__init__.py:25
+#: plinth/modules/deluge/__init__.py:26
msgid "Deluge is a BitTorrent client that features a Web UI."
msgstr "Deluge est un client BitTorrent avec une interface utilisateur web."
-#: plinth/modules/deluge/__init__.py:26
+#: plinth/modules/deluge/__init__.py:27
msgid ""
"The default password is 'deluge', but you should log in and change it "
"immediately after enabling this service."
@@ -1026,21 +1023,21 @@ msgstr ""
"Le mot de passe par défaut est 'deluge'. Vous devrez toutefois vous "
"connecter et le changer tout de suite après l'activation du service."
-#: plinth/modules/deluge/__init__.py:30
-#: plinth/modules/transmission/__init__.py:34
+#: plinth/modules/deluge/__init__.py:46
+#: plinth/modules/transmission/__init__.py:48
msgid "Download files using BitTorrent applications"
msgstr "Télécharger des fichiers avec des applications BitTorrent"
-#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9
+#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9
msgid "Deluge"
msgstr "Deluge"
-#: plinth/modules/deluge/__init__.py:47
-#: plinth/modules/transmission/__init__.py:50
+#: plinth/modules/deluge/__init__.py:51
+#: plinth/modules/transmission/__init__.py:53
msgid "BitTorrent Web Client"
msgstr "Client web pour BitTorrent"
-#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
+#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
msgid "Download directory"
msgstr "Répertoire de téléchargement"
@@ -1118,7 +1115,7 @@ msgstr "diaspora*"
msgid "Federated Social Network"
msgstr "Réseau social fédéré"
-#: plinth/modules/diaspora/forms.py:15
+#: plinth/modules/diaspora/forms.py:13
msgid "Enable new user registrations"
msgstr "Activer l'inscription de nouveaux utilisateurs"
@@ -1144,41 +1141,32 @@ msgid ""
"href=\"https://diaspora.%(domain_name)s\"> diaspora.%(domain_name)s "
msgstr ""
"Le domaine du nœud diaspora* (pod) est défini comme %(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"
+"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"
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
-#: plinth/modules/ejabberd/templates/ejabberd.html:43
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:52
+#: plinth/templates/app.html:54
msgid "Update setup"
msgstr "Sauver la configuration"
-#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
-#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
-#: plinth/modules/tor/views.py:136 plinth/views.py:180
-msgid "Setting unchanged"
-msgstr "Paramètre inchangé"
-
-#: plinth/modules/diaspora/views.py:80
+#: plinth/modules/diaspora/views.py:74
msgid "User registrations enabled"
msgstr "L’inscription d’utilisateurs est activée"
-#: plinth/modules/diaspora/views.py:84
+#: plinth/modules/diaspora/views.py:78
msgid "User registrations disabled"
msgstr "L’inscription d’utilisateurs est désactivée"
-#: plinth/modules/dynamicdns/__init__.py:27
+#: plinth/modules/dynamicdns/__init__.py:28
#, python-brace-format
msgid ""
"If your Internet provider changes your IP address periodically (i.e. every "
@@ -1190,7 +1178,7 @@ msgstr ""
"services fournis par cette {box_name} ne pourront pas être découverts par "
"les autres utilisateurs."
-#: plinth/modules/dynamicdns/__init__.py:31
+#: plinth/modules/dynamicdns/__init__.py:32
msgid ""
"The solution is to assign a DNS name to your IP address and update the DNS "
"name every time your IP is changed by your Internet provider. Dynamic DNS "
@@ -1208,11 +1196,11 @@ msgstr ""
"la nouvelle IP. Si quelqu'un sur Internet demande votre nom DNS, il "
"obtiendra votre adresse IP actuelle."
-#: plinth/modules/dynamicdns/__init__.py:56
+#: plinth/modules/dynamicdns/__init__.py:55
msgid "Dynamic DNS Client"
msgstr "Client DNS dynamique"
-#: plinth/modules/dynamicdns/__init__.py:66
+#: plinth/modules/dynamicdns/__init__.py:65
msgid "Dynamic Domain Name"
msgstr "Nom de domaine dynamique"
@@ -1321,7 +1309,7 @@ msgid "Username"
msgstr "Nom d’utilisateur"
#: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password"
msgstr "Mot de passe"
@@ -1370,9 +1358,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 "
"FreedomBox. La redirection se configure sur l'interface web de votre routeur."
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:15
@@ -1420,7 +1408,7 @@ msgstr ""
msgid "Last update"
msgstr "Dernière mise à jour"
-#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49
+#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51
#: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47
msgid "About"
msgstr "À propos"
@@ -1447,7 +1435,7 @@ msgstr "Configurer le DNS Dynamique"
msgid "Dynamic DNS Status"
msgstr "Etat du DNS Dynamique"
-#: plinth/modules/ejabberd/__init__.py:36
+#: plinth/modules/ejabberd/__init__.py:37
msgid ""
"XMPP is an open and standardized communication protocol. Here you can run "
"and configure your XMPP server, called ejabberd."
@@ -1455,7 +1443,7 @@ msgstr ""
"XMPP est un protocole de communication ouvert et standardisé. Vous pouvez "
"lancer et configurer ici votre serveur XMPP, appelé ejabberd."
-#: plinth/modules/ejabberd/__init__.py:39
+#: plinth/modules/ejabberd/__init__.py:40
#, python-brace-format
msgid ""
"To actually communicate, you can use the web client"
@@ -1463,26 +1451,26 @@ msgid ""
"target='_blank'>XMPP client. When enabled, ejabberd can be accessed by "
"any user with a {box_name} login."
msgstr ""
-"Pour communiquer, vous pouvez utiliser le client "
-"web ou tout autre client web"
+"a> ou tout autre client XMPP. Une fois activé, ejabberd est accessible "
"par tout utilisateur disposant d’un compte sur la "
"{box_name}."
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr "ejabberd"
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr "Serveur de discussion"
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr "Activer la gestion des archives de messages"
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1550,22 +1538,14 @@ msgid ""
msgstr ""
"Le domaine de votre serveur XMPP est défini comme %(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/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr "Configuration"
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr "Gestion des archives de messages activée"
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr "Gestion des archives de messages désactivée"
@@ -1581,7 +1561,7 @@ msgstr ""
"un pare-feu activé et correctement configuré réduit le risque des menaces "
"provenant d’Internet."
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr "Pare-feu"
@@ -1609,8 +1589,8 @@ msgid ""
"system with systemd 'systemctl start firewalld'."
msgstr ""
"Le daemon du pare-feu n'est pas actif. Activez-le. Le pare-feu est activé "
-"par défaut sur la %(box_name)s. Sur n’importe quel système basé sur Debian ("
-"tel que la %(box_name)s), vous pouvez activer le pare-feu en utilisant la "
+"par défaut sur la %(box_name)s. Sur n’importe quel système basé sur Debian "
+"(tel que la %(box_name)s), vous pouvez activer le pare-feu en utilisant la "
"commande « service firewalld start » ou dans le cas d'un système avec "
"systemd, « systemctl start firewalld »."
@@ -1716,13 +1696,13 @@ msgid ""
msgstr ""
"Git est un système décentralisé de gestion de versions permettant de suivre "
"les changements dans du code-source pendant son développement. Gitweb "
-"fournit une interface web à des dépôts Git. Vous pouvez naviguer dans l’"
-"historique des révisions et le contenu du code source, utiliser la recherche "
-"pour trouver des révisions et du code spécifiques. Vous pouvez aussi "
-"récupérer une copie (« clone ») d’un dépôt et envoyer vos changements de "
-"code à l’aide d’un client Git en ligne de commande ou de l'un des nombreux "
-"clients graphiques existants. Vous pouvez ainsi partager votre code source "
-"avec d’autres, tout autour du monde."
+"fournit une interface web à des dépôts Git. Vous pouvez naviguer dans "
+"l’historique des révisions et le contenu du code source, utiliser la "
+"recherche pour trouver des révisions et du code spécifiques. Vous pouvez "
+"aussi récupérer une copie (« clone ») d’un dépôt et envoyer vos changements "
+"de code à l’aide d’un client Git en ligne de commande ou de l'un des "
+"nombreux clients graphiques existants. Vous pouvez ainsi partager votre code "
+"source avec d’autres, tout autour du monde."
#: plinth/modules/gitweb/__init__.py:35
msgid ""
@@ -1732,7 +1712,7 @@ msgstr ""
"Pour en apprendre plus sur l'utilisation de Git, consultez ce tutoriel Git."
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr "Modification des dépôts Git autorisées"
@@ -1866,31 +1846,31 @@ msgstr "{name} supprimé."
msgid "Could not delete {name}: {error}"
msgstr "La suppression de {name} n'a pas abouti : {error}"
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr "Documentation"
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr "Manuel"
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr "Obtenir de l'aide"
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr "Faire un retour d'utilisation"
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -2038,7 +2018,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr "En savoir plus..."
@@ -2121,8 +2101,9 @@ msgid ""
msgstr ""
"De nombreux contributeurs et utilisateurs de %(box_name)s sont également "
"présents sur le réseau IRC irc.oftc.net. Rejoignez le canal (en anglais) "
-" #freedombox en utilisant l'interface web pour IRC et demandez de l'aide."
+"href=\"https://webchat.oftc.net/?"
+"randomnick=1&channels=freedombox&prompt=1\"> #freedombox en utilisant "
+"l'interface web pour IRC et demandez de l'aide."
#: plinth/modules/help/templates/help_manual.html:25
msgid "Download as PDF"
@@ -2217,8 +2198,8 @@ msgid ""
"Find more information about I2P on their project homepage."
msgstr ""
-"Vous trouverez plus d’informations à propos d'I2P sur le site web de leur projet."
+"Vous trouverez plus d’informations à propos d'I2P sur le site web de leur projet."
#: plinth/modules/i2p/__init__.py:34
msgid ""
@@ -2228,19 +2209,19 @@ msgstr ""
"La configuration aura lieu lors de la première visite à l'interface web "
"fournie."
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
msgid "Manage I2P application"
msgstr "Gérer l'application I2P"
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr "I2P"
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
msgid "Anonymity Network"
msgstr "Réseau d'anonymisation"
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
msgid "I2P Proxy"
msgstr "Serveur mandataire I2P"
@@ -2308,21 +2289,21 @@ msgstr ""
"peuvent créer et gérer les blogs et les wikis mais tout "
"utilisateur du groupe wiki peut éditer ceux précédemment "
"créés. Vous pouvez modifier ces autorisations ou ajouter de nouveaux "
-"utilisateurs dans la configuration des "
-"utilisateurs."
+"utilisateurs dans la configuration des utilisateurs"
+"a>."
-#: plinth/modules/ikiwiki/__init__.py:39
-msgid "View and edit wiki applications"
-msgstr "Afficher et modifier des applications wiki"
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr "ikiwiki"
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr "Wiki et blogue"
+#: plinth/modules/ikiwiki/__init__.py:73
+msgid "View and edit wiki applications"
+msgstr "Afficher et modifier des applications wiki"
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr "Nom de compte admin"
@@ -2369,32 +2350,32 @@ msgstr ""
"commentaires, ainsi que l'historique des révisions. Voulez-vous supprimer ce "
"wiki ou blogue de façon permanente ?"
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Wiki {name} créé."
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Le wiki n'a pu être créé : {error}"
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr "Blogue {name} créé."
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Le blogue n'a pu être créé : {error}"
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, python-brace-format
msgid "{title} deleted."
msgstr "{title} supprimé."
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr "La suppression de {title} n'a pas abouti : {error}"
@@ -2439,7 +2420,7 @@ msgstr ""
"Lancez Gobby, sélectionnez « Connect to Server » et saisissez le nom de "
"domaine de la {box_name}."
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
@@ -2447,11 +2428,11 @@ msgstr ""
"JSXC est un client web pour XMPP. Il s'utilise typiquement avec un serveur "
"XMPP tournant sur la même machine."
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr "JSXC"
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr "Client de discussion"
@@ -2642,11 +2623,11 @@ msgstr ""
msgid "Matrix Synapse"
msgstr "Matrix Synapse"
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
msgid "Enable Public Registration"
msgstr "Activer l’inscription publique"
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2660,6 +2641,12 @@ msgstr ""
msgid "Riot"
msgstr "Riot"
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr "Configuration"
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2700,10 +2687,10 @@ msgid ""
"look like @username:%(domain_name)s. Changing the domain name after "
"the initial setup is currently not supported."
msgstr ""
-"Le domaine de votre serveur Matrix est défini comme %(domain_name)s"
-". Les identifiants utilisateur seront du type "
-"@identifiant:%(domain_name)s. Changer le nom de domaine après la "
-"configuration initiale n’est actuellement pas prise en charge."
+"Le domaine de votre serveur Matrix est défini comme %(domain_name)s"
+"em>. Les identifiants utilisateur seront du type @identifiant:"
+"%(domain_name)s. Changer le nom de domaine après la configuration "
+"initiale n’est actuellement pas prise en charge."
#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
msgid ""
@@ -2725,11 +2712,11 @@ msgstr ""
"valide. Rendez-vous sur Let's Encrypt "
"pour en obtenir un."
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr "Inscription publique activée"
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
msgid "Public registration disabled"
msgstr "Inscription publique désactivée"
@@ -2741,8 +2728,8 @@ msgid ""
"collaborate with friends on projects."
msgstr ""
"MediaWiki est l’outil collaboratif utilisé par Wikipedia et d'autres projets "
-"WikiMedia. Un wiki permet à plusieurs utilisateurs de modifier le contenu d’"
-"un site web. Vous pouvez utiliser MediaWiki pour héberger un site web "
+"WikiMedia. Un wiki permet à plusieurs utilisateurs de modifier le contenu "
+"d’un site web. Vous pouvez utiliser MediaWiki pour héberger un site web "
"contenant un wiki, prendre des notes ou collaborer entre amis sur des "
"projets."
@@ -2755,11 +2742,11 @@ msgid ""
"CreateAccount\">Special:CreateAccount page."
msgstr ""
"Cette instance MediaWiki est livrée avec un mot de passe administrateur "
-"généré aléatoirement. Vous pouvez changer ce mot de passe dans la section « "
-"Configuration », en se connectant avec le compte « admin ». Vous pourrez "
+"généré aléatoirement. Vous pouvez changer ce mot de passe dans la section "
+"« Configuration », en se connectant avec le compte « admin ». Vous pourrez "
"ensuite créer d’autres comptes utilisateur directement dans MediaWiki en "
-"vous rendant sur la page Special:CreateAccount."
+"vous rendant sur la page Special:CreateAccount."
#: plinth/modules/mediawiki/__init__.py:36
msgid ""
@@ -2778,11 +2765,11 @@ msgstr "MediaWiki"
msgid "Wiki"
msgstr "Wiki"
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr "Mot de passe administrateur"
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
@@ -2790,11 +2777,11 @@ msgstr ""
"Définir un nouveau mot de passe pour le compte d'administration de MediaWiki "
"(admin). Laissez ce champ vide pour conserver le mot de passe actuel."
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
msgid "Enable public registrations"
msgstr "Activer les inscriptions publiques"
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
@@ -2802,11 +2789,11 @@ msgstr ""
"Permet à n’importe qui depuis Internet de créer un compte sur votre instance "
"MediaWiki."
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
msgid "Enable private mode"
msgstr "Activer le mode privé"
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@@ -2815,11 +2802,11 @@ msgstr ""
"lire/écrire sur ce wiki. Les inscriptions publiques sont également "
"désactivées."
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
msgid "Default Skin"
msgstr "Thème par défaut"
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@@ -2827,31 +2814,31 @@ msgstr ""
"Choisissez un thème par défaut pour votre installation de MediaWiki. Les "
"utilisateurs peuvent sélectionner leur thème préféré."
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr "Mot de passe mis à jour"
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
msgid "Public registrations enabled"
msgstr "Inscriptions publiques activées"
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
msgid "Public registrations disabled"
msgstr "Inscriptions publiques désactivées"
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
msgid "Private mode enabled"
msgstr "Mode privé activé"
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
msgid "Private mode disabled"
msgstr "Mode privé désactivé"
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
msgid "Default skin changed"
msgstr "Thème par défaut modifié"
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2864,20 +2851,20 @@ msgstr ""
"au serveur, vous devez disposer d'un client Minetest."
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr "Minetest"
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr "Bac à sable cubique"
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr "Nombre maximum de joueurs"
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
@@ -2885,11 +2872,11 @@ msgstr ""
"Il est possible de modifier le nombre maximum de personnes jouant à minetest "
"à un moment donné."
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr "Activer le mode créatif"
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
@@ -2897,21 +2884,21 @@ msgstr ""
"Le mode créatif modifie les règles du jeu. Il le rend plus propice à la "
"construction plutôt qu'à la lutte pour la survie."
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr "Activer PVP"
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
"Activer le paramètre joueur contre joueur (player versus player, PVP), "
"permettra aux joueurs d'infliger des dommages aux autres joueurs."
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr "Activer les blessures"
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr ""
"Si désactivé, les joueurs ne peuvent pas mourir ou être blessés d'aucune "
@@ -2958,22 +2945,22 @@ msgstr ""
"de servir des fichiers de médias (musique, photos et vidéos) à des clients "
"sur un réseau. DNLA/UPnP est un protocole sans configuration et est "
"compatible avec tout périphérique ayant la certification DLNA comme les "
-"lecteurs portables, les smartphones, les télévisions et les systèmes de jeu ("
-"comme PS3 et Xbox360) ou les applications comme totem et Kodi."
+"lecteurs portables, les smartphones, les télévisions et les systèmes de jeu "
+"(comme PS3 et Xbox360) ou les applications comme totem et Kodi."
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr "Serveur de streaming de médias"
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
msgid "Simple Media Server"
msgstr "Serveur de médias simple"
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr "Répertoire des fichiers multimédia"
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -2982,9 +2969,9 @@ msgid ""
msgstr ""
"Répertoire utilisé par MiniDLNA pour trouver les contenus. Tous les sous-"
"répertoires sont également analysés à la recherche de fichiers multimédia. "
-"Si vous choisissez un répertoire autre que celui par défaut, assurez-vous qu’"
-"il existe et que l’utilisateur \"minidlna\" puisse le lire. Les répertoires "
-"utilisateur (\"/home/utilisateur\") fonctionnent en général."
+"Si vous choisissez un répertoire autre que celui par défaut, assurez-vous "
+"qu’il existe et que l’utilisateur \"minidlna\" puisse le lire. Les "
+"répertoires utilisateur (\"/home/utilisateur\") fonctionnent en général."
#: plinth/modules/minidlna/manifest.py:10
msgid "vlc"
@@ -3040,16 +3027,16 @@ msgstr ""
"Sur la {box_name}, les fichiers sont téléchargés dans le répertoire /var/lib/"
"mldonkey/."
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr "Fichiers téléchargés avec les applications eDonkey"
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
msgid "MLDonkey"
msgstr "MLDonkey"
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr "Partage de fichiers en pair-à-pair, sans [serveur] intermédiaire"
@@ -3061,7 +3048,7 @@ msgstr "KMLDonkey"
msgid "AMLDonkey"
msgstr "AMLDonkey"
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -3079,10 +3066,10 @@ msgstr ""
"serveur. 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, voir la documentation SSH de Monkeysphere."
+"plus de détails, voir la documentation SSH de Monkeysphere."
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -3101,7 +3088,7 @@ msgstr ""
"depuis le site "
"Monkeysphere."
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr "Monkeysphere"
@@ -3150,15 +3137,15 @@ msgstr "Afficher les détails de la clé %(fingerprint)s"
msgid "-"
msgstr "-"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr "Importer la clé"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr "Publier la clef"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr "Ajouter des domaines"
@@ -3231,7 +3218,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:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3239,7 +3226,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:25
+#: plinth/modules/mumble/__init__.py:26
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3250,19 +3237,19 @@ msgstr ""
"de se connecter à Mumble depuis un ordinateur ou un appareil tournant sous "
"Android."
-#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr "Tchat vocal"
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
msgid "Set SuperUser Password"
msgstr "Régler le mot de passe du super utilisateur"
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3563,8 +3550,8 @@ msgid ""
"one provided. Example: 00:11:22:aa:bb:cc."
msgstr ""
"Valeur facultative. Identifiant unique pour le point d’accès. Lors de la "
-"connexion à un point d'accès, ne se connecter que si le BSSID du point d’"
-"accès correspond à celui saisi ici. Exemple : 00:11:22:aa:bb:cc."
+"connexion à un point d'accès, ne se connecter que si le BSSID du point "
+"d’accès correspond à celui saisi ici. Exemple : 00:11:22:aa:bb:cc."
#: plinth/modules/networks/forms.py:258
msgid "Authentication Mode"
@@ -3587,8 +3574,9 @@ msgid "Open"
msgstr "Ouvert"
#: plinth/modules/networks/forms.py:297
-#, python-brace-format
-msgid "Choose how your {box_name} is connected to your network"
+#, fuzzy, python-brace-format
+#| msgid "Choose how your {box_name} is connected to your network"
+msgid "Specify how your {box_name} is connected to your network"
msgstr "Choisissez comment votre {box_name} est connectée à votre réseau"
#: plinth/modules/networks/forms.py:304
@@ -3734,13 +3722,13 @@ msgid ""
msgstr ""
"Rediriger spécifiquement le trafic en fonction des besoins de chaque "
"application Vous pouvez aussi choisir de ne "
-"transférer qu’une partie spécifique du trafic vers votre {box_name}. C’est l’"
-"option idéale si vous avez d’autres serveurs similaires à la {box_name} sur "
-"votre réseau ou si votre routeur ne gère pas les fonctions de DMZ. Toutes "
-"les applications dotées d’une interface web nécessitent la redirection des "
-"ports 80 et 443 pour fonctionner. Les autres applications suggéreront pour "
-"chacune d’entre elles le(s) port(s) à rediriger pour les rendre "
-"opérationnelles.
"
+"transférer qu’une partie spécifique du trafic vers votre {box_name}. C’est "
+"l’option idéale si vous avez d’autres serveurs similaires à la {box_name} "
+"sur votre réseau ou si votre routeur ne gère pas les fonctions de DMZ. "
+"Toutes les applications dotées d’une interface web nécessitent la "
+"redirection des ports 80 et 443 pour fonctionner. Les autres applications "
+"suggéreront pour chacune d’entre elles le(s) port(s) à rediriger pour les "
+"rendre opérationnelles.
"
#: plinth/modules/networks/forms.py:429
msgid ""
@@ -3748,10 +3736,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 plus tard. 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 plus tard. Il se "
+"peut que d’autres étapes de configuration échouent.
"
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
@@ -3865,7 +3853,7 @@ msgstr "IPv4"
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr "Méthode"
@@ -3881,7 +3869,7 @@ msgstr "Serveur DNS"
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr "Défaut"
@@ -4062,8 +4050,8 @@ msgid ""
"configuration actions."
msgstr ""
"La description suivante résume le mieux le type de connexion à Internet "
-"fourni par votre FAI. Ces informations ne sont utilisées que pour suggérer d’"
-"autres actions de configuration nécessaires."
+"fourni par votre FAI. Ces informations ne sont utilisées que pour suggérer "
+"d’autres actions de configuration nécessaires."
#: plinth/modules/networks/templates/internet_connectivity_main.html:23
msgid "My ISP provides a public IP address that does not change over time."
@@ -4174,8 +4162,8 @@ msgid ""
msgstr ""
"Avec cette configuration, tout appareil sur Internet tentant de joindre "
"votre %(box_name)s devra passer par votre routeur. Le routeur devra être "
-"configuré pour rediriger tout le trafic qu’il reçoit afin que la %(box_name)"
-"s puisse fournir ses services."
+"configuré pour rediriger tout le trafic qu’il reçoit afin que la "
+"%(box_name)s puisse fournir ses services."
#: plinth/modules/networks/templates/router_configuration_content.html:32
msgid ""
@@ -4303,8 +4291,8 @@ msgstr ""
"machines de manière sécurisée pour accéder aux ressources d'un réseau privé. "
"Lorsque vous êtes hors de chez vous, vous pouvez vous connecter à votre "
"{box_name} pour atteindre votre réseau domestique et les services privés/"
-"internes de la {box_name}. Cela vous permet également d’accéder au reste d’"
-"Internet via la {box_name} pour une sécurité et un anonymat accrus."
+"internes de la {box_name}. Cela vous permet également d’accéder au reste "
+"d’Internet via la {box_name} pour une sécurité et un anonymat accrus."
#: plinth/modules/openvpn/__init__.py:49 plinth/modules/openvpn/manifest.py:18
msgid "OpenVPN"
@@ -4400,6 +4388,11 @@ msgstr "Installation terminée."
msgid "Setup failed."
msgstr "Échec de l’installation."
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr "Paramètre inchangé"
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -4457,8 +4450,8 @@ msgstr ""
"réseau (NAT), de pare-feux ou de limitations liées à l’adresse IP en "
"utilisant une combinaison de tunnels et de mandataires inverses (« reverse "
"proxies »). Vous pouvez utiliser n’importe quel fournisseur de service "
-"PageKite, comme par exemple pagekite.net"
-". Dans le futur, il sera peut-être possible d'utiliser la {box_name} d’un "
+"PageKite, comme par exemple pagekite.net"
+"a>. Dans le futur, il sera peut-être possible d'utiliser la {box_name} d’un "
"ami pour ce faire."
#: plinth/modules/pagekite/__init__.py:63
@@ -4473,11 +4466,11 @@ msgstr "Visibilité publique"
msgid "PageKite Domain"
msgstr "Domaine PageKite"
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr "Domaine du serveur"
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -4485,31 +4478,31 @@ msgstr ""
"Sélectionnez votre serveur pagekite. Saisissez \"pagekite.net\" pour "
"utiliser le serveur pagekite.net par défaut."
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr "Port serveur"
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr "Port de votre serveur pagekite (par défaut : 80)"
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr "Nom Kite"
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr "Exemple : monpc.pagekite.me"
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr "Nom Kite invalide"
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr "Kite secret"
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
@@ -4517,35 +4510,35 @@ msgstr ""
"Un secret associé au kite ou le secret par défaut de votre compte si aucun "
"secret n'est défini sur le kite."
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr "protocole"
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr "port externe (frontal)"
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr "port interne (freedombox)"
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr "Activer les sous-domaines"
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr "Service personnalisé supprimé"
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
msgid "This service is already available as a standard service."
msgstr "Ce service est déjà disponible sous forme standard."
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr "Service personnalisé ajouté"
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr "Ce service existe déjà"
@@ -4680,7 +4673,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Éteindre immédiatement"
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4691,7 +4684,7 @@ msgstr ""
"données de pages web ou en-têtes HTTP, de contrôler les accès et de retirer "
"les publicités et autres éléments nuisibles de l’Internet. "
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4703,24 +4696,24 @@ msgstr ""
"Vous pouvez utiliser Privoxy en configurant le mandataire (proxy) dans votre "
"navigateur avec le nom de machine de la {box_name} (ou son adresse IP) et le "
"port 8118. Lorsque vous utilisez Privoxy, des détails supplémentaires sur sa "
-"configuration ainsi que sa documentation sont accessibles sur http://config.privoxy.org/ ou http://p.p."
+"configuration ainsi que sa documentation sont accessibles sur http://config.privoxy.org/ ou http://p.p."
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr "Privoxy"
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr "Serveur mandataire web"
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "Accéder à l'URL {url} avec le mandataire {proxy} sur tcp{kind}"
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4730,14 +4723,15 @@ msgid ""
"one or more Quassel clients from a desktop or a mobile can be used to "
"connect and disconnect from it."
msgstr ""
-"Quassel est une application IRC divisée en deux parties, un « cœur » et un « "
-"client ». Cette division permet au cœur de rester connecté aux serveurs IRC "
-"et de continuer à recevoir des messages même si le client est déconnecté. La "
-"{box_name} peut utiliser « Quassel core » pour que vous restiez toujours en "
-"ligne sur IRC. Un ou plusieurs clients Quassel sur ordinateur ou sur mobile "
-"peuvent ensuite se connecter ou se déconnecter du « cœur »."
+"Quassel est une application IRC divisée en deux parties, un « cœur » et un "
+"« client ». Cette division permet au cœur de rester connecté aux serveurs "
+"IRC et de continuer à recevoir des messages même si le client est "
+"déconnecté. La {box_name} peut utiliser « Quassel core » pour que vous "
+"restiez toujours en ligne sur IRC. Un ou plusieurs clients Quassel sur "
+"ordinateur ou sur mobile peuvent ensuite se connecter ou se déconnecter du "
+"« cœur »."
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your mobile sont disponibles pour "
"téléchargement."
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr "Quassel"
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr "Client IRC"
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr "Domaine TLS"
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4774,7 +4768,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr "Quasseldroid"
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4785,37 +4779,37 @@ msgstr ""
"Radicale est un serveur pour les protocoles d’édition de calendrier en ligne "
"CalDAV et de carnet d'adresses CardDAV. Il permet de synchroniser et de "
"partager ses rendez-vous et ses contacts. Pour utiliser Radicale, il est "
-"nécessaire d'utiliser une "
-"application client compatible. N’importe quel utilisateur disposant d’un "
-"compte sur la {box_name} peut accéder à Radicale."
+"nécessaire d'utiliser une application client compatible. N’importe quel utilisateur disposant "
+"d’un compte sur la {box_name} peut accéder à Radicale."
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
"Radicale fournit une interface web très sommaire, qui ne permet que la "
-"création de nouveaux calendriers et carnets d’adresses. Elle ne permet pas l’"
-"ajout d'événements ou de contacts, qui doivent être réalisés avec un client "
-"dédié."
+"création de nouveaux calendriers et carnets d’adresses. Elle ne permet pas "
+"l’ajout d'événements ou de contacts, qui doivent être réalisés avec un "
+"client dédié."
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr "Radicale"
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr "Agenda et carnet d’adresses"
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
"Seul le propriétaire de l’agenda/du carnet d’adresses peut le visualiser ou "
"le modifier."
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
@@ -4825,7 +4819,7 @@ msgstr ""
"afficher n’importe quel agenda/carnet d’adresses, mais seul le propriétaire "
"peut effectuer des modifications."
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4844,10 +4838,9 @@ msgid ""
"address>) and your user name. DAVx5 will show all existing calendars and "
"address books and you can create new."
msgstr ""
-"Entrez l’URL de votre serveur Radicale (par exemple "
-"https://) et votre identifiant. DAVx5 vous affichera tous "
-"les agendas et carnets d’adresses existants et vous pourrez en créer de "
-"nouveaux."
+"Entrez l’URL de votre serveur Radicale (par exemple https://) et votre identifiant. DAVx5 vous affichera tous les agendas et "
+"carnets d’adresses existants et vous pourrez en créer de nouveaux."
#: plinth/modules/radicale/manifest.py:29
msgid "GNOME Calendar"
@@ -4877,10 +4870,9 @@ msgid ""
"existing calendars and address books."
msgstr ""
"Dans Evolution, ajoutez un nouvel agenda ou un nouveau carnet d’adresses "
-"avec WebDAV. Entrez l’URL du serveur Radicale (par exemple "
-"https://) et votre compte-utilisateur. Cliquer sur le "
-"bouton de recherche affichera la liste d’agendas et de carnets d’adresses "
-"existants."
+"avec WebDAV. Entrez l’URL du serveur Radicale (par exemple https://) et votre compte-utilisateur. Cliquer sur le bouton de recherche "
+"affichera la liste d’agendas et de carnets d’adresses existants."
#: plinth/modules/radicale/views.py:35
msgid "Access rights configuration updated"
@@ -4984,11 +4976,11 @@ msgstr ""
"Partage domestique : chaque utilisateur du groupe freedombox-share a son "
"propre espace privé."
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr "Accès aux partages privés"
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr "Samba"
@@ -5064,11 +5056,11 @@ msgstr "Nom du partage"
msgid "Action"
msgstr "Action"
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr "Ouvrir un partage"
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr "Partage de groupe"
@@ -5111,45 +5103,45 @@ msgstr ""
"Searx peut être utilisé pour éviter le pistage et le profilage fait par les "
"moteurs de recherche. Par défaut il ne stocke aucun cookie."
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr "Rechercher sur le Web"
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr "Searx"
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr "Recherche web"
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr "Recherche sûre"
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
"Choisissez le filtre de famille à appliquer par défaut à vos résultats de "
"recherche."
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr "Aucun"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr "Modéré"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr "Strict"
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr "Permettre l'accès public"
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
"Permettre à tous ceux qui peuvent accéder à cette application de l'utiliser."
@@ -5223,8 +5215,8 @@ msgid ""
"potentially compromised app to the rest of the system."
msgstr ""
"Pour les applications fournissant des services, la colonne « Isolé » montre "
-"si les fonctionnalités d’isolation (sandboxing) sont actives. Dans l’"
-"éventualité où une application serait compromise, l’isolation limite les "
+"si les fonctionnalités d’isolation (sandboxing) sont actives. Dans "
+"l’éventualité où une application serait compromise, l’isolation limite les "
"impacts sur le reste du système."
#: plinth/modules/security/templates/security_report.html:31
@@ -5347,30 +5339,30 @@ msgstr "Shadowsocks"
msgid "Socks5 Proxy"
msgstr "Mandataire Socks5"
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr "Recommandé"
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
msgid "Server"
msgstr "Serveur"
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr "Nom ou adresse IP du serveur"
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr "Numéro de port du serveur"
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
"Mot de passe utilisé pour chiffrer les données. Doit correspondre au mot de "
"passe du serveur."
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr ""
"Méthode de chiffrage. Doit correspondre à ce qui a été configuré sur le "
@@ -5419,11 +5411,11 @@ msgstr ""
"Les fichiers de ce répertoire seront disponibles à n'importe qui avec le "
"lien."
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr "Groupes d’utilisateurs autorisés à consulter les fichiers du partage"
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -5514,8 +5506,8 @@ msgid ""
msgstr ""
"Les instantanés ne fonctionnent actuellement que sur des systèmes de "
"fichiers btrfs et sur la partition racine uniquement. Les instantanés ne "
-"peuvent pas remplacent pas les sauvegardes car ils sont forcément conservés sur la même partition. "
+"peuvent pas remplacent pas les sauvegardes"
+"a> car ils sont forcément conservés sur la même partition. "
#: plinth/modules/snapshot/__init__.py:52
msgid "Storage Snapshots"
@@ -5532,8 +5524,9 @@ msgid ""
"regained. The default value is 30%."
msgstr ""
"Préserve ce pourcentage d’espace libre sur le disque. Si l’espace disque "
-"libre passe sous cette valeur, les anciens instantanés sont supprimés jusqu’"
-"à ce que suffisamment d’espace soit récupéré. La valeur par défaut est 30 %."
+"libre passe sous cette valeur, les anciens instantanés sont supprimés "
+"jusqu’à ce que suffisamment d’espace soit récupéré. La valeur par défaut est "
+"30 %."
#: plinth/modules/snapshot/forms.py:20
msgid "Timeline Snapshots"
@@ -5727,11 +5720,11 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr "Serveur Secure Shell (SSH)"
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
msgid "Disable password authentication"
msgstr "Désactiver l’authentification par mot de passe"
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -5785,139 +5778,139 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
"Ce module vous permet de gérer les médias de stockage connectés à votre "
-"{box_name}. Vous pouvez visualiser les médias de stockage en cours d’"
-"utilisation, monter et démonter des médias amovibles, étendre la partition "
+"{box_name}. Vous pouvez visualiser les médias de stockage en cours "
+"d’utilisation, monter et démonter des médias amovibles, étendre la partition "
"racine, etc."
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr "Stockage"
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size:.1f} octets"
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size:.1f} Kio"
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size:.1f} Mio"
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size:.1f} Gio"
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size:.1f} Tio"
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr "L'opération a échoué."
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr "L'opération a été annulée."
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
msgid "The device is already unmounting."
msgstr "Le média est déjà en train d'être démonté."
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
"L'opération n'est pas gérée à cause du manque d'un pilote ou d'un outil "
"adapté."
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr "L'opération ne s'est pas terminée."
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
"L'opération devrait réveiller un disque qui se trouve dans un état "
"d'endormissement profond."
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr "Tentative de démonter un média en cours d’utilisation."
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr "L'opération a déjà été annulée."
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr "Vous n'êtes pas autorisé à effectuer l'opération demandée."
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
msgid "The device is already mounted."
msgstr "Le média est déjà monté."
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr "Le média n'est pas monté."
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr "Vous n'êtes pas autorisé à utiliser l'option demandée."
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr "Le média est monté par un autre utilisateur."
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, no-python-format, python-brace-format
msgid "Low space on system partition: {percent_used}% used, {free_space} free."
msgstr ""
"Espace faible sur la partition système : {percent_used}% utilisés, "
"{free_space} libre."
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr "Espace disque faible"
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
msgid "Invalid directory name."
msgstr "Nom de répertoire invalide."
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr "Le répertoire n’existe pas."
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
msgid "Path is not a directory."
msgstr "Le chemin n’est pas un répertoire."
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr "Le répertoire n’est pas lisible par l’utilisateur."
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr "L’utilisateur ne peut pas écrire dans le répertoire."
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
msgid "Directory"
msgstr "Répertoire"
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr "Sous-répertoire (optionnel)"
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
msgid "Share"
msgstr "Partage"
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr "Autre répertoire (indiquer ci-dessous)"
@@ -6002,34 +5995,42 @@ msgstr ""
"Syncthing."
#: plinth/modules/syncthing/__init__.py:31
-#, python-brace-format
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "Running Syncthing on {box_name} provides an extra synchronization point "
+#| "for your data that is available most of the time, allowing your devices "
+#| "to synchronize more often. {box_name} runs a single instance of "
+#| "Syncthing that may be used by multiple users. Each user's set of devices "
+#| "may be synchronized with a distinct set of folders. The web interface on "
+#| "{box_name} is only available for users belonging to the \"admin\" group."
msgid ""
"Running Syncthing on {box_name} provides an extra synchronization point for "
"your data that is available most of the time, allowing your devices to "
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
"En faisant tourner Syncthing sur votre {box_name}, vous ajoutez un nœud de "
"synchronisation très disponible permettant à vos appareils de se "
-"synchroniser plus régulièrement que simplement entre eux. Sur la {box_name}"
-", une seule instance de Syncthing s’exécute et peut être utilisée par "
-"plusieurs utilisateurs. Chaque utilisateur peut choisir un ensemble de "
+"synchroniser plus régulièrement que simplement entre eux. Sur la "
+"{box_name}, une seule instance de Syncthing s’exécute et peut être utilisée "
+"par plusieurs utilisateurs. Chaque utilisateur peut choisir un ensemble de "
"dossiers qui lui est propre, à synchroniser entre ses périphériques. "
"L'interface web sur la {box_name} est accessible uniquement aux utilisateurs "
"membres du groupe \"admin\"."
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr "Administre l'application Syncthing"
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr "Syncthing"
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr "Synchronisation de fichiers"
@@ -6075,37 +6076,37 @@ msgid ""
msgstr ""
"Le domaine du serveur Tahoe-LAFS est défini comme %(domain_name)s. "
"Changer le nom de domaine de la FreedomBox nécessite 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."
+"Tahoe-LAFS et vous PERDREZ LES DONNÉES. Vous pouvez accéder à Tahoe-LAFS à "
+"l’adresse https://"
+"%(domain_name)s:5678."
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr "Introducteur local"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr "Surnom"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr "Ajouter un nouvel introducteur"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr "Ajouter"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr "Introducteurs connectés"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr "Supprimer"
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -6119,40 +6120,40 @@ msgstr ""
"recommande l'utilisation du navigateur Tor."
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr "Tor"
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
msgid "Tor Onion Service"
msgstr "Service Tor Onion"
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr "Mandataire Socks Tor"
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr "Relais pont Tor"
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr "Port du relais Tor disponible"
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr "Transport Obfs3 enregistré"
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr "Transport Obfs4 enregistré"
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, 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:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "Confirmez l'utilisation de Tor pour {url} sur tcp{kind}"
@@ -6303,7 +6304,7 @@ msgstr ""
"Un port SOCKS pour Tor est accessible sur votre %(box_name)s sur le port TCP "
"9050."
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
@@ -6312,7 +6313,7 @@ msgstr ""
"Transmission permet le partage de fichiers Bitorrent. Noter que "
"l'utilisation de Bitorrent n'est pas anonyme."
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr "Transmission"
@@ -6334,8 +6335,8 @@ msgid ""
"When enabled, Tiny Tiny RSS can be accessed by any user with a {box_name} login."
msgstr ""
-"Une fois activé, Tiny Tiny RSS peut être consulté par tout utilisateur disposant d’un compte sur la {box_name}."
+"Une fois activé, Tiny Tiny RSS peut être consulté par tout utilisateur disposant d’un compte sur la {box_name}."
#: plinth/modules/ttrss/__init__.py:37
msgid ""
@@ -6347,15 +6348,15 @@ msgstr ""
"utilisez l'URL tt-rss-"
"app pour se connecter."
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr "Lire et souscrire à des abonnements d'infos"
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr "Tiny Tiny RSS"
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr "Lecteur de flux d'informations"
@@ -6369,11 +6370,11 @@ msgstr ""
"Rechercher et installer les dernières mises à jour logicielles et les "
"correctifs de sécurité."
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr "Mises à jour"
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
msgid "FreedomBox Updated"
msgstr "FreedomBox mise à jour"
@@ -6398,8 +6399,8 @@ msgid ""
"%(box_name)s has been updated to version %(version)s. See the release announcement."
msgstr ""
-"La %(box_name)s a été mise à jour vers la version %(version)s. Consultez l’<"
-"a href=\"%(url)s\">annonce de publication."
+"La %(box_name)s a été mise à jour vers la version %(version)s. Consultez "
+"l’annonce de publication."
#: plinth/modules/upgrades/templates/upgrades-new-release.html:22
#: plinth/templates/notifications.html:44
@@ -6431,36 +6432,32 @@ msgstr "Basculer les journaux de modification récents"
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
msgid "Manual update"
msgstr "Mise à jour manuelle"
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Erreur lors de la configuration de unattended-upgrades : {error}"
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr "Mises à niveau automatiques activées"
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr "Mises à niveau automatiques désactivées"
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr "Paramètres inchangés"
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr "Mise à niveau initiée."
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr "Le lancement de la mise à niveau a échoué."
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
@@ -6471,7 +6468,7 @@ msgstr ""
"Certaines applis nécessitent également qu’un compte fasse partie d’un groupe "
"spécifique pour que l’utilisateur puisse accéder à l'application."
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -6483,67 +6480,73 @@ msgstr ""
"principale. En revanche, seuls les utilisateurs du groupe admin "
"pourront modifier ces applications ou les paramètres système."
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr "Utilisateurs et groupes"
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr "Accès à tous les services et les configurations-système"
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "Vérification de l'entrée LDAP \"{search_item}\""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr "Accès à tous les services et les configurations-système"
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
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:72
+#: plinth/modules/users/forms.py:63
msgid "Enter a valid username."
msgstr "Entrez un nom d’utilisateur valide."
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
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:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr "Permissions"
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
+#, fuzzy
+#| 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 are in the appropriate group.
Users in the admin group "
+#| "will be able to log in to all services. They can also log in to the "
+#| "system through SSH and have administrative privileges (sudo)."
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
-"Sélectionnez les services auxquels le nouvel utilisateur doit avoir accès. L’"
-"utilisateur pourra se connecter aux services compatibles avec une session "
+"Sélectionnez les services auxquels le nouvel utilisateur doit avoir accès. "
+"L’utilisateur pourra se connecter aux services compatibles avec une session "
"unique via LDAP s’il est membre des groupes correspondants.
Les "
"utilisateurs du groupe admin peuvent se connecter à tous les services. Ils "
"peuvent également se connecter au système avec Secure Shell (SSH) et obtenir "
"les privilèges de superutilisateur (sudo)."
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr "La création de l’utilisateur LDAP a échoué."
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr "Échec de l’ajout du nouvel utilisateur au groupe {group}."
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr "Clés SSH autorisées"
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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 "
@@ -6554,43 +6557,43 @@ msgstr ""
"plusieurs clefs, une sur chaque ligne. Les lignes vides et celles commençant "
"par # sont ignorées."
-#: plinth/modules/users/forms.py:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr "Le changement du nom de l'utilisateur LDAP a échoué."
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr "Échec du retrait de l'utilisateur du groupe."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr "Échec de l'ajout de l'utilisateur au groupe."
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr "Échec du paramétrage des clefs SSH."
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
msgid "Failed to change user status."
msgstr "Échec du changement de statut de l'utilisateur."
-#: plinth/modules/users/forms.py:299
+#: plinth/modules/users/forms.py:288
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:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr "Le changement de mot de passe pour l'utilisateur LDAP a échoué."
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr "Échec de l'ajout du nouvel utilisateur au groupe admin."
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr "Échec de la restriction de l'accès à la console."
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr "Compte utilisateur créé, vous êtes maintenant connecté."
@@ -7390,18 +7393,22 @@ msgstr "Installation de %(package_names)s: %(status)s"
msgid "%(percentage)s%% complete"
msgstr "%(percentage)s%% effectué"
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr "Application activée"
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr "Application désactivée"
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid "Enable application"
+#~ msgstr "Activer l'application"
+
+#~ msgid "Settings unchanged"
+#~ msgstr "Paramètres inchangés"
+
+#~ msgid "Application enabled"
+#~ msgstr "Application activée"
+
+#~ msgid "Application disabled"
+#~ msgstr "Application désactivée"
+
#~ msgid "Kite details set"
#~ msgstr "Renseignements pour Kite établis"
diff --git a/plinth/locale/gl/LC_MESSAGES/django.po b/plinth/locale/gl/LC_MESSAGES/django.po
index d233afe16..e6a447005 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2019-07-11 08:01+0000\n"
"Last-Translator: Miguel A. Bouzada \n"
"Language-Team: Galician web client"
@@ -1292,20 +1280,20 @@ msgid ""
"any user with a {box_name} login."
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1360,19 +1348,11 @@ msgid ""
"Configure page."
msgstr ""
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr ""
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr ""
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr ""
@@ -1384,7 +1364,7 @@ msgid ""
"configured reduces risk of security threat from the Internet."
msgstr ""
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr ""
@@ -1511,7 +1491,7 @@ msgid ""
"gittutorial\">Git tutorial."
msgstr ""
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr ""
@@ -1644,31 +1624,31 @@ msgstr ""
msgid "Could not delete {name}: {error}"
msgstr ""
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr ""
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr "Manual"
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -1777,7 +1757,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr ""
@@ -1921,19 +1901,19 @@ msgid ""
"configuration process."
msgstr ""
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
msgid "Manage I2P application"
msgstr ""
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr ""
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
msgid "Anonymity Network"
msgstr ""
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
msgid "I2P Proxy"
msgstr ""
@@ -1986,18 +1966,18 @@ msgid ""
"Configuration you can change these permissions or add new users."
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:39
-msgid "View and edit wiki applications"
-msgstr ""
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr ""
+#: plinth/modules/ikiwiki/__init__.py:73
+msgid "View and edit wiki applications"
+msgstr ""
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr ""
@@ -2041,32 +2021,32 @@ msgid ""
"history. Delete this wiki or blog permanently?"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, python-brace-format
msgid "{title} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr ""
@@ -2106,17 +2086,17 @@ msgid ""
"domain name."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr ""
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr ""
@@ -2279,11 +2259,11 @@ msgstr ""
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
msgid "Enable Public Registration"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2294,6 +2274,12 @@ msgstr ""
msgid "Riot"
msgstr ""
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr ""
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2338,11 +2324,11 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
msgid "Public registration disabled"
msgstr ""
@@ -2378,71 +2364,71 @@ msgstr ""
msgid "Wiki"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
msgid "Enable public registrations"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
msgid "Enable private mode"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
msgid "Default Skin"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr ""
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
msgid "Public registrations enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
msgid "Public registrations disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
msgid "Private mode enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
msgid "Default skin changed"
msgstr ""
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2451,48 +2437,48 @@ msgid ""
"downloads/\">Minetest client is needed."
msgstr ""
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr ""
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
msgstr ""
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr ""
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
msgstr ""
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr ""
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr ""
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr ""
@@ -2533,19 +2519,19 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
msgid "Simple Media Server"
msgstr ""
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -2597,16 +2583,16 @@ msgid ""
"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory."
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
msgid "MLDonkey"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr ""
@@ -2618,7 +2604,7 @@ msgstr ""
msgid "AMLDonkey"
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -2630,7 +2616,7 @@ msgid ""
"for more details."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -2641,7 +2627,7 @@ msgid ""
"Monkeysphere website."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr ""
@@ -2690,15 +2676,15 @@ msgstr ""
msgid "-"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr ""
@@ -2768,32 +2754,32 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
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:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
msgid "Set SuperUser Password"
msgstr ""
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3076,7 +3062,7 @@ msgstr ""
#: plinth/modules/networks/forms.py:297
#, python-brace-format
-msgid "Choose how your {box_name} is connected to your network"
+msgid "Specify how your {box_name} is connected to your network"
msgstr ""
#: plinth/modules/networks/forms.py:304
@@ -3295,7 +3281,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr ""
@@ -3311,7 +3297,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr ""
@@ -3750,6 +3736,11 @@ msgstr ""
msgid "Setup failed."
msgstr ""
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr ""
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -3806,75 +3797,75 @@ msgstr ""
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
msgstr ""
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
msgid "This service is already available as a standard service."
msgstr ""
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr ""
@@ -3992,14 +3983,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4009,20 +4000,20 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4033,7 +4024,7 @@ msgid ""
"connect and disconnect from it."
msgstr ""
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your mobile devices are available."
msgstr ""
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr ""
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr ""
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr ""
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4063,7 +4054,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr ""
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4072,34 +4063,34 @@ msgid ""
"can be accessed by any user with a {box_name} login."
msgstr ""
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr ""
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr ""
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
"the owner can make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4215,11 +4206,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr ""
@@ -4283,11 +4274,11 @@ msgstr ""
msgid "Action"
msgstr ""
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
@@ -4327,43 +4318,43 @@ msgid ""
"stores no cookies by default."
msgstr ""
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr ""
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr ""
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr ""
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr ""
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr ""
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr ""
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
@@ -4526,28 +4517,28 @@ msgstr ""
msgid "Socks5 Proxy"
msgstr ""
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
msgid "Server"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr ""
@@ -4588,11 +4579,11 @@ msgstr ""
msgid "Make files in this folder available to anyone with the link."
msgstr ""
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr ""
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -4863,11 +4854,11 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr ""
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
msgid "Disable password authentication"
msgstr ""
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -4916,129 +4907,129 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr ""
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr ""
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
msgid "The device is already unmounting."
msgstr ""
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr ""
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr ""
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr ""
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
msgid "The device is already mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr ""
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr ""
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, no-python-format, python-brace-format
msgid "Low space on system partition: {percent_used}% used, {free_space} free."
msgstr ""
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
msgid "Invalid directory name."
msgstr ""
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr ""
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
msgid "Path is not a directory."
msgstr ""
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
msgid "Directory"
msgstr ""
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr ""
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
msgid "Share"
msgstr ""
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr ""
@@ -5119,19 +5110,20 @@ msgid ""
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr ""
@@ -5168,33 +5160,33 @@ msgid ""
"%(domain_name)s:5678\">https://%(domain_name)s:5678."
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr ""
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -5203,40 +5195,40 @@ msgid ""
"\">Tor Browser."
msgstr ""
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
msgid "Tor Onion Service"
msgstr ""
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr ""
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5362,13 +5354,13 @@ msgstr ""
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr ""
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
msgstr ""
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr ""
@@ -5394,15 +5386,15 @@ msgid ""
"connecting."
msgstr ""
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr ""
@@ -5414,11 +5406,11 @@ msgstr ""
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox Updated"
@@ -5470,43 +5462,39 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -5514,102 +5502,101 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr ""
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr ""
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
msgid "Enter a valid username."
msgstr ""
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr ""
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr ""
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr ""
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr ""
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr ""
@@ -6341,14 +6328,9 @@ msgstr ""
msgid "%(percentage)s%% complete"
msgstr ""
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr ""
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr ""
-
#: plinth/web_framework.py:107
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 016bbec69..6d84a58b9 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2018-02-05 18:37+0000\n"
"Last-Translator: drashti kaushik \n"
"Language-Team: Gujarati થી ઉપલબ્ધ થશે. તેનો પહેલાથી નક્કી પાસવર્ડ 'deluge' છે, પરંતુ આ સેવા સક્રિય "
"કાર્ય બાદ તુરંત જ આપે લોગ ઇન કરી ને તેને બદલી નાખવો જોઈએ."
-#: plinth/modules/deluge/__init__.py:30
-#: plinth/modules/transmission/__init__.py:34
+#: plinth/modules/deluge/__init__.py:46
+#: plinth/modules/transmission/__init__.py:48
msgid "Download files using BitTorrent applications"
msgstr "BitTorrent કાર્યક્રમોનો ઉપયોગ કરીને ફાઇલો ડાઉનલોડ કરો"
-#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9
+#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9
msgid "Deluge"
msgstr "અનરાધાર"
-#: plinth/modules/deluge/__init__.py:47
-#: plinth/modules/transmission/__init__.py:50
+#: plinth/modules/deluge/__init__.py:51
+#: plinth/modules/transmission/__init__.py:53
msgid "BitTorrent Web Client"
msgstr "બીટ ટોરેન્ટ વેબ ક્લાયન્ટ"
-#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
+#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
msgid "Download directory"
msgstr ""
@@ -1084,7 +1081,7 @@ msgstr "પ્રવાસી*"
msgid "Federated Social Network"
msgstr "સંઘબદ્ધિત સામાજીક નેટવર્ક"
-#: plinth/modules/diaspora/forms.py:15
+#: plinth/modules/diaspora/forms.py:13
msgid "Enable new user registrations"
msgstr "નવા વપરાશકર્તા રજીસ્ટ્રેશનને સક્ષમ કરો"
@@ -1116,32 +1113,23 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
-#: plinth/modules/ejabberd/templates/ejabberd.html:43
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:52
+#: plinth/templates/app.html:54
msgid "Update setup"
msgstr "સેટઅપ અપડેટ કરો"
-#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
-#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
-#: plinth/modules/tor/views.py:136 plinth/views.py:180
-msgid "Setting unchanged"
-msgstr "સેટિંગ યથાવત"
-
-#: plinth/modules/diaspora/views.py:80
+#: plinth/modules/diaspora/views.py:74
msgid "User registrations enabled"
msgstr "વપરાશકર્તા રજીસ્ટ્રેશન સક્ષમ"
-#: plinth/modules/diaspora/views.py:84
+#: plinth/modules/diaspora/views.py:78
msgid "User registrations disabled"
msgstr "વપરાશકર્તા રજીસ્ટ્રેશન અક્ષમ છે"
-#: plinth/modules/dynamicdns/__init__.py:27
+#: plinth/modules/dynamicdns/__init__.py:28
#, fuzzy, python-brace-format
msgid ""
"If your Internet provider changes your IP address periodically (i.e. every "
@@ -1152,7 +1140,7 @@ msgstr ""
"અન્ય લોકો માટે તમને ઇન્ટરનેટ પર શોધવા માટે મુશ્કેલ હોઈ શકે છે. આ અન્ય લોકો જે આ દ્વારા "
"પ્રદાન કરવામાં આવે છે તે સેવાઓ શોધવાનું અટકાવશે {box_name}"
-#: plinth/modules/dynamicdns/__init__.py:31
+#: plinth/modules/dynamicdns/__init__.py:32
msgid ""
"The solution is to assign a DNS name to your IP address and update the DNS "
"name every time your IP is changed by your Internet provider. Dynamic DNS "
@@ -1169,11 +1157,11 @@ msgstr ""
"પર સોંપી દેશે, અને જો ઇન્ટરનેટમાંથી કોઈ વ્યક્તિ તમારા DNS નામ માટે પૂછે, તેઓને તમારા "
"વર્તમાન IP સરનામા સાથે પ્રતિસાદ મળશે."
-#: plinth/modules/dynamicdns/__init__.py:56
+#: plinth/modules/dynamicdns/__init__.py:55
msgid "Dynamic DNS Client"
msgstr "ડાયનેમિક DNS ક્લાયન્ટ"
-#: plinth/modules/dynamicdns/__init__.py:66
+#: plinth/modules/dynamicdns/__init__.py:65
#, fuzzy
#| msgid "Domain Name"
msgid "Dynamic Domain Name"
@@ -1276,7 +1264,7 @@ msgid "Username"
msgstr "વપરાશકર્તા નામ"
#: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password"
msgstr "પાસવર્ડ"
@@ -1369,7 +1357,7 @@ msgstr ""
msgid "Last update"
msgstr "છેલ્લો સુધારો"
-#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49
+#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51
#: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47
msgid "About"
msgstr "વિશે"
@@ -1396,7 +1384,7 @@ msgstr "ડાયનેમિક DNS રૂપરેખાંકિત કરો
msgid "Dynamic DNS Status"
msgstr "ડાયનેમિક DNS સ્થિતિ"
-#: plinth/modules/ejabberd/__init__.py:36
+#: plinth/modules/ejabberd/__init__.py:37
msgid ""
"XMPP is an open and standardized communication protocol. Here you can run "
"and configure your XMPP server, called ejabberd."
@@ -1404,7 +1392,7 @@ msgstr ""
"XMPP એક ખુલ્લું અને પ્રમાણિત સંચાર પ્રોટોકોલ છે. અહીં તમે તમારા XMPP સર્વરને ચલાવો અને "
"ગોઠવી શકો છો, જેને ઈઝબેબર્ડે કહેવાય છે."
-#: plinth/modules/ejabberd/__init__.py:39
+#: plinth/modules/ejabberd/__init__.py:40
#, fuzzy, python-brace-format
#| msgid ""
#| "To actually communicate, you can use the XMPP ક્લાયન્ટ. જ્યારે સક્ષમ કરેલ હોય, ઈઝબેબર્ડ ઍક્સેસ કરી શકાય છે "
"કોઇપણ દ્વારા વપરાશકર્તાઓ સાથે{box_name}પ્રવેશ."
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr "ઈઝબેબર્ડ"
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr "ચેટ સર્વર"
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr "સંદેશ આર્કાઇવ સંચાલન સક્ષમ કરો"
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1506,19 +1494,11 @@ msgstr ""
"દેખાશે username@%(domainname)s. તમે સિસ્ટમ પર તમારા ડોમેન સેટ કરી શકો છો રૂપરેખાંકિત કરો પાનું."
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr "રૂપરેખાંકન"
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr "સંદેશ આર્કાઇવ મેનેજમેંટ સક્ષમ કરો"
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr "સંદેશ આર્કાઇવ સંચાલન અક્ષમ કરો"
@@ -1533,7 +1513,7 @@ msgstr ""
"છે {box_name}. ફાયરવૉલ સક્ષમ અને યોગ્ય રીતે રૂપરેખાંકિત રાખીને ઇન્ટરનેટથી સુરક્ષાના ભયને "
"ઘટાડે છે."
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr "ફાયરવોલ"
@@ -1668,7 +1648,7 @@ msgid ""
"gittutorial\">Git tutorial."
msgstr ""
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr ""
@@ -1815,31 +1795,31 @@ msgstr ""
msgid "Could not delete {name}: {error}"
msgstr ""
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr "દસ્તાવેજીકરણ"
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr "માર્ગદર્શિકા"
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -1948,7 +1928,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr ""
@@ -2094,21 +2074,21 @@ msgid ""
"configuration process."
msgstr ""
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
#, fuzzy
#| msgid "Enable application"
msgid "Manage I2P application"
msgstr "એપ્લીકેશનને પ્રસ્થાપિત કરો"
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr ""
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
msgid "Anonymity Network"
msgstr ""
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
msgid "I2P Proxy"
msgstr ""
@@ -2161,18 +2141,18 @@ msgid ""
"Configuration you can change these permissions or add new users."
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:39
-msgid "View and edit wiki applications"
-msgstr ""
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr ""
+#: plinth/modules/ikiwiki/__init__.py:73
+msgid "View and edit wiki applications"
+msgstr ""
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr ""
@@ -2216,32 +2196,32 @@ msgid ""
"history. Delete this wiki or blog permanently?"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, python-brace-format
msgid "{title} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr ""
@@ -2281,17 +2261,17 @@ msgid ""
"domain name."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr ""
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr ""
@@ -2454,13 +2434,13 @@ msgstr ""
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
#, fuzzy
#| msgid "Enable application"
msgid "Enable Public Registration"
msgstr "એપ્લીકેશનને પ્રસ્થાપિત કરો"
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2471,6 +2451,12 @@ msgstr ""
msgid "Riot"
msgstr ""
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr "રૂપરેખાંકન"
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2515,11 +2501,11 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
#, fuzzy
#| msgid "Application installed."
msgid "Public registration disabled"
@@ -2557,85 +2543,85 @@ msgstr ""
msgid "Wiki"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
#, fuzzy
#| msgid "Enable application"
msgid "Enable public registrations"
msgstr "એપ્લીકેશનને પ્રસ્થાપિત કરો"
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
#, fuzzy
#| msgid "Enable application"
msgid "Enable private mode"
msgstr "એપ્લીકેશનને પ્રસ્થાપિત કરો"
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
msgid "Default Skin"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr ""
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
#, fuzzy
#| msgid "Application installed."
msgid "Public registrations enabled"
msgstr "એપ્લીકેશન પ્રસ્થાપિત થઇ ગઈ છે."
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
#, fuzzy
#| msgid "Application installed."
msgid "Public registrations disabled"
msgstr "એપ્લીકેશન પ્રસ્થાપિત થઇ ગઈ છે."
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
#, fuzzy
#| msgid "Application enabled"
msgid "Private mode enabled"
msgstr "એપ્લિકેશન સક્ષમ કરો"
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
#, fuzzy
#| msgid "Application disabled"
msgid "Private mode disabled"
msgstr "એપ્લિકેશન અક્ષમ છે"
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
msgstr "સેટિંગ યથાવત"
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2644,48 +2630,48 @@ msgid ""
"downloads/\">Minetest client is needed."
msgstr ""
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr ""
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
msgstr ""
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr ""
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
msgstr ""
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr ""
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr ""
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr ""
@@ -2726,19 +2712,19 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
msgid "Simple Media Server"
msgstr ""
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -2790,18 +2776,18 @@ msgid ""
"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory."
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
#, fuzzy
#| msgid "Download files using BitTorrent applications"
msgid "Download files using eDonkey applications"
msgstr "BitTorrent કાર્યક્રમોનો ઉપયોગ કરીને ફાઇલો ડાઉનલોડ કરો"
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
msgid "MLDonkey"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr ""
@@ -2813,7 +2799,7 @@ msgstr ""
msgid "AMLDonkey"
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -2825,7 +2811,7 @@ msgid ""
"for more details."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -2836,7 +2822,7 @@ msgid ""
"Monkeysphere website."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr ""
@@ -2885,15 +2871,15 @@ msgstr ""
msgid "-"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr ""
@@ -2963,34 +2949,34 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
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:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
#, fuzzy
#| msgid "Please provide a password"
msgid "Set SuperUser Password"
msgstr "કૃપા કરીને પાસવર્ડ આપો"
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3272,9 +3258,10 @@ msgid "Open"
msgstr ""
#: plinth/modules/networks/forms.py:297
-#, python-brace-format
-msgid "Choose how your {box_name} is connected to your network"
-msgstr ""
+#, fuzzy, python-brace-format
+#| msgid "Direct connection to the Internet."
+msgid "Specify how your {box_name} is connected to your network"
+msgstr "ઇન્ટરનેટ સાથે સીધો જોડાણ."
#: plinth/modules/networks/forms.py:304
#, python-brace-format
@@ -3494,7 +3481,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr ""
@@ -3510,7 +3497,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr ""
@@ -3954,6 +3941,11 @@ msgstr ""
msgid "Setup failed."
msgstr ""
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr "સેટિંગ યથાવત"
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -4010,75 +4002,75 @@ msgstr ""
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
msgstr ""
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
msgid "This service is already available as a standard service."
msgstr ""
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr ""
@@ -4196,14 +4188,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4213,20 +4205,20 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4237,7 +4229,7 @@ msgid ""
"connect and disconnect from it."
msgstr ""
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your mobile devices are available."
msgstr ""
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr ""
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr ""
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr ""
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4267,7 +4259,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr ""
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4276,34 +4268,34 @@ msgid ""
"can be accessed by any user with a {box_name} login."
msgstr ""
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr ""
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr ""
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
"the owner can make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4419,11 +4411,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr ""
@@ -4489,11 +4481,11 @@ msgstr ""
msgid "Action"
msgstr ""
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
@@ -4535,43 +4527,43 @@ msgid ""
"stores no cookies by default."
msgstr ""
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr ""
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr ""
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr ""
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr ""
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr ""
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr ""
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
@@ -4734,28 +4726,28 @@ msgstr ""
msgid "Socks5 Proxy"
msgstr ""
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
msgid "Server"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr ""
@@ -4796,11 +4788,11 @@ msgstr ""
msgid "Make files in this folder available to anyone with the link."
msgstr ""
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr ""
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -5072,13 +5064,13 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr ""
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
#, fuzzy
#| msgid "Use HTTP basic authentication"
msgid "Disable password authentication"
msgstr "HTTP મૂળભૂત પ્રમાણીકરણનો ઉપયોગ કરો"
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -5129,131 +5121,131 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr ""
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr ""
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
msgid "The device is already unmounting."
msgstr ""
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr ""
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr ""
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr ""
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
msgid "The device is already mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr ""
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr ""
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, no-python-format, python-brace-format
msgid "Low space on system partition: {percent_used}% used, {free_space} free."
msgstr ""
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
#, fuzzy
#| msgid "Invalid hostname"
msgid "Invalid directory name."
msgstr "અમાન્ય હોસ્ટનું નામ"
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr ""
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
msgid "Path is not a directory."
msgstr ""
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
msgid "Directory"
msgstr ""
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr ""
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
msgid "Share"
msgstr ""
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr ""
@@ -5334,19 +5326,20 @@ msgid ""
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr ""
@@ -5383,33 +5376,33 @@ msgid ""
"%(domain_name)s:5678\">https://%(domain_name)s:5678."
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr ""
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -5418,40 +5411,40 @@ msgid ""
"\">Tor Browser."
msgstr ""
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
msgid "Tor Onion Service"
msgstr ""
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr ""
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5579,13 +5572,13 @@ msgstr ""
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr ""
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
msgstr ""
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr ""
@@ -5615,15 +5608,15 @@ msgid ""
"connecting."
msgstr ""
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr ""
@@ -5635,11 +5628,11 @@ msgstr ""
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox Updated"
@@ -5695,45 +5688,41 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "છેલ્લો સુધારો"
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -5741,104 +5730,103 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr ""
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr ""
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "અમાન્ય સર્વર નામ"
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr ""
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr ""
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr ""
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr ""
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr ""
@@ -6600,18 +6588,19 @@ msgstr ""
msgid "%(percentage)s%% complete"
msgstr ""
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr "એપ્લિકેશન સક્ષમ કરો"
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr "એપ્લિકેશન અક્ષમ છે"
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr ""
+#~ msgid "Enable application"
+#~ msgstr "એપ્લીકેશનને પ્રસ્થાપિત કરો"
+
+#~ msgid "Application enabled"
+#~ msgstr "એપ્લિકેશન સક્ષમ કરો"
+
+#~ msgid "Application disabled"
+#~ msgstr "એપ્લિકેશન અક્ષમ છે"
+
#, fuzzy
#~| msgid "Conversations"
#~ msgid "Custom Section"
diff --git a/plinth/locale/hi/LC_MESSAGES/django.po b/plinth/locale/hi/LC_MESSAGES/django.po
index 58b5d5d43..0faea5dee 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2020-04-03 20:11+0000\n"
"Last-Translator: Allan Nordhøy \n"
"Language-Team: Hindi web "
@@ -1495,20 +1483,20 @@ msgstr ""
"ग्राहक. सक्षम होने पर एजाबेरड कोई यूसर एक {box_name} "
"लोगिन से उपयोग कर सकते हैं."
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr "एजाबेरड"
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr "चाट सर्वर"
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr "संदेश संग्रह प्रबंध सक्षम करें"
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1574,19 +1562,11 @@ msgstr ""
"दिखेगा username@%(domainname)s. आपका डोमेन सिसटेम पर सेटअप कर सकता है कॉन्फ़िगर पेजॅ."
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr "कॉन्फ़िगरेशन"
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr "संदेश संग्रह प्रबंधन सक्षम किया गया है"
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr "संदेश संग्रह प्रबंधन अक्षम किया गया है"
@@ -1601,7 +1581,7 @@ msgstr ""
"को नियंत्रित करता है. फ़ायरवॉल सक्षम और ठीक से कॉंफ़िगर रखते हुए इंटरनेट से सुरक्षा खतरे का "
"जोखिम कम कर देता है."
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr "फ़ायरवॉल"
@@ -1743,7 +1723,7 @@ msgid ""
"gittutorial\">Git tutorial."
msgstr ""
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr ""
@@ -1907,31 +1887,31 @@ msgstr "{name} हटा गया है."
msgid "Could not delete {name}: {error}"
msgstr "{name} नहीं हटा गया है: {error}"
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr "प्रलेखन"
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr "मैन्युअल"
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -2056,7 +2036,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr "और सीखिये..."
@@ -2223,21 +2203,21 @@ msgid ""
"configuration process."
msgstr ""
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
#, fuzzy
#| msgid "Enable application"
msgid "Manage I2P application"
msgstr "एप्लिकेशन सक्षम करें"
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr ""
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
msgid "Anonymity Network"
msgstr "गुमनामी नेटवर्क"
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
#, fuzzy
#| msgid "Web Proxy"
msgid "I2P Proxy"
@@ -2307,18 +2287,18 @@ msgstr ""
"विकी संपादितकर सकते है. वह युज़र कॉन्फ़िगरेशन पर "
"आपको यह अनुमति बदल सकता और नया युज़रसॅ को जोडं सकता है."
-#: plinth/modules/ikiwiki/__init__.py:39
-msgid "View and edit wiki applications"
-msgstr "विकी एप्लिकेशन को देखें और संपादित करें"
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr "इकिविकि"
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr "विकि और ब्लॉग"
+#: plinth/modules/ikiwiki/__init__.py:73
+msgid "View and edit wiki applications"
+msgstr "विकी एप्लिकेशन को देखें और संपादित करें"
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr "व्यवस्थापक अकाउंट नाम"
@@ -2364,33 +2344,33 @@ msgstr ""
"यह कार्य सब पोस्ट, पेज और टिप्पणियां निकाल देगी, संशोधन इतिहास भी. यह ब्लॉग और विकी "
"हमेशा से हटा करें?"
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr "विकी बनाया है {name}."
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "विकी नहीं बना सकता है:{error}"
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr "ब्लॉग बनाया है {name}."
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "ब्लॉग नहीं बना सकता है: {error}"
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, fuzzy, python-brace-format
#| msgid "{name} deleted."
msgid "{title} deleted."
msgstr "{name} हटा गया है."
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, fuzzy, python-brace-format
#| msgid "Could not delete {name}: {error}"
msgid "Could not delete {title}: {error}"
@@ -2434,7 +2414,7 @@ msgid ""
"domain name."
msgstr "गोबी शुरू करें और \"सर्वर से कनेक्ट\" चुनिये और {box_name} का डोमेन नाम दर्ज करें."
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
@@ -2442,11 +2422,11 @@ msgstr ""
"जेएसएक्ससि, एक्सएमपिपि को एक वेब क्लाइंट है. अाम तौर पर यह एक्सएमपिपि के सात उपयोग "
"किया जाता है."
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr "जेएसएक्ससि"
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr "चैट क्लाइंट"
@@ -2632,11 +2612,11 @@ msgstr ""
msgid "Matrix Synapse"
msgstr "मैट्रिक्स सिनापसॅ"
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
msgid "Enable Public Registration"
msgstr "सार्वजनिक रजिस्ट्रेशिनं सक्षम करें"
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2650,6 +2630,12 @@ msgstr ""
msgid "Riot"
msgstr "रेइट"
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr "कॉन्फ़िगरेशन"
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2706,11 +2692,11 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr "सार्वजनिक रजिस्टरेशिन सक्षम किया गया"
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
msgid "Public registration disabled"
msgstr "सार्वजनिक रजिस्टरेशिन अक्षम किया गया"
@@ -2756,11 +2742,11 @@ msgstr "मीडियाविकी"
msgid "Wiki"
msgstr "विकी"
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr "व्यवस्थापक पासवर्ड"
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
@@ -2768,21 +2754,21 @@ msgstr ""
"मीडियाविकी एेडमिन अकाउंट के लिये नया पासवर्ड सेट करें (एेडमिन). वर्तमान पासवर्ड रखने के "
"लिए इस फ़ील्ड को रिक्त छोड़ें."
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
msgid "Enable public registrations"
msgstr "सार्वजनिक रेजिस्टेशिन सक्षम करें"
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr "सक्षम कर के इंटरनेट पर किसी को अपने मिडीयाविकी इस्टेशं पर एक अकाउंट बना सकता है."
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
msgid "Enable private mode"
msgstr "निजी मोड सक्षम करें"
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@@ -2790,45 +2776,45 @@ msgstr ""
"अगर सक्षम है, प्रवेश प्रतिबंधित किया जाएगा. सिर्फ जो लोग जिनके पास अकाउंट है वो लोग "
"विकी को पढ़/लिक सकते हैं. सार्वजनिक रेगीसट्रेशिन भी अक्षम कर दिए जाएंगे."
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
#, fuzzy
#| msgid "Default"
msgid "Default Skin"
msgstr "डिफ़ॉल्ट"
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr "पासवर्ड अपडेट"
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
msgid "Public registrations enabled"
msgstr "सार्वजनिक रेगीसट्रेशिन सक्षम किया"
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
msgid "Public registrations disabled"
msgstr "सार्वजनिक रेगीसट्रेशिन अक्षम किया"
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
msgid "Private mode enabled"
msgstr "निजी मोड सक्षम किया"
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
msgid "Private mode disabled"
msgstr "निजी मोड सक्षम किया"
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
msgstr "सेटिंग स्थिर है"
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2840,30 +2826,30 @@ msgstr ""
"{box_name} पर चल सकवाते है, डिफ़ॉल्ट पोर्ट (३००००) पर. सर्वर से कनेक्ट करने के लिए, एक "
"मैइनटेस्ट क्लायंटकी आवश्यकता है."
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr "मैइनटेस्ट"
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr "ब्लॉक सेंडबोक्स"
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr "खिलाड़ियों की अधिकतम संख्या"
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
msgstr "आप एक पल पर मैइनटेस्ट का खिलाड़ियों की अधिकतम संख्या को बदल सकते हैं."
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr "क्रिएटिव मोड सक्षम करें"
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
@@ -2871,19 +2857,19 @@ msgstr ""
"क्रिएटिव मोड खेल के नियम बदलता है तो क्रिएटिव गेमप्ले और आसान हो जाएगा, और मुश्किल "
"\"अस्तित्व\" गेमप्ले की बजाय."
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr "पिवीपि सक्षम करें"
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr "खिलाड़ी v. खिलाड़ी को सक्षम करने से खिलाड़ियों एक दूसरे को चोट लग सकेगा."
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr "क्षति को सक्षम करें"
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr "अक्षम होने पर खिलाड़ियों नहीं मर सकते या किसी चोट लग सकते."
@@ -2924,19 +2910,19 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
msgid "Simple Media Server"
msgstr ""
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -2988,20 +2974,20 @@ msgid ""
"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory."
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
#, fuzzy
#| msgid "Download files using BitTorrent applications"
msgid "Download files using eDonkey applications"
msgstr "बिटटोरेंट एप्लिकेशन उपयोग कर फ़ाइल डाउनलोड करें"
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
#, fuzzy
#| msgid "Monkeysphere"
msgid "MLDonkey"
msgstr "मंकीसफीर"
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
#, fuzzy
#| msgid "File Sharing"
msgid "Peer-to-peer File Sharing"
@@ -3019,7 +3005,7 @@ msgstr "मंकीसफीर"
msgid "AMLDonkey"
msgstr "मंकीसफीर"
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -3038,7 +3024,7 @@ msgstr ""
"है. Monkeysphere SSH documentation देखिये और जानकारी के लिये."
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -3055,7 +3041,7 @@ msgstr ""
"जो Monkeysphere website"
"a> पर उपलब्ध है."
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr "मंकीसफीर"
@@ -3104,15 +3090,15 @@ msgstr "चाबी का विवरण दिखाएं %(fingerprint)s"
msgid "-"
msgstr "-"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr "इमपोरट चाबी"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr "चाबी प्रकाशित करें"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr "डोमेन्स जोड़ें"
@@ -3184,13 +3170,13 @@ msgstr "चाबी किसर्वर पर प्रकाशित क
msgid "Error occurred while publishing key."
msgstr "चाबी प्रकाशित करते समय एरर हो गया."
-#: plinth/modules/mumble/__init__.py:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr "ममबल एक खुला सोरस, कम विलंबता, एन्क्रिप्टेड अच्छा गुणवत्ता आवाज चैट सॉफ्टवेयर है."
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3200,21 +3186,21 @@ msgstr ""
"mumble.info\">Clients अापके डेस्कटॉप और एंड्रॉयड डिवाइस से ममबल से कनेक्ट होने के "
"लिए उपलब्ध हैं."
-#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "ममबल"
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr "वॉयस चैट"
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
#, fuzzy
#| msgid "Save Password"
msgid "Set SuperUser Password"
msgstr "पासवर्ड सहेजें"
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3525,7 +3511,7 @@ msgstr "खुला"
#: plinth/modules/networks/forms.py:297
#, fuzzy, python-brace-format
#| msgid "Use upstream bridges to connect to Tor network"
-msgid "Choose how your {box_name} is connected to your network"
+msgid "Specify how your {box_name} is connected to your network"
msgstr "अपस्ट्रीम ब्रिजस उपयोग करके टो नेटवर्क से कनेक्ट करें"
#: plinth/modules/networks/forms.py:304
@@ -3746,7 +3732,7 @@ msgstr "आईपीवी4"
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr "तरीका"
@@ -3762,7 +3748,7 @@ msgstr "डीएनएस सर्वर"
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr "डिफ़ॉल्ट"
@@ -4242,6 +4228,11 @@ msgstr "सेटअप पूरा हो गया."
msgid "Setup failed."
msgstr "सेटअप विफल."
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr "सेटिंग स्थिर है"
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -4317,11 +4308,11 @@ msgstr "सार्वजनिक विसिबिलिटी"
msgid "PageKite Domain"
msgstr "पेजकईट अकाउंट"
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr "सर्वर डोमेन"
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -4329,72 +4320,72 @@ msgstr ""
"अपने पेजकईटसर्वर चूनें. \"pagekite.net\" सेट करें डिफ़ॉल्ट pagekite.net सर्वर उपयोग करने "
"के लिए."
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr "सर्वर पोर्ट"
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr "अपने पेजकईट सर्वर का पोर्ट (डिफ़ॉल्ट: ८०)"
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr "कईट नाम"
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr "उदाहरण: mybox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr "अमान्य कईट नाम"
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr "कईट गुप्त"
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
msgstr ""
"एक कोई का सम्बंधित गुप्त या अपना अकाउंट का डिफ़ॉल्ट गुप्त अगर कोई रहस्य कईट पर सेट है."
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr "प्रोटोकॉल"
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr "बाहरी (फ्रंटेंड) पोर्ट"
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr "आंतरिक (फ्रीडमबॉकस) पोर्ट"
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr "सबडोमेन सक्षम करें"
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr "हटाई गई कस्टम सर्विस"
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
#, fuzzy
#| msgid ""
#| "This service is available as a standard service. Please use the "
#| "\"Standard Services\" page to enable it."
msgid "This service is already available as a standard service."
msgstr ""
-"यह सर्विस एक मानक सर्विस के रूप में उपलब्ध है. इसे सक्षम करने के लिए \"मानक "
-"सर्विस\" पेज का उपयोग करें."
+"यह सर्विस एक मानक सर्विस के रूप में उपलब्ध है. इसे सक्षम करने के लिए \"मानक सर्विस\" पेज "
+"का उपयोग करें."
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr "जोड़ा गया कस्टम सर्विस"
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr "यह सर्विस पहले से मौजूद है"
@@ -4530,7 +4521,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "अब शट डाउन करें"
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4540,7 +4531,7 @@ msgstr ""
"लिए, वेब पेज डेटा और HTTP हेडर को मोडिफाई करने के लिए, ऐकसेस को नियंत्रित करने के लिए "
"और एड या दुसरा इंटरनेट का जंक हटाने के लिए. "
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4554,20 +4545,20 @@ msgstr ""
"कॉन्फ़िगरेशन विवरण और प्रलेखन यहां देख सकते हैं http://config.privoxy.org/ या http://p.p."
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr "प्रिवोक्सी"
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr "वेब प्रॉक्सी"
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "{url} ऐकसेस करें प्रॉक्सी लेकर {proxy} टीसीपी पर{kind}"
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4583,7 +4574,7 @@ msgstr ""
"ताकि आप हमेशा ऑनलाइन रखते हुए और एक या अधिक क्वासेल क्लाइंट डेस्कटॉप या मोबाइल से इसेसे "
"कनेक्ट और डिस्कनेक्ट करने के लिए उपयोग किया जा सकता है."
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your मोबाइल से कनेक्ट होने के लिए क्लाइंट्स उपलब्ध "
"हैं."
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr "क्वासेल"
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr "आईआरसी क्लाइंट"
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
#, fuzzy
#| msgid "Subdomain"
msgid "TLS domain"
msgstr "सबडोमेन"
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4619,7 +4610,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr "क्वासेलड्रोइड"
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4632,27 +4623,27 @@ msgstr ""
"org/clients/\">समर्थित क्लाइंट एप्लिकेशन कि जरुरत है. राडिकैल किसी {box_name} "
"यूसर पहुंचा जा सकता है एक लॉगिन के साथ."
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr "राडिकैल"
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr "कैलेंडर और पता पुस्तिका"
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr "सिर्फ कैलेंडर/पता पुस्तिका का मालिक परिवर्तन देख या कर सकता है."
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
@@ -4661,7 +4652,7 @@ msgstr ""
"किसी यूसर {box_name} लॉगिन के साथ कैलेंडर/पता पुस्तिका देख सकते हैं, लेकिन सिर्फ मालिक "
"परिवर्तन कर सकते हैं."
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4816,11 +4807,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr ""
@@ -4894,13 +4885,13 @@ msgstr "शेयर जोड़ा गया."
msgid "Action"
msgstr "एक्सआयन"
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
#, fuzzy
#| msgid "Add Share"
msgid "Open Share"
msgstr "शेयर जोड़ें"
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
#, fuzzy
#| msgid "Add Share"
msgid "Group Share"
@@ -4952,43 +4943,43 @@ msgstr ""
"सिरएक्स खोज इंजन द्वारा ट्रैकिंग और प्रोफाइलिंग से बचने के लिए इस्तेमाल किया जा सकता है. "
"यह डिफ़ॉल्ट से कोई कुकीज़ स्टोर नहीं करता है."
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr "वेब सरच किजिये"
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr "सिरएक्स"
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr "वेब खोज"
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr "सेफ खोज"
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr "अपने खोज परिणामों पर अप्लाई करने के लिए डिफ़ॉल्ट परिवार फ़िल्टर चूनिये."
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr "कोई नहीं"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr "मॉडरेट"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr "स्ट्रिक्ट"
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr ""
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
@@ -5186,29 +5177,29 @@ msgstr "शाडोसोक्स"
msgid "Socks5 Proxy"
msgstr "सोक्स5 प्रॉक्सी"
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr "अनुशंसित"
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
msgid "Server"
msgstr "सर्वर"
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr "सर्वर होस्ट नाम या IP एड्रेस"
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr "सर्वर पोर्ट नंबर"
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
"डेटा एंक्रिप्ट करने के लिए पासवर्ड उपयोग किया गया . सर्वर पासवर्ड से मेल खाना चाहिए."
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr "एंक्रिप्शन मेथोड. सर्वर सेटिंग पर मेल खाना चाहिए."
@@ -5255,13 +5246,13 @@ msgstr "चाबी प्रकाशित करें"
msgid "Make files in this folder available to anyone with the link."
msgstr ""
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
#, fuzzy
#| msgid "User groups who can read the files in the share"
msgid "User groups that can read the files in the share"
msgstr "युसर समूह जो शयर में फ़ाइलें पढ़ सकते हैं"
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
#, fuzzy
#| msgid ""
#| "Users who have these permissions will also be able to read the files in "
@@ -5558,13 +5549,13 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr "सुरक्षित शैल (SSH) सर्वर"
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
#, fuzzy
#| msgid "Use HTTP basic authentication"
msgid "Disable password authentication"
msgstr "एचटिटिपि बेसिकॅ प्रमाणीकरण उपयोग करें"
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -5617,88 +5608,88 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr "स्टोरेज"
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size:.1f} बाइट्स"
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size:.1f} किब"
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size:.1f} मेब"
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size:.1f} जिब"
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size:.1f} टीब"
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr "ऑपरेशन अनुत्तीर्ण हो गया."
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr "ऑपरेशन रद्द किया गया."
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
msgid "The device is already unmounting."
msgstr "यह डिवाइस पहले से अनमाउट किया जा रहा है."
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr "यह ऑपरेशन अनुपलब्ध है क्यैकि ड्राइवर/उपकरण टूल समर्थित नहीं है."
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr "ऑपरेशन टाइम आउट हो गया."
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr "यह ऑपरेशन गहरी नींद की स्थिति का डिस्क को जाग जाएगा."
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr "व्यस्त डिवाइस को अनमाउंट करने का प्रयास कर रहा है."
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr "ऑपरेशन पहले से रद्द किया गया."
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr "अनुरोधित ऑपरेशन करने के लिए अधिकृत नहीं है."
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
msgid "The device is already mounted."
msgstr "यह डिवाइस पहले से माउंट किया गया."
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr "यह डिवाइस नहीं माउंट किया गया."
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr "अनुरोधित विकल्प का उपयोग करने की अनुमति नहीं है."
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr "किसी और यूसर ने डिवाइस माउंट किया गया है."
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, fuzzy, no-python-format, python-brace-format
#| msgid ""
#| "Warning: Low space on system partition ({percent_used}% used, "
@@ -5708,53 +5699,53 @@ msgstr ""
"वार्निंग: सिस्टम पार्टीशन पर कम जगह ({percent_used}% उपयोग किया गया, "
"{free_space} free)."
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
#, fuzzy
#| msgid "Invalid hostname"
msgid "Invalid directory name."
msgstr "अमान्य होस्टनाम"
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr ""
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
#, fuzzy
#| msgid "Download directory"
msgid "Path is not a directory."
msgstr "डायरेक्टरी डाउनलोड करें"
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
#, fuzzy
#| msgid "The device is mounted by another user."
msgid "Directory is not readable by the user."
msgstr "किसी और यूसर ने डिवाइस माउंट किया गया है."
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
#, fuzzy
#| msgid "Download directory"
msgid "Directory"
msgstr "डायरेक्टरी डाउनलोड करें"
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr ""
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
#, fuzzy
#| msgid "Shared"
msgid "Share"
msgstr "साझा किया गया"
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr ""
@@ -5838,14 +5829,22 @@ msgstr ""
"फ़ाइलों का निर्माण, संशोधन, या हटाना ऑटोमेटिक दोहरा किया गया."
#: plinth/modules/syncthing/__init__.py:31
-#, python-brace-format
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "Running Syncthing on {box_name} provides an extra synchronization point "
+#| "for your data that is available most of the time, allowing your devices "
+#| "to synchronize more often. {box_name} runs a single instance of "
+#| "Syncthing that may be used by multiple users. Each user's set of devices "
+#| "may be synchronized with a distinct set of folders. The web interface on "
+#| "{box_name} is only available for users belonging to the \"admin\" group."
msgid ""
"Running Syncthing on {box_name} provides an extra synchronization point for "
"your data that is available most of the time, allowing your devices to "
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
"{box_name} पर सिंकतिन्ग चलना अपना डाटा सिंक्रनाइज़ करने के लिए एक अधिक पॉइंट प्रदान "
"करता, तह आपके डिवाइसस को अधिक बार सिंक्रनाइज़ करने की इजाजत देता है. {box_name} "
@@ -5853,16 +5852,16 @@ msgstr ""
"सेट एक फ़ोल्डर्स का एक अलग सेट का उपयोग करके सिंक्रनाइज़ किया जा सकता है. {box_name} "
"पर वेब इंटरफेस सिर्फ \"एडमिन\" समूह के यूसकस के लिए उपलब्ध है."
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr "सिंकतिन्ग एप्लिकेशन का प्रशासन करें"
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr "सिंकतिन्ग"
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr "फ़ाइल सिंक्रनाइज़ेशन"
@@ -5908,33 +5907,33 @@ msgstr ""
"टाहो-एलएएफएस यहाॅं से पहुंच सकते हैंhttps://"
"%(domain_name)s:5678."
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr "स्थानीय इंट्रोड्यूसर"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr "पेट नाम"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr "नया इंट्रोड्यूसर जोड़ें"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr "जोड़ें"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr "कनेक्टेड इंट्रोड्यूसरस"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr "निकालें"
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -5947,42 +5946,42 @@ msgstr ""
"टो प्रोजेक्ट सिफारिश की है कि आप टो ब्राउज़र उपयोग करें."
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr "टोर"
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
#, fuzzy
#| msgid "Tor Hidden Service"
msgid "Tor Onion Service"
msgstr "टोर हिडन सर्विस"
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr "टोर सोक्स प्रॉक्सी"
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr "टो ब्रिज रीले"
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr "टोर रीले पोर्ट उपलब्ध है"
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr "Obfs3 ट्रांसपोर्ट पंजीकृत"
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr "Obfs4 ट्रांसपोर्ट पंजीकृत"
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr "यूआरएल एक्सेस करें {url} टीसीपी पर {kind} टोर के माध्यम से"
-#: plinth/modules/tor/__init__.py:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "टोर उपयोग की पुष्टि करें {url} पर टीसीपी पर {kind}"
@@ -6135,7 +6134,7 @@ msgstr "सॉक्स"
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr "एक टोर सॉक्स पोर्ट आपका %(box_name)s र उपलब्ध है, TCP पोर्ट ९०५० पर."
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
@@ -6143,7 +6142,7 @@ msgstr ""
"बिटटोरेंट एक पीअर-टू-पीअर फ़ाइल साझा प्रोटोकॉल है. ट्रांसमिशन डेमॉन बिटटोरेंट फ़ाइल साझा "
"संभालती है. नोट-बिटटोरेंट अनाम नहीं है."
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr "हस्तांतरण"
@@ -6185,15 +6184,15 @@ msgstr ""
"टैनी टैनी आरएसएस का मोबाइल या डेस्कटॉप एप्लिकेशन उपयोग करते समय, यह यूआरएल/tt-rss-app कनेक्ट करने के लिए उपयोग करें."
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr "समाचार फ़ीड्स पढ़ें और सब्सक्राइब करें"
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr "टिनी टिनी आरएसएस"
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr "समाचार फ़ीड रीडर"
@@ -6205,11 +6204,11 @@ msgstr "टैनी टैनी आरएसएस (फोर्क)"
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr "अपडेट"
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
#, fuzzy
#| msgid "FreedomBox Foundation"
msgid "FreedomBox Updated"
@@ -6275,45 +6274,41 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "अंतिम अपडेट"
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "अनअटेंडेड-अपग्रेडस कॉन्फ़िगर करते समय त्रुटि: {error}"
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr "ऑटोमेटिक अपग्रेडस सक्षम किया गया"
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr "ऑटोमेटिक अपग्रेडस अक्षम किया गया"
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr "सेटिंगस अपरिवर्तित"
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr "अपग्रेड प्रक्रिया शुरू हुई."
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr "अपग्रेड प्रारंभ करना विफल रहा."
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -6321,65 +6316,71 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr "यूसरस और समूह"
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr "सब सर्विसस और सिस्टम सेटिंग्स तक पहुंच"
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "एलडीएपी प्रविष्टि चेक करें \"{search_item}\""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr "सब सर्विसस और सिस्टम सेटिंग्स तक पहुंच"
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr "यूसरनाम लिया है या आरक्षित है."
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "सर्वर नाम अमान्य है"
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr "अनुमतियाँ"
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
+#, fuzzy
+#| 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 are in the appropriate group.
Users in the admin group "
+#| "will be able to log in to all services. They can also log in to the "
+#| "system through SSH and have administrative privileges (sudo)."
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
"चयन करें कि कौन सी सर्विसस यूसरस को उपलब्ध होनी चाहिए. जब यूसरस उचित समूह में है, यूसरस "
"उन सर्विसस में लॉग इन कर सकता है जो एलडीएपी के माध्यम से एकल साइन-ऑन समर्थन करता है. "
"
एडमिन ग्रुप के यूसरस सब सर्विसस पर लॉग इन कर सकेगें. SSH के माध्यम से भी "
"सिस्टम पर लॉग इन कर सकते है अाैर उनको प्रशासनिक विशेषाधिकार (sudo) है."
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr "एलडीएपी यूसर बनाना विफल रहा."
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr "{group} समूह में नया यूसर जोड़ने में विफल."
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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 "
@@ -6389,45 +6390,45 @@ msgstr ""
"बिना सिस्टम में प्रवेश करने की अनुमति देगा. आप एकाधिक कीज़ दर्ज कर सकते हैं, हर लाइन रक "
"एक. खाली लाइनस या # से प्रारंभ होने वाले लाइनस अनदेखा कर दिया जाएगा."
-#: plinth/modules/users/forms.py:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr "एलडीएपी यूसर का नाम बदलना विफल रहा."
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr "समूह से यूसर को हटाने में विफल."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr "समूह से यूसर को जोड़ने में विफल."
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr "एसएसएच कीज़ सेट करने में असमर्थ."
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
#, fuzzy
#| msgid "Failed to add user to group."
msgid "Failed to change user status."
msgstr "समूह से यूसर को जोड़ने में विफल."
-#: plinth/modules/users/forms.py:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr "सिस्टम में केवल व्यवस्थापक को नहीं हटा सकता."
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr "एलडीएपी यूसर का पासवर्ड बदलना विफल रहा."
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr "व्यवस्थापक समूह में नया यूसर जोड़ने में विफल."
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr "कंसोल एक्सेस प्रतिबंधित करने में विफल."
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr "युसर अकाउंट बनाया, अब आप लॉगड इन हैं"
@@ -7241,18 +7242,22 @@ msgstr "%(package_names)s:%(status)s इंस्टॉलेशन किया
msgid "%(percentage)s%% complete"
msgstr "%(percentage)s%% पूर्ण"
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr "एप्लीकेशन सक्षम किया गया है"
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr "एप्लीकेशन अक्षम किया गया है"
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr ""
+#~ msgid "Enable application"
+#~ msgstr "एप्लिकेशन सक्षम करें"
+
+#~ msgid "Settings unchanged"
+#~ msgstr "सेटिंगस अपरिवर्तित"
+
+#~ msgid "Application enabled"
+#~ msgstr "एप्लीकेशन सक्षम किया गया है"
+
+#~ msgid "Application disabled"
+#~ msgstr "एप्लीकेशन अक्षम किया गया है"
+
#~ msgid "Kite details set"
#~ msgstr "कईट विवरण सेट"
diff --git a/plinth/locale/hu/LC_MESSAGES/django.po b/plinth/locale/hu/LC_MESSAGES/django.po
index 02ecb6f09..b792b74e0 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2020-02-17 20:32+0000\n"
"Last-Translator: Doma Gergő \n"
"Language-Team: Hungarian web client"
@@ -1473,20 +1461,20 @@ msgstr ""
"bármely felhasználó számára {box_name} "
"felhasználónéven."
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr "ejabberd"
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr "Chat szerver"
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr "Üzenetarchívum kezelésének engedélyezése"
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1556,19 +1544,11 @@ msgstr ""
"így fognak kinézni: username@%(domainname)s. Beállíthatod a "
"rendszered domain nevét a Beállítások lapon."
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr "Beállítások"
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr "Üzenetarchívum kezelése engedélyezve"
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr "Üzenetarchívum kezelése letiltva"
@@ -1583,7 +1563,7 @@ msgstr ""
"hálózati forgalmát felügyeli. A folyamatosan aktív és megfelelően beállított "
"tűzfal csökkenti az internetről leselkedő biztonsági fenyegetések kockázatát."
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr "Tűzfal"
@@ -1733,7 +1713,7 @@ msgstr ""
"href=\"https://git-scm.com/docs/gittutorial\">Git gyorstalpalót (angolul)"
"a>."
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr "Olvasási-írási hozzáférés a Git tárolókhoz"
@@ -1869,31 +1849,31 @@ msgstr "{name} törölve."
msgid "Could not delete {name}: {error}"
msgstr "{name} nem törölhető: {error}"
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr "Dokumentáció"
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr "Kézikönyv"
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr "Támogatás kérése"
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr "Visszajelzés küldése"
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -2033,7 +2013,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr "Bővebben..."
@@ -2206,19 +2186,19 @@ msgstr ""
"Az első látogatás a megadott webes felületen elindítja a konfigurálási "
"folyamatot."
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
msgid "Manage I2P application"
msgstr "I2P alkalmazás kezelése"
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr "I2P"
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
msgid "Anonymity Network"
msgstr "Anonim hálózat"
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
#, fuzzy
#| msgid "Web Proxy"
msgid "I2P Proxy"
@@ -2298,18 +2278,18 @@ msgstr ""
"A Felhasználók beállítása oldalon tudod "
"módosítani ezeket a jogosultságokat vagy hozzáadhatsz új felhasználókat."
-#: plinth/modules/ikiwiki/__init__.py:39
-msgid "View and edit wiki applications"
-msgstr "Wiki alkalmazások megtekintése és szerkesztése"
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr "ikiwiki"
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr "Wiki és blog"
+#: plinth/modules/ikiwiki/__init__.py:73
+msgid "View and edit wiki applications"
+msgstr "Wiki alkalmazások megtekintése és szerkesztése"
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr "Adminisztrátori fiók neve"
@@ -2355,33 +2335,33 @@ msgstr ""
"Ez a művelet el fog távolítani minden bejegyzést, oldalt és kommentet "
"beleértve a verziótörténetet is. Véglegesen törlöd ezt a wiki-t vagy blogot?"
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr "{name} wiki létrehozva."
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Nem tudtam létrehozni a wiki-t: {error}"
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr "{name} blog létrehozva."
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Nem tudtam létrehozni a blog-ot: {error}"
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, fuzzy, python-brace-format
#| msgid "{name} deleted."
msgid "{title} deleted."
msgstr "{name} törölve."
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, fuzzy, python-brace-format
#| msgid "Could not delete {name}: {error}"
msgid "Could not delete {title}: {error}"
@@ -2429,7 +2409,7 @@ msgstr ""
"Indítsd el a Gobby-t majd válaszd a \"Csatlakozás a kiszolgálóhoz\"-t "
"(\"Connect to Server\") és írd be a {box_name} eszközöd domain nevét."
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
@@ -2437,11 +2417,11 @@ msgstr ""
"JSXC egy webes kliens XMPP-hez. Általában helyileg futtatott XMPP "
"kiszolgálóval használják."
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr "JSXC"
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr "Chat kliens"
@@ -2630,11 +2610,11 @@ msgstr ""
msgid "Matrix Synapse"
msgstr "Matrix Synapse"
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
msgid "Enable Public Registration"
msgstr "Szabad regisztráció engedélyezése"
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2648,6 +2628,12 @@ msgstr ""
msgid "Riot"
msgstr "Riot"
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr "Beállítások"
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2725,11 +2711,11 @@ msgstr ""
" Encrypt weboldalát ahhoz, hogy beszerezz egyet.\n"
" "
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr "Szabad regisztráció engedélyezve"
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
msgid "Public registration disabled"
msgstr "Szabad regisztráció letiltva"
@@ -2777,11 +2763,11 @@ msgstr "MediaWiki"
msgid "Wiki"
msgstr "Wiki"
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr "Rendszergazdai jelszó"
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
@@ -2789,11 +2775,11 @@ msgstr ""
"Állíts be új jelszót a MediaWiki rendszergazdai (admin) fiókjának. Hagyd "
"üresen ezt a mezőt a jelenlegi jelszó megtartásához."
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
msgid "Enable public registrations"
msgstr "Szabad regisztráció engedélyezése"
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
@@ -2801,11 +2787,11 @@ msgstr ""
"Ha engedélyezett, az interneten bárki létrehozhat egy fiókot ebben a "
"MediaWiki példányban."
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
msgid "Enable private mode"
msgstr "Privát mód engedélyezése"
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@@ -2814,45 +2800,45 @@ msgstr ""
"rendelkező emberek fogják tudni olvasni/írni a wiki-t. A szabad regisztráció "
"is le lesz tiltva."
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
#, fuzzy
#| msgid "Default"
msgid "Default Skin"
msgstr "Alapértelmezett"
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr "Jelszó frissítve"
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
msgid "Public registrations enabled"
msgstr "Szabad regisztráció engedélyezve"
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
msgid "Public registrations disabled"
msgstr "Szabad regisztráció letiltva"
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
msgid "Private mode enabled"
msgstr "Privát mód engedélyezve"
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
msgid "Private mode disabled"
msgstr "Privát mód letiltva"
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
msgstr "A beállítás változatlan"
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2866,30 +2852,30 @@ msgstr ""
"kiszolgálóra egy Minetest "
"kliensre is szükséged lesz."
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr "Minetest"
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr "Blokk sandbox"
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr "Játékosok maximális száma"
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
msgstr "Módosíthatod az egyszerre játszó játékosok maximális számát."
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr "Kreatív mód engedélyezése"
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
@@ -2898,21 +2884,21 @@ msgstr ""
"legyen a kreatív játékhoz, sokkal inkább mint a kihívást jelentő \"túlélés\" "
"játékmód."
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr "PVP engedélyezése"
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
"A PVP (játékos a játékos ellen) engedélyezése lehetővé teszi a játékosok "
"számára, hogy más játékosoknak sérülést okozzanak."
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr "Sérülés engedélyezése"
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr "Ha le van tiltva, a játékosok nem fognak meghalni ill. megsérülni."
@@ -2953,19 +2939,19 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
msgid "Simple Media Server"
msgstr ""
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -3026,16 +3012,16 @@ msgstr ""
"{box_name} eszközön a letöltött fájlok a /var/lib/mldonkey/ könyvtárban "
"találhatóak meg."
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr "Fájlok letöltése eDonkey alkalmazások használatával"
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
msgid "MLDonkey"
msgstr "MLDonkey"
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr "P2P Fájlmegosztás"
@@ -3047,7 +3033,7 @@ msgstr "KMLDonkey"
msgid "AMLDonkey"
msgstr "AMLDonkey"
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -3068,7 +3054,7 @@ msgstr ""
"Tekintsd meg a Monkeysphere SSH dokumentációt további részletekért."
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -3087,7 +3073,7 @@ msgstr ""
"telepítésére, amelyek elérhetők a Monkeysphere weboldalon."
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr "Monkeysphere"
@@ -3136,15 +3122,15 @@ msgstr "A %(fingerprint)s kulcs részletei"
msgid "-"
msgstr "-"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr "Kulcs importálása"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr "Kulcs közzététele"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr "Domainek hozzáadása"
@@ -3217,7 +3203,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:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3225,7 +3211,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:25
+#: plinth/modules/mumble/__init__.py:26
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3235,21 +3221,21 @@ msgstr ""
"kapcsolódhatsz. Mumble kliensek "
"elérhetőek az asztali és Android eszközökhöz."
-#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr "Audiókonferencia"
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
#, fuzzy
#| msgid "SSH server password"
msgid "Set SuperUser Password"
msgstr "SSH kiszolgáló jelszava"
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3578,7 +3564,7 @@ msgstr "Nyílt"
#: plinth/modules/networks/forms.py:297
#, fuzzy, python-brace-format
#| msgid "Use upstream bridges to connect to Tor network"
-msgid "Choose how your {box_name} is connected to your network"
+msgid "Specify how your {box_name} is connected to your network"
msgstr "Használj felmenő hidakat a Tor hálózatra kapcsolódáshoz"
#: plinth/modules/networks/forms.py:304
@@ -3799,7 +3785,7 @@ msgstr "IPv4"
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr "Módszer"
@@ -3815,7 +3801,7 @@ msgstr "DNS szerver"
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr "Alapértelmezett"
@@ -4304,6 +4290,11 @@ msgstr "Beállítás sikerült."
msgid "Setup failed."
msgstr "Beállítás sikertelen."
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr "A beállítás változatlan"
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -4382,11 +4373,11 @@ msgstr "Nyilvános láthatóság"
msgid "PageKite Domain"
msgstr "PageKite domain"
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr "Kiszolgáló domain"
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -4394,31 +4385,31 @@ msgstr ""
"Válaszd ki a pagekite kiszolgálódat. Állítsd „pagekite.net” -re, ha az "
"alapértelmezett pagekite.net kiszolgálót szeretnéd használni."
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr "Kiszolgáló port"
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr "A pagekite kiszolgálód portja (alapértelmezett: 80)"
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr "Kite név"
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr "Például: mybox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr "Érvénytelen kite név"
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr "Kite titkos kulcs"
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
@@ -4426,27 +4417,27 @@ msgstr ""
"A kite-hoz kapcsolódó titkos kulcs vagy a fiókod alapértelmezett titkos "
"kulcsa, ha nem lett titkos kulcs beállítva a kite-ra."
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr "protokoll"
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr "külső (frontend) port"
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr "belső (freedombox) port"
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr "Aldomének engedélyezése"
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr "Törölt egyéni szolgáltatás"
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
#, fuzzy
#| msgid ""
#| "This service is available as a standard service. Please use the "
@@ -4456,11 +4447,11 @@ msgstr ""
"Ez egy szabványosként elérhető szolgáltatás. Kérlek használd a \"Szabványos "
"szolgáltatások\" lapot az engedélyezéséhez."
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr "Egyedi szolgáltatás hozzáadva"
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr "Ez a szolgáltatás már létezik"
@@ -4597,7 +4588,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Leállítás most"
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4608,7 +4599,7 @@ msgstr ""
"Módosítja a weboldal adatait és HTTP fejléceket, szabályozza a hozzáférést, "
"eltávolítja a hirdetéseket és az egyéb nem kívánt internetes szemetet. "
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4623,21 +4614,21 @@ msgstr ""
"a címeken: http://config.privoxy.org/"
"a> és http://p.p."
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr "Privoxy"
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr "Web proxy"
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
"Hozzáférés a {url} URL-hez {proxy} proxy használatával tcp{kind}-on keresztül"
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4654,7 +4645,7 @@ msgstr ""
"szolgáltatását, aminek segítségével mindig online lehetsz és egy, vagy több "
"Quassel klienssel kapcsolódhatsz hozzá a mobilodról vagy az asztali gépedről."
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your asztali és mobil "
"eszközökhöz is."
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr "Quassel"
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr "IRC kliens"
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
#, fuzzy
#| msgid "Subdomain"
msgid "TLS domain"
msgstr "Aldomain"
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4690,7 +4681,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr "Quasseldroid"
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4704,7 +4695,7 @@ msgstr ""
"clients/\">támogatott kliens alkalmazásra is. A Radicale elérhető "
"bármely felhasználó számára „{box_name}” felhasználónév használatával."
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
@@ -4715,21 +4706,21 @@ msgstr ""
"eseményeket vagy kapcsolatokat, ezeket egy külön kliens használatával "
"teheted meg."
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr "Radicale"
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr "Naptár és címjegyzék"
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
"Csak a naptár/címjegyzék tulajdonosa tudja megtekinteni vagy módosítani."
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
@@ -4738,7 +4729,7 @@ msgstr ""
"Bármely, a(z) {box_name} eszközre bejelentkező felhasználó meg tudja "
"tekinteni a naptárt/címjegyzéket, de módosítani csak a tulajdonos tudja."
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4887,11 +4878,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr ""
@@ -4965,13 +4956,13 @@ msgstr "Megosztás hozzáadva."
msgid "Action"
msgstr "Műveletek"
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
#, fuzzy
#| msgid "Add Share"
msgid "Open Share"
msgstr "Megosztás hozzáadása"
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
#, fuzzy
#| msgid "Add Share"
msgid "Group Share"
@@ -5023,45 +5014,45 @@ msgstr ""
"A Searx segítségével elkerülhető, hogy a keresőmotorok nyomon kövessék és "
"profilozzák a felhasználót. Sütiket eleve nem tárol."
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr "Keresés a weben"
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr "Searx"
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr "Webes keresés"
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr "Biztonságos keresés"
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
"Válaszd ki a felnőtt tartalmak alapértelmezett szűrési fokozatát, ez a "
"keresési eredményeken lesz alkalmazva."
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr "Nincs"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr "Enyhe"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr "Szigorú"
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr "Nyilvános hozzáférés engedélyezése"
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
"Engedélyezi ennek az alkalmazásnak a használatát bárkinek, aki el tudja érni."
@@ -5275,30 +5266,30 @@ msgstr "Shadowsocks"
msgid "Socks5 Proxy"
msgstr "Socks5 Proxy"
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr "Ajánlott"
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
msgid "Server"
msgstr "Kiszolgáló"
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr "Kiszolgáló állomásneve vagy IP-címe"
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr "Kiszolgáló portja"
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
"Az adattitkosításra használt jelszó. A kiszolgáló jelszavával meg kell hogy "
"egyezzen."
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr ""
"Titkosítási módszer. A kiszolgáló beállításával meg kell hogy egyezzen."
@@ -5347,11 +5338,11 @@ msgstr ""
"A mappában lévő fájlok elérhetővé tétele a linkkel rendelkező személyek "
"számára."
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr "Felhasználói csoportok akik olvashatják a fájlokat a megosztásban"
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -5658,13 +5649,13 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr "Biztonságos parancsértelmező (SSH) kiszolgáló"
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
#, fuzzy
#| msgid "Use HTTP basic authentication"
msgid "Disable password authentication"
msgstr "HTTP alap hitelesítés használata"
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -5723,91 +5714,91 @@ msgstr ""
"fel- és lecsatolhatsz cserélhető adathordozókat, kibővítheted a root "
"partíciót, stb."
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr "Háttértár"
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size:.1f} byte"
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size:.1f} KiB"
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size:.1f} MiB"
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size:.1f} GiB"
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size:.1f} TiB"
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr "A művelet sikertelen."
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr "A művelet meg lett szakítva."
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
msgid "The device is already unmounting."
msgstr "Az eszköz leválasztása már folyamatban van."
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
"A művelet nem támogatott hiányzó eszközvezérlő/segédeszköz támogatás miatt."
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr "A művelet túllépte az időkorlátot."
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
"A művelet fel fogja ébreszteni a lemezt, amely mély-alvó állapotban van."
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr ""
"Megpróbáltál leválasztani egy eszközt, amely jelenleg is használatban van."
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr "A művelet már meg lett szakítva."
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr "Nem jogosult végrehajtani a kért műveletet."
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
msgid "The device is already mounted."
msgstr "Az eszköz már fel lett csatolva."
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr "Az eszköz nincs felcsatolva."
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr "Nem használhatja a kért lehetőséget."
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr "Az eszközt egy másik felhasználó felcsatolva."
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, fuzzy, no-python-format, python-brace-format
#| msgid ""
#| "Warning: Low space on system partition ({percent_used}% used, "
@@ -5817,53 +5808,53 @@ msgstr ""
"Figyelmeztetés: Kevés a szabad hely a rendszerpartíción ({percent_used}% "
"felhasználva, {free_space} szabad)."
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
#, fuzzy
#| msgid "Invalid repository name."
msgid "Invalid directory name."
msgstr "Érvénytelen tárolónév."
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr ""
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
#, fuzzy
#| msgid "Download directory"
msgid "Path is not a directory."
msgstr "Letöltési könyvtár"
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
#, fuzzy
#| msgid "The device is mounted by another user."
msgid "Directory is not readable by the user."
msgstr "Az eszközt egy másik felhasználó felcsatolva."
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
#, fuzzy
#| msgid "Download directory"
msgid "Directory"
msgstr "Letöltési könyvtár"
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr ""
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
#, fuzzy
#| msgid "Shared"
msgid "Share"
msgstr "Megosztott"
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr ""
@@ -5947,14 +5938,22 @@ msgstr ""
"jelentkeznek, amennyiben azokra telepítve van a szolgáltatás."
#: plinth/modules/syncthing/__init__.py:31
-#, python-brace-format
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "Running Syncthing on {box_name} provides an extra synchronization point "
+#| "for your data that is available most of the time, allowing your devices "
+#| "to synchronize more often. {box_name} runs a single instance of "
+#| "Syncthing that may be used by multiple users. Each user's set of devices "
+#| "may be synchronized with a distinct set of folders. The web interface on "
+#| "{box_name} is only available for users belonging to the \"admin\" group."
msgid ""
"Running Syncthing on {box_name} provides an extra synchronization point for "
"your data that is available most of the time, allowing your devices to "
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
"A Syncthing alkalmazás {box_name} eszközön történő futtatása egy szinte "
"állandóan elérhető, külön szinkronizációs pontot nyújt az adataid számára, "
@@ -5965,16 +5964,16 @@ msgstr ""
"felület csak az \"admin\" csoporthoz tartozó felhasználók számára "
"hozzáférhető."
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr "A Syncthing alkalmazás beállítása"
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr "Syncthing"
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr "Fájlszinkronizáció"
@@ -6023,33 +6022,33 @@ msgstr ""
"érheted el: https://"
"%(domain_name)s:5678."
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr "Helyi bevezető"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr "Becenév"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr "Új bevezető hozzáadása"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr "Hozzáadás"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr "Csatlakozott bevezetők"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr "Eltávolít"
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -6063,42 +6062,42 @@ msgstr ""
"torproject.org/download/download-easy.html.en\">Tor böngésző használatát "
"javasolja."
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr "Tor"
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
#, fuzzy
#| msgid "Tor Hidden Service"
msgid "Tor Onion Service"
msgstr "Tor rejtett szolgáltatás"
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr "Tor Socks proxy"
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr "Tor híd relay"
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr "Tor relay port elérhető"
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr "Obfs3 átvitel regisztrálva"
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr "Obfs4 átvitel regisztrálva"
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, 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:219
+#: plinth/modules/tor/__init__.py:222
#, 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"
@@ -6258,7 +6257,7 @@ msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr ""
"Egy Tor SOCKS port elérhető a te %(box_name)s eszközöd 9050-es TCP portján."
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
@@ -6267,7 +6266,7 @@ msgstr ""
"kezeli a Bitorrent fájlmegosztást. Vedd figyelembe, hogy a BitTorrent nem "
"biztosít névtelenséget."
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr "Transmission"
@@ -6311,15 +6310,15 @@ msgstr ""
"hez, használd a /tt-rss-app URL-t a "
"csatlakozáshoz."
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr "Hírcsatornákra való feliratkozás / olvasás"
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr "Tiny Tiny RSS"
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr "Hírcsatorna-olvasó"
@@ -6332,11 +6331,11 @@ msgid "Check for and apply the latest software and security updates."
msgstr ""
"A legfrissebb szoftver- és biztonsági frissítések ellenőrzése és alkalmazása."
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr "Frissítés"
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
#, fuzzy
#| msgid "FreedomBox Foundation"
msgid "FreedomBox Updated"
@@ -6394,43 +6393,39 @@ msgstr "Frissítésnapló megjelenítése"
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
msgid "Manual update"
msgstr "Kézi frissítés"
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Hiba az unattended-upgrades konfigurálása közben: {error}"
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr "Automatikus frissítések engedélyezve"
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr "Automatikus frissítések kikapcsolva"
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr "A beállítások nem változtak"
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr "A frissítési folyamat elkezdődött."
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr "A frissítést nem sikerült elindítani."
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -6438,45 +6433,51 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr "Felhasználók és csoportok"
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr "Hozzáférés az összes szolgáltatáshoz és rendszerbeállításhoz"
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "LDAP bejegyzés ellenőrzése: \"{search_item}\""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr "Hozzáférés az összes szolgáltatáshoz és rendszerbeállításhoz"
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr "A felhasználói név (már) foglalt."
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "Érvénytelen kiszolgálónév"
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr "Engedélyek"
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
+#, fuzzy
+#| 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 are in the appropriate group.
Users in the admin group "
+#| "will be able to log in to all services. They can also log in to the "
+#| "system through SSH and have administrative privileges (sudo)."
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
"Válassza ki, mely szolgáltatások legyenek elérhetőek az új felhasználó "
"számára. A felhasználó bejelentkezhet azokba a szolgáltatásokba, amelyek "
@@ -6486,20 +6487,20 @@ msgstr ""
"képesek bejelentkezni a rendszerbe, ahol adminisztrátori jogosultságokkal "
"rendelkeznek (sudo)."
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr "LDAP felhasználó létrehozása sikertelen."
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr "Nem sikerült hozzáadni az új felhasználót ehhez a csoporthoz: {group}."
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr "Engedélyezett SSH kulcsok"
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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 "
@@ -6509,45 +6510,45 @@ 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:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr "LDAP felhasználó átnevezése sikertelen."
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
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:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr "Nem sikerült hozzáadni a felhasználót a csoporthoz."
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr "SSH kulcsok beállítása sikertelen."
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
#, 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:299
+#: plinth/modules/users/forms.py:288
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:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr "LDAP felhasználó jelszavának megváltoztatása sikertelen."
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr "Nem sikerült hozzáadni az új felhasználót a rendszergazda csoporthoz."
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr "Nem sikerült a konzol hozzáférés korlátozása."
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr "Felhasználói fiók létrehozva, bejelentkezés sikeres"
@@ -7378,18 +7379,22 @@ msgstr "%(package_names)s telepítése: %(status)s"
msgid "%(percentage)s%% complete"
msgstr "befejezettségi szint: %(percentage)s%%"
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr "Alkalmazás engedélyezve"
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr "Alkalmazás letiltva"
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr "Gudzsaráti"
+#~ msgid "Enable application"
+#~ msgstr "Alkalmazás engedélyezése"
+
+#~ msgid "Settings unchanged"
+#~ msgstr "A beállítások nem változtak"
+
+#~ msgid "Application enabled"
+#~ msgstr "Alkalmazás engedélyezve"
+
+#~ msgid "Application disabled"
+#~ msgstr "Alkalmazás letiltva"
+
#~ msgid "Kite details set"
#~ msgstr "Kite részletek beállítva"
diff --git a/plinth/locale/id/LC_MESSAGES/django.po b/plinth/locale/id/LC_MESSAGES/django.po
index 24fdd399e..e567e5879 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2018-11-02 00:44+0000\n"
"Last-Translator: ButterflyOfFire \n"
"Language-Team: Indonesian web client"
@@ -1364,22 +1352,22 @@ msgid ""
"any user with a {box_name} login."
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
#, fuzzy
#| msgid "Web Server"
msgid "Chat Server"
msgstr "Server Web"
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1438,19 +1426,11 @@ msgid ""
"Configure page."
msgstr ""
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr ""
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr ""
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr ""
@@ -1462,7 +1442,7 @@ msgid ""
"configured reduces risk of security threat from the Internet."
msgstr ""
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr "Firewall"
@@ -1591,7 +1571,7 @@ msgid ""
"gittutorial\">Git tutorial."
msgstr ""
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr ""
@@ -1741,31 +1721,31 @@ msgstr "{name} dihapus."
msgid "Could not delete {name}: {error}"
msgstr "Tidak dapat menghapus {name}: {error}"
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr ""
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr "Panduan"
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -1876,7 +1856,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
#, fuzzy
#| msgid "Learn more »"
msgid "Learn more..."
@@ -2026,23 +2006,23 @@ msgid ""
"configuration process."
msgstr ""
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
#, fuzzy
#| msgid "Enable application"
msgid "Manage I2P application"
msgstr "Aktifkan aplikasi"
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr ""
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
#, fuzzy
#| msgid "Go to Networks"
msgid "Anonymity Network"
msgstr "Pergi ke Pengaturan Jaringan"
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
#, fuzzy
#| msgid "Web Proxy (Privoxy)"
msgid "I2P Proxy"
@@ -2097,24 +2077,24 @@ msgid ""
"Configuration you can change these permissions or add new users."
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:39
-#, fuzzy
-#| msgid "Services and Applications"
-msgid "View and edit wiki applications"
-msgstr "Layanan dan Aplikasi"
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
#, fuzzy
#| msgid "wiki"
msgid "ikiwiki"
msgstr "wiki"
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
#, fuzzy
#| msgid "Manage Wikis and Blogs"
msgid "Wiki and Blog"
msgstr "Kelola Wiki dan Blog"
+#: plinth/modules/ikiwiki/__init__.py:73
+#, fuzzy
+#| msgid "Services and Applications"
+msgid "View and edit wiki applications"
+msgstr "Layanan dan Aplikasi"
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr "Nama Akun Admin"
@@ -2158,33 +2138,33 @@ msgid ""
"history. Delete this wiki or blog permanently?"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Membuat wiki {name}."
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Tidak dapat membuat wiki: {error}"
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr "membuat blog {name}."
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Tidak dapat membuat blog: {error}"
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, fuzzy, python-brace-format
#| msgid "{name} deleted."
msgid "{title} deleted."
msgstr "{name} dihapus."
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, fuzzy, python-brace-format
#| msgid "Could not delete {name}: {error}"
msgid "Could not delete {title}: {error}"
@@ -2227,17 +2207,17 @@ msgid ""
"domain name."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr ""
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr ""
@@ -2406,13 +2386,13 @@ msgstr ""
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
#, fuzzy
#| msgid "Enable application"
msgid "Enable Public Registration"
msgstr "Aktifkan aplikasi"
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2423,6 +2403,12 @@ msgstr ""
msgid "Riot"
msgstr ""
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr ""
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2467,11 +2453,11 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
#, fuzzy
#| msgid "Application installed."
msgid "Public registration disabled"
@@ -2509,85 +2495,85 @@ msgstr ""
msgid "Wiki"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
#, fuzzy
#| msgid "Administrator Account"
msgid "Administrator Password"
msgstr "Akun Administrator"
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
#, fuzzy
#| msgid "Enable application"
msgid "Enable public registrations"
msgstr "Aktifkan aplikasi"
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
#, fuzzy
#| msgid "Enable application"
msgid "Enable private mode"
msgstr "Aktifkan aplikasi"
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
msgid "Default Skin"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
#, fuzzy
#| msgid "Password"
msgid "Password updated"
msgstr "Kata Sandi"
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
#, fuzzy
#| msgid "Application installed."
msgid "Public registrations enabled"
msgstr "Aplikasi telah terpasang."
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
#, fuzzy
#| msgid "Application installed."
msgid "Public registrations disabled"
msgstr "Aplikasi telah terpasang."
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
msgid "Private mode enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
#, fuzzy
#| msgid "Application installed."
msgid "Private mode disabled"
msgstr "Aplikasi telah terpasang."
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
msgid "Default skin changed"
msgstr ""
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2596,54 +2582,54 @@ msgid ""
"downloads/\">Minetest client is needed."
msgstr ""
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr ""
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
msgstr ""
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
#, fuzzy
#| msgid "Enable application"
msgid "Enable creative mode"
msgstr "Aktifkan aplikasi"
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
msgstr ""
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
#, fuzzy
#| msgid "Enabled"
msgid "Enable PVP"
msgstr "Aktifkan"
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
#, fuzzy
#| msgid "Enable PageKite"
msgid "Enable damage"
msgstr "Aktifkan PageKite"
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr ""
@@ -2684,19 +2670,19 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
msgid "Simple Media Server"
msgstr ""
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -2748,18 +2734,18 @@ msgid ""
"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory."
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
#, fuzzy
#| msgid "Monkeysphere"
msgid "MLDonkey"
msgstr "Monkeysphere"
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr ""
@@ -2775,7 +2761,7 @@ msgstr "Monkeysphere"
msgid "AMLDonkey"
msgstr "Monkeysphere"
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -2787,7 +2773,7 @@ msgid ""
"for more details."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -2798,7 +2784,7 @@ msgid ""
"Monkeysphere website."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr "Monkeysphere"
@@ -2847,15 +2833,15 @@ msgstr "Tampilkan rincial untuk kunci %(fingerprint)s"
msgid "-"
msgstr "-"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr "Impor Kunci"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr "Publikasikan Kunci"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr "Tambah Domain"
@@ -2925,36 +2911,36 @@ msgstr "Publikasikan kunci ke keyserver."
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
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:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
#, fuzzy
#| msgid "Voice Chat (Mumble)"
msgid "Voice Chat"
msgstr "Pesan Suara (Mumble)"
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
#, fuzzy
#| msgid "Show password"
msgid "Set SuperUser Password"
msgstr "Tampilkan kata sandi"
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3242,7 +3228,7 @@ msgstr "Open"
#: plinth/modules/networks/forms.py:297
#, python-brace-format
-msgid "Choose how your {box_name} is connected to your network"
+msgid "Specify how your {box_name} is connected to your network"
msgstr ""
#: plinth/modules/networks/forms.py:304
@@ -3465,7 +3451,7 @@ msgstr "IPv4"
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr ""
@@ -3481,7 +3467,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr ""
@@ -3930,6 +3916,11 @@ msgstr "Pengaturan selesai."
msgid "Setup failed."
msgstr "Pengaturan gagal."
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr ""
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -3990,75 +3981,75 @@ msgstr ""
msgid "PageKite Domain"
msgstr "Pagekite"
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr "nama Kite"
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
msgstr ""
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
msgid "This service is already available as a standard service."
msgstr ""
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr ""
@@ -4178,14 +4169,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Matikan Sekarang"
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4195,22 +4186,22 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
#, fuzzy
#| msgid "Web Proxy (Privoxy)"
msgid "Web Proxy"
msgstr "Web Proxy (Privoxy)"
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4221,7 +4212,7 @@ msgid ""
"connect and disconnect from it."
msgstr ""
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your mobile devices are available."
msgstr ""
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr ""
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr ""
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
#, fuzzy
#| msgid "Subdomain"
msgid "TLS domain"
msgstr "Subdomain"
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4253,7 +4244,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr ""
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4262,34 +4253,34 @@ msgid ""
"can be accessed by any user with a {box_name} login."
msgstr ""
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr ""
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr ""
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
"the owner can make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4405,11 +4396,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr ""
@@ -4483,13 +4474,13 @@ msgstr "Shared"
msgid "Action"
msgstr "Aksi"
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
#, fuzzy
#| msgid "Add Service"
msgid "Open Share"
msgstr "Tambah Layanan"
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
#, fuzzy
#| msgid "Add Service"
msgid "Group Share"
@@ -4537,49 +4528,49 @@ msgid ""
"stores no cookies by default."
msgstr ""
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr ""
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr ""
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
#, fuzzy
#| msgid "Web Server"
msgid "Web Search"
msgstr "Server Web"
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
#, fuzzy
#| msgid "Save Services"
msgid "Safe Search"
msgstr "Simpan Layanan"
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
#, fuzzy
#| msgid "Mode"
msgid "Moderate"
msgstr "Mode"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr ""
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr ""
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
@@ -4746,30 +4737,30 @@ msgstr ""
msgid "Socks5 Proxy"
msgstr ""
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
#, fuzzy
#| msgid "Service"
msgid "Server"
msgstr "Layanan"
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr ""
@@ -4814,11 +4805,11 @@ msgstr "Publikasikan Kunci"
msgid "Make files in this folder available to anyone with the link."
msgstr ""
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr ""
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -5121,13 +5112,13 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr ""
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
#, fuzzy
#| msgid "Use HTTP basic authentication"
msgid "Disable password authentication"
msgstr "Gunakan autentikasi dasar HTTP"
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -5180,138 +5171,138 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr ""
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, fuzzy, python-brace-format
#| msgid "{disk_size} bytes"
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size} bytes"
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, fuzzy, python-brace-format
#| msgid "{disk_size} KiB"
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size} KiB"
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, fuzzy, python-brace-format
#| msgid "{disk_size} MiB"
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size} MiB"
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, fuzzy, python-brace-format
#| msgid "{disk_size} GiB"
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size} GiB"
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, fuzzy, python-brace-format
#| msgid "{disk_size} TiB"
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size} TiB"
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr ""
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
msgid "The device is already unmounting."
msgstr ""
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr ""
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr ""
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr ""
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
msgid "The device is already mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr ""
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr ""
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, no-python-format, python-brace-format
msgid "Low space on system partition: {percent_used}% used, {free_space} free."
msgstr ""
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
#, fuzzy
#| msgid "Actions"
msgid "Invalid directory name."
msgstr "Aksi"
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr ""
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
msgid "Path is not a directory."
msgstr ""
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
msgid "Directory"
msgstr ""
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr ""
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
#, fuzzy
#| msgid "Shared"
msgid "Share"
msgstr "Shared"
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr ""
@@ -5392,19 +5383,20 @@ msgid ""
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr ""
@@ -5441,37 +5433,37 @@ msgid ""
"%(domain_name)s:5678\">https://%(domain_name)s:5678."
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
#, fuzzy
#| msgid "Name"
msgid "Pet Name"
msgstr "Nama"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
#, fuzzy
#| msgid "Address"
msgid "Add"
msgstr "Address"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr ""
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -5480,40 +5472,40 @@ msgid ""
"\">Tor Browser."
msgstr ""
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
msgid "Tor Onion Service"
msgstr ""
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr ""
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5645,13 +5637,13 @@ msgstr "SOCKS"
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr ""
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
msgstr ""
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr ""
@@ -5677,15 +5669,15 @@ msgid ""
"connecting."
msgstr ""
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr ""
@@ -5697,11 +5689,11 @@ msgstr ""
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox Updated"
@@ -5758,45 +5750,41 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
#, fuzzy
#| msgid "Manual"
msgid "Manual update"
msgstr "Panduan"
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -5804,106 +5792,105 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr ""
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr ""
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
#, fuzzy
#| msgid "Actions"
msgid "Enter a valid username."
msgstr "Aksi"
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr ""
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr "Gagal membuat pengguna LDAP."
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr ""
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
#, 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:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr "Gagal menambahkan pengguna baru ke kelompok admin."
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr ""
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr ""
@@ -6683,18 +6670,13 @@ msgstr ""
msgid "%(percentage)s%% complete"
msgstr ""
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr ""
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr ""
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr ""
+#~ 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 a25cc3f0d..4db60bf6f 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2020-04-03 20:11+0000\n"
"Last-Translator: Allan Nordhøy \n"
"Language-Team: Italian web client"
@@ -1528,20 +1516,20 @@ msgstr ""
"accedere a ejabberd da ogni utente con un "
"login {box_name}."
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr "ejabberd"
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr "Server Chat"
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr "Abilita Gestione Archivio Messaggi"
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, fuzzy, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1613,19 +1601,11 @@ msgstr ""
"impostare il tuo dominio nel sistema . Configura "
"la pagina ."
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr "Configurazione"
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr "Gestione Archivio Messaggi abilitata"
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr "Gestione Archivio Messaggi disabilitata"
@@ -1641,7 +1621,7 @@ msgstr ""
"adeguatamente configurato riduce i rischi di attacchi informatici dalla rete "
"Internet."
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr "Firewall"
@@ -1792,7 +1772,7 @@ msgstr ""
"Per saperne di più su come usare Git visita Git tutorial."
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr "Accesso in lettura e scrittura ai repository Git"
@@ -1927,17 +1907,17 @@ msgstr "{name} cancellato."
msgid "Could not delete {name}: {error}"
msgstr "Non è stato possibile cancellare {name}: {error}"
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr "Documentazione"
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr "Manuale"
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
@@ -1945,14 +1925,14 @@ msgstr "Manuale"
msgid "Get Support"
msgstr "Richiedi assistenza"
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr "Invia feedback"
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -2099,7 +2079,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr "Impara di più..."
@@ -2293,20 +2273,20 @@ msgstr ""
"La prima visita all'interfaccia web fornita inizierà il processo di "
"configurazione."
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
msgid "Manage I2P application"
msgstr "Gestione dell'applicazione I2P"
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr "I2P"
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
#, fuzzy
msgid "Anonymity Network"
msgstr "Rete di anonimato"
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
msgid "I2P Proxy"
msgstr "Proxy I2P"
@@ -2380,18 +2360,18 @@ msgstr ""
"Configurazione Utente è possibile cambiare questi permessi o aggiungere "
"nuovi utenti."
-#: plinth/modules/ikiwiki/__init__.py:39
-msgid "View and edit wiki applications"
-msgstr "Vedi e modifica le applicazioni wiki"
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr "ikiwiki"
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr "Wiki e Blog"
+#: plinth/modules/ikiwiki/__init__.py:73
+msgid "View and edit wiki applications"
+msgstr "Vedi e modifica le applicazioni wiki"
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr "Nome Utente Amministratore"
@@ -2437,32 +2417,32 @@ msgstr ""
"Quest'azione cancellerà tutti i post, le pagine e i commenti, incluse le "
"revisione storiche. Cancellare questo wiki o blog permanentente?"
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Creato wiki {name}."
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Non è stato possibile creare l'wiki: {error}"
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr "Creato blog {name}."
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Non è stato possibile creare il blog: {error}"
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, python-brace-format
msgid "{title} deleted."
msgstr "{title} cancellato."
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr "Non è stato possibile cancellare {title}: {error}"
@@ -2509,7 +2489,7 @@ msgstr ""
"Avvia Bobby e selezione \"Connect to Server\", e entra nel nome di dominio "
"del tuo {box_name}"
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
@@ -2517,11 +2497,11 @@ msgstr ""
"JSXC è un client web per XMPP. Tipicamente viene usato con un server XMPP in "
"esecuzione nella rete locale."
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr "JSXC"
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr "Client"
@@ -2709,11 +2689,11 @@ msgstr ""
msgid "Matrix Synapse"
msgstr "Matrix Synapse"
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
msgid "Enable Public Registration"
msgstr "Abilita Registrazione Pubblica"
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2727,6 +2707,12 @@ msgstr ""
msgid "Riot"
msgstr "Riot"
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr "Configurazione"
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2788,11 +2774,11 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr "Registrazione pubblica abilitata"
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
msgid "Public registration disabled"
msgstr "Registrazione pubblica disabilitata"
@@ -2841,11 +2827,11 @@ msgstr "MediaWiki"
msgid "Wiki"
msgstr "Wiki"
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr "Password Amministratore"
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
@@ -2853,11 +2839,11 @@ msgstr ""
"Imposta una nuova password per il profilo amministratore (admin) di "
"MediaWiki. Lascia vuoto questo campo per mantenere la password corrente."
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
msgid "Enable public registrations"
msgstr "Attivare le registrazioni pubbliche"
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
@@ -2865,11 +2851,11 @@ msgstr ""
"Se abilitato, chiunque nell'Internet potrà creare un profilo nella tua "
"istanza MediaWiki."
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
msgid "Enable private mode"
msgstr "Abilita modalità privata"
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
#, fuzzy
#| msgid ""
#| "If enabled, Access will be restricted. Only people who have accounts can "
@@ -2882,47 +2868,47 @@ msgstr ""
"potranno scrivere/leggere nel wiki. Inoltre saranno disabilitate le "
"registrazioni pubbliche."
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
#, fuzzy
#| msgid "Default"
msgid "Default Skin"
msgstr "Default"
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr "Password aggiornata"
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
msgid "Public registrations enabled"
msgstr "Registrazioni pubbliche abilitate"
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
msgid "Public registrations disabled"
msgstr "Registrazioni pubbliche disabilitate"
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
#, fuzzy
msgid "Private mode enabled"
msgstr "Modo privato abilitato"
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
#, fuzzy
msgid "Private mode disabled"
msgstr "Modo privato disabilitato"
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
msgstr "Impostazioni invariate"
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2935,20 +2921,20 @@ msgstr ""
"porta predefinita (30000). Per connettersi al server, è necessario un client Minetest."
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr "Minetest"
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr "Block Sandbox"
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr "Numero massimo di giocatori"
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
@@ -2956,11 +2942,11 @@ msgstr ""
"È possibile cambiare il numero massimo di giocatori che usa Minetest nello "
"stesso momento."
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr "Abilita modalità creativa"
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
@@ -2969,21 +2955,21 @@ msgstr ""
"gameplay creativo, piuttosto che uno stimolante stile di gioco di "
"\"sopravvivenza\"."
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr "Abilita PVP"
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
"L'abilitazione di Player VS Player, consentirà ai giocatori di danneggiare "
"altri giocatori."
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr "Abilita danni"
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr ""
"Quando disabilitato i giocatori non potranno morire o subire nessun tipo di "
@@ -3027,19 +3013,19 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
msgid "Simple Media Server"
msgstr ""
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -3091,16 +3077,16 @@ msgid ""
"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory."
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr "Scarica file usando applicazioni eDonkey"
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
msgid "MLDonkey"
msgstr "MLDonkey"
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
#, fuzzy
msgid "Peer-to-peer File Sharing"
msgstr "Condivisione File"
@@ -3113,7 +3099,7 @@ msgstr "KMLDonkey"
msgid "AMLDonkey"
msgstr "AMLDonkey"
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
#, fuzzy
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
@@ -3135,7 +3121,7 @@ msgstr ""
"monkeysphere.info/getting-started-ssh/\"> Monkeysphere SSH documentation "
"per maggiori dettagli."
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -3153,7 +3139,7 @@ msgstr ""
"software disponibili sul sito di Monkeysphere ."
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr "Monkeysphere"
@@ -3202,15 +3188,15 @@ msgstr "Mostra i dettagli per la chiave %(fingerprint)s"
msgid "-"
msgstr "-"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr "Importa chiave"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr "Importa chiave"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr "Aggiungi Domini"
@@ -3283,7 +3269,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:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3291,7 +3277,7 @@ msgstr ""
"Mumble è un software di chat vocale ad alta qualità, a bassa latenza, "
"cifrato e open source."
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3301,19 +3287,19 @@ msgstr ""
"64738 Sono disponibili dei client da "
"connettere a Mumble dai tuoi dispositivi desktop e android."
-#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr "Voice Chat"
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
msgid "Set SuperUser Password"
msgstr ""
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3626,9 +3612,10 @@ msgid "Open"
msgstr "Aperta"
#: plinth/modules/networks/forms.py:297
-#, python-brace-format
-msgid "Choose how your {box_name} is connected to your network"
-msgstr ""
+#, fuzzy, python-brace-format
+#| msgid "Direct connection to the Internet."
+msgid "Specify how your {box_name} is connected to your network"
+msgstr "Connessione diretta a Internet."
#: plinth/modules/networks/forms.py:304
#, python-brace-format
@@ -3849,7 +3836,7 @@ msgstr "IPv4"
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr "Metodo"
@@ -3865,7 +3852,7 @@ msgstr "Server DNS"
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr "Default"
@@ -4352,6 +4339,11 @@ msgstr "Setup completato."
msgid "Setup failed."
msgstr "Setup fallito."
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr "Impostazioni invariate"
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -4429,11 +4421,11 @@ msgstr "Visibilità Pubblica"
msgid "PageKite Domain"
msgstr "Profilo PageKite"
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr "Dominio server"
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -4441,31 +4433,31 @@ msgstr ""
"Selezione il tuo server pagekite. Imposta \"pagekite.net\" per usare il "
"server predefinito di pagekite.net."
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr "Porta server"
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr "Porta del tuo server pagekite (predefinita: 80)"
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr "Nome Kite"
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr "Esempio: mybox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr "Nome Kite invalido"
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr "Segreto Kite"
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
@@ -4473,27 +4465,27 @@ msgstr ""
"Un segreto associate col kite o il segreto predefinito del tuo profile nel "
"caso non sia state impostato nel kite."
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr "protocollo"
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr "porta esterna (frontend)"
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr "porta interna (freedombox)"
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr "Abilita Sottodomini"
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr "Cancella servizio personalizzato"
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
#, fuzzy
#| msgid ""
#| "This service is available as a standard service. Please use the "
@@ -4503,11 +4495,11 @@ msgstr ""
"Questo servizio è disponibile come servizio standard. Prego, usa la pagina "
"\"Servizi Standard\" per abilitarli."
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr "Servizio personalizzato aggiunto"
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr "Questo servizio è già presente"
@@ -4647,7 +4639,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Spegni Ora"
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4658,7 +4650,7 @@ msgstr ""
"header HTTP, controllando gli accessi, rimuovendo pubblicità e altra odiosa "
"spazzatura dell'Internet. "
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4673,20 +4665,20 @@ msgstr ""
"documentazione su http://config."
"Privoxy.org/ o http://p.p."
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr "Privoxy"
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr "Web Proxy"
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "Accesso {url} con proxy {proxy} su tcp{kind}"
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4703,7 +4695,7 @@ msgstr ""
"possibile usare uno o più client Quassel desktop o mobile, per connettersi "
"e disconnettersi su di esso."
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your desktop e mobile."
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr "Quassel"
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr "Client IRC"
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
#, fuzzy
#| msgid "Subdomain"
msgid "TLS domain"
msgstr "Sottodominio"
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4739,7 +4731,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr "Quasseldroid"
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4752,29 +4744,29 @@ msgstr ""
"href=\"http://radicale.org/clients/\"> un'applicazione client supportata"
"a>. È possibile accedere a Radicale da ogni utente con un profilo {box_name}."
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr "Radicale"
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr "Calendario e Rubrica"
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
"Solo il proprietario del calendario o della rubrica, può visualizzare o "
"apportare modifiche."
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
@@ -4783,7 +4775,7 @@ msgstr ""
"Ogni utente con un {box_name} login può visualizzare ogni calendario/"
"rubrica, ma solo il proprietario può apportare modifiche."
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4904,11 +4896,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr ""
@@ -4982,13 +4974,13 @@ msgstr "Nome Kite"
msgid "Action"
msgstr "Azioni"
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
#, fuzzy
#| msgid "Shared"
msgid "Open Share"
msgstr "Condiviso"
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
@@ -5032,43 +5024,43 @@ msgid ""
"stores no cookies by default."
msgstr ""
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr ""
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr "Searx"
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr ""
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr ""
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr ""
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr ""
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
@@ -5243,28 +5235,28 @@ msgstr ""
msgid "Socks5 Proxy"
msgstr ""
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
msgid "Server"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr ""
@@ -5307,11 +5299,11 @@ msgstr "Importa chiave"
msgid "Make files in this folder available to anyone with the link."
msgstr ""
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr ""
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -5583,12 +5575,12 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr ""
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
#, fuzzy
msgid "Disable password authentication"
msgstr "Usa l'autenticazione HTTP base"
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -5641,133 +5633,133 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr ""
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr ""
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
#, fuzzy
msgid "The device is already unmounting."
msgstr "Il dispositivo sta già smontando."
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr ""
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr ""
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr ""
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
msgid "The device is already mounted."
msgstr "Il dispositivo è già montato."
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr ""
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr ""
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, no-python-format, python-brace-format
msgid "Low space on system partition: {percent_used}% used, {free_space} free."
msgstr ""
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
#, fuzzy
msgid "Invalid directory name."
msgstr "Hostname non valido"
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr ""
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
msgid "Path is not a directory."
msgstr ""
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
msgid "Directory"
msgstr ""
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr ""
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
#, fuzzy
#| msgid "Shared"
msgid "Share"
msgstr "Condiviso"
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr ""
@@ -5848,19 +5840,20 @@ msgid ""
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr "Syncthing"
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr ""
@@ -5897,33 +5890,33 @@ msgid ""
"%(domain_name)s:5678\">https://%(domain_name)s:5678."
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr ""
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -5932,40 +5925,40 @@ msgid ""
"\">Tor Browser."
msgstr ""
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr "Tor"
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
msgid "Tor Onion Service"
msgstr ""
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr ""
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -6095,13 +6088,13 @@ msgstr ""
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr ""
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
msgstr ""
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr ""
@@ -6132,15 +6125,15 @@ msgid ""
"connecting."
msgstr ""
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr "Tiny Tiny RSS"
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr ""
@@ -6152,11 +6145,11 @@ msgstr ""
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox Updated"
@@ -6209,43 +6202,39 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
msgid "Manual update"
msgstr "Aggiornamento manuale"
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -6253,104 +6242,103 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr ""
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr ""
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "Nome Server Invalido"
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr ""
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr ""
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr ""
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr ""
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr ""
@@ -7126,18 +7114,19 @@ msgstr ""
msgid "%(percentage)s%% complete"
msgstr "%(percentage)s%% completata"
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr "Applicazione abilitata"
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr "Applicazione disabilitata"
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr ""
+#~ msgid "Enable application"
+#~ msgstr "Abilita applicazione"
+
+#~ msgid "Application enabled"
+#~ msgstr "Applicazione abilitata"
+
+#~ msgid "Application disabled"
+#~ msgstr "Applicazione disabilitata"
+
#~ msgid "Kite details set"
#~ msgstr "Dettagli kite configurati"
diff --git a/plinth/locale/ja/LC_MESSAGES/django.po b/plinth/locale/ja/LC_MESSAGES/django.po
index 73d9dd74d..8b27ac7f3 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -51,29 +51,25 @@ msgstr ""
msgid "Cannot connect to {host}:{port}"
msgstr ""
-#: plinth/forms.py:24
-msgid "Enable application"
-msgstr ""
-
-#: plinth/forms.py:39
+#: plinth/forms.py:38
msgid "Select a domain name to be used with this application"
msgstr ""
-#: plinth/forms.py:41
+#: plinth/forms.py:40
msgid ""
"Warning! The application may not work properly if domain name is changed "
"later."
msgstr ""
-#: plinth/forms.py:49
+#: plinth/forms.py:48
msgid "Language"
msgstr ""
-#: plinth/forms.py:50
+#: plinth/forms.py:49
msgid "Language to use for presenting this web interface"
msgstr ""
-#: plinth/forms.py:57
+#: plinth/forms.py:56
msgid "Use the language preference set in the browser"
msgstr ""
@@ -595,20 +591,20 @@ msgstr ""
msgid "Domain Name Server"
msgstr ""
-#: plinth/modules/bind/forms.py:22
+#: plinth/modules/bind/forms.py:20
msgid "Forwarders"
msgstr ""
-#: plinth/modules/bind/forms.py:23
+#: plinth/modules/bind/forms.py:21
msgid ""
"A list DNS servers, separated by space, to which requests will be forwarded"
msgstr ""
-#: plinth/modules/bind/forms.py:27
+#: plinth/modules/bind/forms.py:25
msgid "Enable DNSSEC"
msgstr ""
-#: plinth/modules/bind/forms.py:28
+#: plinth/modules/bind/forms.py:26
msgid "Enable Domain Name System Security Extensions"
msgstr ""
@@ -640,10 +636,11 @@ msgstr ""
msgid "Refresh IP address and domains"
msgstr ""
-#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44
+#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:42
#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133
-#: plinth/modules/pagekite/forms.py:91 plinth/modules/shadowsocks/views.py:59
-#: plinth/modules/transmission/views.py:50
+#: plinth/modules/pagekite/forms.py:90 plinth/modules/quassel/views.py:30
+#: plinth/modules/shadowsocks/views.py:59
+#: plinth/modules/transmission/views.py:47
msgid "Configuration updated"
msgstr ""
@@ -691,11 +688,11 @@ msgid ""
"name, webserver home page etc."
msgstr ""
-#: plinth/modules/config/__init__.py:50
+#: plinth/modules/config/__init__.py:52
msgid "General Configuration"
msgstr ""
-#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29
+#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:26
@@ -703,7 +700,7 @@ msgstr ""
msgid "Configure"
msgstr ""
-#: plinth/modules/config/__init__.py:59 plinth/modules/config/forms.py:61
+#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/dynamicdns/forms.py:95
msgid "Domain Name"
msgstr ""
@@ -830,25 +827,25 @@ msgstr ""
msgid "Coquelicot"
msgstr ""
-#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:62
+#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:63
msgid "File Sharing"
msgstr ""
-#: plinth/modules/coquelicot/forms.py:15
+#: plinth/modules/coquelicot/forms.py:13
msgid "Upload Password"
msgstr ""
-#: plinth/modules/coquelicot/forms.py:16
+#: plinth/modules/coquelicot/forms.py:14
msgid ""
"Set a new upload password for Coquelicot. Leave this field blank to keep the "
"current password."
msgstr ""
-#: plinth/modules/coquelicot/forms.py:20
+#: plinth/modules/coquelicot/forms.py:18
msgid "Maximum File Size (in MiB)"
msgstr ""
-#: plinth/modules/coquelicot/forms.py:21
+#: plinth/modules/coquelicot/forms.py:19
msgid "Set the maximum size of the files that can be uploaded to Coquelicot."
msgstr ""
@@ -886,17 +883,17 @@ msgstr ""
msgid "Time synchronized to NTP server"
msgstr ""
-#: plinth/modules/datetime/forms.py:20
+#: plinth/modules/datetime/forms.py:18
msgid "Time Zone"
msgstr ""
-#: plinth/modules/datetime/forms.py:21
+#: plinth/modules/datetime/forms.py:19
msgid ""
"Set your time zone to get accurate timestamps. This will set the system-wide "
"time zone."
msgstr ""
-#: plinth/modules/datetime/forms.py:32
+#: plinth/modules/datetime/forms.py:30
msgid "-- no time zone set --"
msgstr ""
@@ -909,31 +906,31 @@ msgstr ""
msgid "Time zone set"
msgstr ""
-#: plinth/modules/deluge/__init__.py:25
+#: plinth/modules/deluge/__init__.py:26
msgid "Deluge is a BitTorrent client that features a Web UI."
msgstr ""
-#: plinth/modules/deluge/__init__.py:26
+#: plinth/modules/deluge/__init__.py:27
msgid ""
"The default password is 'deluge', but you should log in and change it "
"immediately after enabling this service."
msgstr ""
-#: plinth/modules/deluge/__init__.py:30
-#: plinth/modules/transmission/__init__.py:34
+#: plinth/modules/deluge/__init__.py:46
+#: plinth/modules/transmission/__init__.py:48
msgid "Download files using BitTorrent applications"
msgstr ""
-#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9
+#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9
msgid "Deluge"
msgstr ""
-#: plinth/modules/deluge/__init__.py:47
-#: plinth/modules/transmission/__init__.py:50
+#: plinth/modules/deluge/__init__.py:51
+#: plinth/modules/transmission/__init__.py:53
msgid "BitTorrent Web Client"
msgstr ""
-#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
+#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
msgid "Download directory"
msgstr ""
@@ -1006,7 +1003,7 @@ msgstr ""
msgid "Federated Social Network"
msgstr ""
-#: plinth/modules/diaspora/forms.py:15
+#: plinth/modules/diaspora/forms.py:13
msgid "Enable new user registrations"
msgstr ""
@@ -1032,32 +1029,23 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
-#: plinth/modules/ejabberd/templates/ejabberd.html:43
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:52
+#: plinth/templates/app.html:54
msgid "Update setup"
msgstr ""
-#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
-#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
-#: plinth/modules/tor/views.py:136 plinth/views.py:180
-msgid "Setting unchanged"
-msgstr ""
-
-#: plinth/modules/diaspora/views.py:80
+#: plinth/modules/diaspora/views.py:74
msgid "User registrations enabled"
msgstr ""
-#: plinth/modules/diaspora/views.py:84
+#: plinth/modules/diaspora/views.py:78
msgid "User registrations disabled"
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:27
+#: plinth/modules/dynamicdns/__init__.py:28
#, python-brace-format
msgid ""
"If your Internet provider changes your IP address periodically (i.e. every "
@@ -1065,7 +1053,7 @@ msgid ""
"prevent others from finding services which are provided by this {box_name}."
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:31
+#: plinth/modules/dynamicdns/__init__.py:32
msgid ""
"The solution is to assign a DNS name to your IP address and update the DNS "
"name every time your IP is changed by your Internet provider. Dynamic DNS "
@@ -1076,11 +1064,11 @@ msgid ""
"IP address."
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:56
+#: plinth/modules/dynamicdns/__init__.py:55
msgid "Dynamic DNS Client"
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:66
+#: plinth/modules/dynamicdns/__init__.py:65
msgid "Dynamic Domain Name"
msgstr ""
@@ -1169,7 +1157,7 @@ msgid "Username"
msgstr ""
#: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password"
msgstr ""
@@ -1247,7 +1235,7 @@ msgstr ""
msgid "Last update"
msgstr ""
-#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49
+#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51
#: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47
msgid "About"
msgstr ""
@@ -1274,13 +1262,13 @@ msgstr ""
msgid "Dynamic DNS Status"
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:36
+#: plinth/modules/ejabberd/__init__.py:37
msgid ""
"XMPP is an open and standardized communication protocol. Here you can run "
"and configure your XMPP server, called ejabberd."
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:39
+#: plinth/modules/ejabberd/__init__.py:40
#, python-brace-format
msgid ""
"To actually communicate, you can use the web client"
@@ -1289,20 +1277,20 @@ msgid ""
"any user with a {box_name} login."
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1357,19 +1345,11 @@ msgid ""
"Configure page."
msgstr ""
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr ""
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr ""
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr ""
@@ -1381,7 +1361,7 @@ msgid ""
"configured reduces risk of security threat from the Internet."
msgstr ""
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr ""
@@ -1508,7 +1488,7 @@ msgid ""
"gittutorial\">Git tutorial."
msgstr ""
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr ""
@@ -1641,31 +1621,31 @@ msgstr ""
msgid "Could not delete {name}: {error}"
msgstr ""
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr ""
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr ""
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -1774,7 +1754,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr ""
@@ -1918,19 +1898,19 @@ msgid ""
"configuration process."
msgstr ""
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
msgid "Manage I2P application"
msgstr ""
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr ""
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
msgid "Anonymity Network"
msgstr ""
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
msgid "I2P Proxy"
msgstr ""
@@ -1983,18 +1963,18 @@ msgid ""
"Configuration you can change these permissions or add new users."
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:39
-msgid "View and edit wiki applications"
-msgstr ""
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr ""
+#: plinth/modules/ikiwiki/__init__.py:73
+msgid "View and edit wiki applications"
+msgstr ""
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr ""
@@ -2038,32 +2018,32 @@ msgid ""
"history. Delete this wiki or blog permanently?"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, python-brace-format
msgid "{title} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr ""
@@ -2103,17 +2083,17 @@ msgid ""
"domain name."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr ""
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr ""
@@ -2276,11 +2256,11 @@ msgstr ""
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
msgid "Enable Public Registration"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2291,6 +2271,12 @@ msgstr ""
msgid "Riot"
msgstr ""
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr ""
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2335,11 +2321,11 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
msgid "Public registration disabled"
msgstr ""
@@ -2375,71 +2361,71 @@ msgstr ""
msgid "Wiki"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
msgid "Enable public registrations"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
msgid "Enable private mode"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
msgid "Default Skin"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr ""
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
msgid "Public registrations enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
msgid "Public registrations disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
msgid "Private mode enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
msgid "Default skin changed"
msgstr ""
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2448,48 +2434,48 @@ msgid ""
"downloads/\">Minetest client is needed."
msgstr ""
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr ""
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
msgstr ""
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr ""
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
msgstr ""
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr ""
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr ""
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr ""
@@ -2530,19 +2516,19 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
msgid "Simple Media Server"
msgstr ""
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -2594,16 +2580,16 @@ msgid ""
"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory."
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
msgid "MLDonkey"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr ""
@@ -2615,7 +2601,7 @@ msgstr ""
msgid "AMLDonkey"
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -2627,7 +2613,7 @@ msgid ""
"for more details."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -2638,7 +2624,7 @@ msgid ""
"Monkeysphere website."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr ""
@@ -2687,15 +2673,15 @@ msgstr ""
msgid "-"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr ""
@@ -2765,32 +2751,32 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
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:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
msgid "Set SuperUser Password"
msgstr ""
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3073,7 +3059,7 @@ msgstr ""
#: plinth/modules/networks/forms.py:297
#, python-brace-format
-msgid "Choose how your {box_name} is connected to your network"
+msgid "Specify how your {box_name} is connected to your network"
msgstr ""
#: plinth/modules/networks/forms.py:304
@@ -3292,7 +3278,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr ""
@@ -3308,7 +3294,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr ""
@@ -3747,6 +3733,11 @@ msgstr ""
msgid "Setup failed."
msgstr ""
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr ""
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -3803,75 +3794,75 @@ msgstr ""
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
msgstr ""
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
msgid "This service is already available as a standard service."
msgstr ""
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr ""
@@ -3989,14 +3980,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4006,20 +3997,20 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4030,7 +4021,7 @@ msgid ""
"connect and disconnect from it."
msgstr ""
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your mobile devices are available."
msgstr ""
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr ""
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr ""
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr ""
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4060,7 +4051,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr ""
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4069,34 +4060,34 @@ msgid ""
"can be accessed by any user with a {box_name} login."
msgstr ""
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr ""
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr ""
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
"the owner can make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4212,11 +4203,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr ""
@@ -4280,11 +4271,11 @@ msgstr ""
msgid "Action"
msgstr ""
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
@@ -4322,43 +4313,43 @@ msgid ""
"stores no cookies by default."
msgstr ""
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr ""
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr ""
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr ""
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr ""
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr ""
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr ""
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
@@ -4521,28 +4512,28 @@ msgstr ""
msgid "Socks5 Proxy"
msgstr ""
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
msgid "Server"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr ""
@@ -4583,11 +4574,11 @@ msgstr ""
msgid "Make files in this folder available to anyone with the link."
msgstr ""
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr ""
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -4858,11 +4849,11 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr ""
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
msgid "Disable password authentication"
msgstr ""
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -4911,129 +4902,129 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr ""
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr ""
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
msgid "The device is already unmounting."
msgstr ""
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr ""
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr ""
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr ""
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
msgid "The device is already mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr ""
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr ""
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, no-python-format, python-brace-format
msgid "Low space on system partition: {percent_used}% used, {free_space} free."
msgstr ""
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
msgid "Invalid directory name."
msgstr ""
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr ""
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
msgid "Path is not a directory."
msgstr ""
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
msgid "Directory"
msgstr ""
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr ""
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
msgid "Share"
msgstr ""
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr ""
@@ -5114,19 +5105,20 @@ msgid ""
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr ""
@@ -5163,33 +5155,33 @@ msgid ""
"%(domain_name)s:5678\">https://%(domain_name)s:5678."
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr ""
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -5198,40 +5190,40 @@ msgid ""
"\">Tor Browser."
msgstr ""
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
msgid "Tor Onion Service"
msgstr ""
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr ""
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5357,13 +5349,13 @@ msgstr ""
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr ""
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
msgstr ""
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr ""
@@ -5389,15 +5381,15 @@ msgid ""
"connecting."
msgstr ""
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr ""
@@ -5409,11 +5401,11 @@ msgstr ""
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
msgid "FreedomBox Updated"
msgstr ""
@@ -5463,43 +5455,39 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -5507,102 +5495,101 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr ""
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr ""
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
msgid "Enter a valid username."
msgstr ""
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr ""
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr ""
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr ""
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr ""
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr ""
@@ -6332,14 +6319,6 @@ msgstr ""
msgid "%(percentage)s%% complete"
msgstr ""
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr ""
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr ""
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr ""
diff --git a/plinth/locale/kn/LC_MESSAGES/django.po b/plinth/locale/kn/LC_MESSAGES/django.po
index 73d9dd74d..8b27ac7f3 100644
--- a/plinth/locale/kn/LC_MESSAGES/django.po
+++ b/plinth/locale/kn/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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -51,29 +51,25 @@ msgstr ""
msgid "Cannot connect to {host}:{port}"
msgstr ""
-#: plinth/forms.py:24
-msgid "Enable application"
-msgstr ""
-
-#: plinth/forms.py:39
+#: plinth/forms.py:38
msgid "Select a domain name to be used with this application"
msgstr ""
-#: plinth/forms.py:41
+#: plinth/forms.py:40
msgid ""
"Warning! The application may not work properly if domain name is changed "
"later."
msgstr ""
-#: plinth/forms.py:49
+#: plinth/forms.py:48
msgid "Language"
msgstr ""
-#: plinth/forms.py:50
+#: plinth/forms.py:49
msgid "Language to use for presenting this web interface"
msgstr ""
-#: plinth/forms.py:57
+#: plinth/forms.py:56
msgid "Use the language preference set in the browser"
msgstr ""
@@ -595,20 +591,20 @@ msgstr ""
msgid "Domain Name Server"
msgstr ""
-#: plinth/modules/bind/forms.py:22
+#: plinth/modules/bind/forms.py:20
msgid "Forwarders"
msgstr ""
-#: plinth/modules/bind/forms.py:23
+#: plinth/modules/bind/forms.py:21
msgid ""
"A list DNS servers, separated by space, to which requests will be forwarded"
msgstr ""
-#: plinth/modules/bind/forms.py:27
+#: plinth/modules/bind/forms.py:25
msgid "Enable DNSSEC"
msgstr ""
-#: plinth/modules/bind/forms.py:28
+#: plinth/modules/bind/forms.py:26
msgid "Enable Domain Name System Security Extensions"
msgstr ""
@@ -640,10 +636,11 @@ msgstr ""
msgid "Refresh IP address and domains"
msgstr ""
-#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44
+#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:42
#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133
-#: plinth/modules/pagekite/forms.py:91 plinth/modules/shadowsocks/views.py:59
-#: plinth/modules/transmission/views.py:50
+#: plinth/modules/pagekite/forms.py:90 plinth/modules/quassel/views.py:30
+#: plinth/modules/shadowsocks/views.py:59
+#: plinth/modules/transmission/views.py:47
msgid "Configuration updated"
msgstr ""
@@ -691,11 +688,11 @@ msgid ""
"name, webserver home page etc."
msgstr ""
-#: plinth/modules/config/__init__.py:50
+#: plinth/modules/config/__init__.py:52
msgid "General Configuration"
msgstr ""
-#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29
+#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:26
@@ -703,7 +700,7 @@ msgstr ""
msgid "Configure"
msgstr ""
-#: plinth/modules/config/__init__.py:59 plinth/modules/config/forms.py:61
+#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/dynamicdns/forms.py:95
msgid "Domain Name"
msgstr ""
@@ -830,25 +827,25 @@ msgstr ""
msgid "Coquelicot"
msgstr ""
-#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:62
+#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:63
msgid "File Sharing"
msgstr ""
-#: plinth/modules/coquelicot/forms.py:15
+#: plinth/modules/coquelicot/forms.py:13
msgid "Upload Password"
msgstr ""
-#: plinth/modules/coquelicot/forms.py:16
+#: plinth/modules/coquelicot/forms.py:14
msgid ""
"Set a new upload password for Coquelicot. Leave this field blank to keep the "
"current password."
msgstr ""
-#: plinth/modules/coquelicot/forms.py:20
+#: plinth/modules/coquelicot/forms.py:18
msgid "Maximum File Size (in MiB)"
msgstr ""
-#: plinth/modules/coquelicot/forms.py:21
+#: plinth/modules/coquelicot/forms.py:19
msgid "Set the maximum size of the files that can be uploaded to Coquelicot."
msgstr ""
@@ -886,17 +883,17 @@ msgstr ""
msgid "Time synchronized to NTP server"
msgstr ""
-#: plinth/modules/datetime/forms.py:20
+#: plinth/modules/datetime/forms.py:18
msgid "Time Zone"
msgstr ""
-#: plinth/modules/datetime/forms.py:21
+#: plinth/modules/datetime/forms.py:19
msgid ""
"Set your time zone to get accurate timestamps. This will set the system-wide "
"time zone."
msgstr ""
-#: plinth/modules/datetime/forms.py:32
+#: plinth/modules/datetime/forms.py:30
msgid "-- no time zone set --"
msgstr ""
@@ -909,31 +906,31 @@ msgstr ""
msgid "Time zone set"
msgstr ""
-#: plinth/modules/deluge/__init__.py:25
+#: plinth/modules/deluge/__init__.py:26
msgid "Deluge is a BitTorrent client that features a Web UI."
msgstr ""
-#: plinth/modules/deluge/__init__.py:26
+#: plinth/modules/deluge/__init__.py:27
msgid ""
"The default password is 'deluge', but you should log in and change it "
"immediately after enabling this service."
msgstr ""
-#: plinth/modules/deluge/__init__.py:30
-#: plinth/modules/transmission/__init__.py:34
+#: plinth/modules/deluge/__init__.py:46
+#: plinth/modules/transmission/__init__.py:48
msgid "Download files using BitTorrent applications"
msgstr ""
-#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9
+#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9
msgid "Deluge"
msgstr ""
-#: plinth/modules/deluge/__init__.py:47
-#: plinth/modules/transmission/__init__.py:50
+#: plinth/modules/deluge/__init__.py:51
+#: plinth/modules/transmission/__init__.py:53
msgid "BitTorrent Web Client"
msgstr ""
-#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
+#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
msgid "Download directory"
msgstr ""
@@ -1006,7 +1003,7 @@ msgstr ""
msgid "Federated Social Network"
msgstr ""
-#: plinth/modules/diaspora/forms.py:15
+#: plinth/modules/diaspora/forms.py:13
msgid "Enable new user registrations"
msgstr ""
@@ -1032,32 +1029,23 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
-#: plinth/modules/ejabberd/templates/ejabberd.html:43
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:52
+#: plinth/templates/app.html:54
msgid "Update setup"
msgstr ""
-#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
-#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
-#: plinth/modules/tor/views.py:136 plinth/views.py:180
-msgid "Setting unchanged"
-msgstr ""
-
-#: plinth/modules/diaspora/views.py:80
+#: plinth/modules/diaspora/views.py:74
msgid "User registrations enabled"
msgstr ""
-#: plinth/modules/diaspora/views.py:84
+#: plinth/modules/diaspora/views.py:78
msgid "User registrations disabled"
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:27
+#: plinth/modules/dynamicdns/__init__.py:28
#, python-brace-format
msgid ""
"If your Internet provider changes your IP address periodically (i.e. every "
@@ -1065,7 +1053,7 @@ msgid ""
"prevent others from finding services which are provided by this {box_name}."
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:31
+#: plinth/modules/dynamicdns/__init__.py:32
msgid ""
"The solution is to assign a DNS name to your IP address and update the DNS "
"name every time your IP is changed by your Internet provider. Dynamic DNS "
@@ -1076,11 +1064,11 @@ msgid ""
"IP address."
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:56
+#: plinth/modules/dynamicdns/__init__.py:55
msgid "Dynamic DNS Client"
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:66
+#: plinth/modules/dynamicdns/__init__.py:65
msgid "Dynamic Domain Name"
msgstr ""
@@ -1169,7 +1157,7 @@ msgid "Username"
msgstr ""
#: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password"
msgstr ""
@@ -1247,7 +1235,7 @@ msgstr ""
msgid "Last update"
msgstr ""
-#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49
+#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51
#: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47
msgid "About"
msgstr ""
@@ -1274,13 +1262,13 @@ msgstr ""
msgid "Dynamic DNS Status"
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:36
+#: plinth/modules/ejabberd/__init__.py:37
msgid ""
"XMPP is an open and standardized communication protocol. Here you can run "
"and configure your XMPP server, called ejabberd."
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:39
+#: plinth/modules/ejabberd/__init__.py:40
#, python-brace-format
msgid ""
"To actually communicate, you can use the web client"
@@ -1289,20 +1277,20 @@ msgid ""
"any user with a {box_name} login."
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1357,19 +1345,11 @@ msgid ""
"Configure page."
msgstr ""
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr ""
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr ""
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr ""
@@ -1381,7 +1361,7 @@ msgid ""
"configured reduces risk of security threat from the Internet."
msgstr ""
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr ""
@@ -1508,7 +1488,7 @@ msgid ""
"gittutorial\">Git tutorial."
msgstr ""
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr ""
@@ -1641,31 +1621,31 @@ msgstr ""
msgid "Could not delete {name}: {error}"
msgstr ""
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr ""
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr ""
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -1774,7 +1754,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr ""
@@ -1918,19 +1898,19 @@ msgid ""
"configuration process."
msgstr ""
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
msgid "Manage I2P application"
msgstr ""
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr ""
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
msgid "Anonymity Network"
msgstr ""
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
msgid "I2P Proxy"
msgstr ""
@@ -1983,18 +1963,18 @@ msgid ""
"Configuration you can change these permissions or add new users."
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:39
-msgid "View and edit wiki applications"
-msgstr ""
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr ""
+#: plinth/modules/ikiwiki/__init__.py:73
+msgid "View and edit wiki applications"
+msgstr ""
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr ""
@@ -2038,32 +2018,32 @@ msgid ""
"history. Delete this wiki or blog permanently?"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, python-brace-format
msgid "{title} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr ""
@@ -2103,17 +2083,17 @@ msgid ""
"domain name."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr ""
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr ""
@@ -2276,11 +2256,11 @@ msgstr ""
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
msgid "Enable Public Registration"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2291,6 +2271,12 @@ msgstr ""
msgid "Riot"
msgstr ""
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr ""
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2335,11 +2321,11 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
msgid "Public registration disabled"
msgstr ""
@@ -2375,71 +2361,71 @@ msgstr ""
msgid "Wiki"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
msgid "Enable public registrations"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
msgid "Enable private mode"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
msgid "Default Skin"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr ""
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
msgid "Public registrations enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
msgid "Public registrations disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
msgid "Private mode enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
msgid "Default skin changed"
msgstr ""
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2448,48 +2434,48 @@ msgid ""
"downloads/\">Minetest client is needed."
msgstr ""
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr ""
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
msgstr ""
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr ""
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
msgstr ""
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr ""
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr ""
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr ""
@@ -2530,19 +2516,19 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
msgid "Simple Media Server"
msgstr ""
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -2594,16 +2580,16 @@ msgid ""
"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory."
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
msgid "MLDonkey"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr ""
@@ -2615,7 +2601,7 @@ msgstr ""
msgid "AMLDonkey"
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -2627,7 +2613,7 @@ msgid ""
"for more details."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -2638,7 +2624,7 @@ msgid ""
"Monkeysphere website."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr ""
@@ -2687,15 +2673,15 @@ msgstr ""
msgid "-"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr ""
@@ -2765,32 +2751,32 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
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:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
msgid "Set SuperUser Password"
msgstr ""
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3073,7 +3059,7 @@ msgstr ""
#: plinth/modules/networks/forms.py:297
#, python-brace-format
-msgid "Choose how your {box_name} is connected to your network"
+msgid "Specify how your {box_name} is connected to your network"
msgstr ""
#: plinth/modules/networks/forms.py:304
@@ -3292,7 +3278,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr ""
@@ -3308,7 +3294,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr ""
@@ -3747,6 +3733,11 @@ msgstr ""
msgid "Setup failed."
msgstr ""
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr ""
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -3803,75 +3794,75 @@ msgstr ""
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
msgstr ""
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
msgid "This service is already available as a standard service."
msgstr ""
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr ""
@@ -3989,14 +3980,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4006,20 +3997,20 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4030,7 +4021,7 @@ msgid ""
"connect and disconnect from it."
msgstr ""
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your mobile devices are available."
msgstr ""
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr ""
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr ""
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr ""
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4060,7 +4051,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr ""
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4069,34 +4060,34 @@ msgid ""
"can be accessed by any user with a {box_name} login."
msgstr ""
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr ""
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr ""
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
"the owner can make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4212,11 +4203,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr ""
@@ -4280,11 +4271,11 @@ msgstr ""
msgid "Action"
msgstr ""
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
@@ -4322,43 +4313,43 @@ msgid ""
"stores no cookies by default."
msgstr ""
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr ""
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr ""
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr ""
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr ""
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr ""
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr ""
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
@@ -4521,28 +4512,28 @@ msgstr ""
msgid "Socks5 Proxy"
msgstr ""
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
msgid "Server"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr ""
@@ -4583,11 +4574,11 @@ msgstr ""
msgid "Make files in this folder available to anyone with the link."
msgstr ""
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr ""
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -4858,11 +4849,11 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr ""
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
msgid "Disable password authentication"
msgstr ""
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -4911,129 +4902,129 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr ""
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr ""
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
msgid "The device is already unmounting."
msgstr ""
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr ""
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr ""
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr ""
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
msgid "The device is already mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr ""
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr ""
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, no-python-format, python-brace-format
msgid "Low space on system partition: {percent_used}% used, {free_space} free."
msgstr ""
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
msgid "Invalid directory name."
msgstr ""
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr ""
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
msgid "Path is not a directory."
msgstr ""
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
msgid "Directory"
msgstr ""
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr ""
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
msgid "Share"
msgstr ""
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr ""
@@ -5114,19 +5105,20 @@ msgid ""
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr ""
@@ -5163,33 +5155,33 @@ msgid ""
"%(domain_name)s:5678\">https://%(domain_name)s:5678."
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr ""
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -5198,40 +5190,40 @@ msgid ""
"\">Tor Browser."
msgstr ""
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
msgid "Tor Onion Service"
msgstr ""
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr ""
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5357,13 +5349,13 @@ msgstr ""
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr ""
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
msgstr ""
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr ""
@@ -5389,15 +5381,15 @@ msgid ""
"connecting."
msgstr ""
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr ""
@@ -5409,11 +5401,11 @@ msgstr ""
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
msgid "FreedomBox Updated"
msgstr ""
@@ -5463,43 +5455,39 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -5507,102 +5495,101 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr ""
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr ""
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
msgid "Enter a valid username."
msgstr ""
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr ""
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr ""
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr ""
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr ""
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr ""
@@ -6332,14 +6319,6 @@ msgstr ""
msgid "%(percentage)s%% complete"
msgstr ""
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr ""
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr ""
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr ""
diff --git a/plinth/locale/lt/LC_MESSAGES/django.po b/plinth/locale/lt/LC_MESSAGES/django.po
index a6a266990..227d6c15d 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -52,29 +52,25 @@ msgstr ""
msgid "Cannot connect to {host}:{port}"
msgstr ""
-#: plinth/forms.py:24
-msgid "Enable application"
-msgstr ""
-
-#: plinth/forms.py:39
+#: plinth/forms.py:38
msgid "Select a domain name to be used with this application"
msgstr ""
-#: plinth/forms.py:41
+#: plinth/forms.py:40
msgid ""
"Warning! The application may not work properly if domain name is changed "
"later."
msgstr ""
-#: plinth/forms.py:49
+#: plinth/forms.py:48
msgid "Language"
msgstr ""
-#: plinth/forms.py:50
+#: plinth/forms.py:49
msgid "Language to use for presenting this web interface"
msgstr ""
-#: plinth/forms.py:57
+#: plinth/forms.py:56
msgid "Use the language preference set in the browser"
msgstr ""
@@ -596,20 +592,20 @@ msgstr ""
msgid "Domain Name Server"
msgstr ""
-#: plinth/modules/bind/forms.py:22
+#: plinth/modules/bind/forms.py:20
msgid "Forwarders"
msgstr ""
-#: plinth/modules/bind/forms.py:23
+#: plinth/modules/bind/forms.py:21
msgid ""
"A list DNS servers, separated by space, to which requests will be forwarded"
msgstr ""
-#: plinth/modules/bind/forms.py:27
+#: plinth/modules/bind/forms.py:25
msgid "Enable DNSSEC"
msgstr ""
-#: plinth/modules/bind/forms.py:28
+#: plinth/modules/bind/forms.py:26
msgid "Enable Domain Name System Security Extensions"
msgstr ""
@@ -641,10 +637,11 @@ msgstr ""
msgid "Refresh IP address and domains"
msgstr ""
-#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44
+#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:42
#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133
-#: plinth/modules/pagekite/forms.py:91 plinth/modules/shadowsocks/views.py:59
-#: plinth/modules/transmission/views.py:50
+#: plinth/modules/pagekite/forms.py:90 plinth/modules/quassel/views.py:30
+#: plinth/modules/shadowsocks/views.py:59
+#: plinth/modules/transmission/views.py:47
msgid "Configuration updated"
msgstr ""
@@ -692,11 +689,11 @@ msgid ""
"name, webserver home page etc."
msgstr ""
-#: plinth/modules/config/__init__.py:50
+#: plinth/modules/config/__init__.py:52
msgid "General Configuration"
msgstr ""
-#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29
+#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:26
@@ -704,7 +701,7 @@ msgstr ""
msgid "Configure"
msgstr ""
-#: plinth/modules/config/__init__.py:59 plinth/modules/config/forms.py:61
+#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/dynamicdns/forms.py:95
msgid "Domain Name"
msgstr ""
@@ -831,25 +828,25 @@ msgstr ""
msgid "Coquelicot"
msgstr ""
-#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:62
+#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:63
msgid "File Sharing"
msgstr ""
-#: plinth/modules/coquelicot/forms.py:15
+#: plinth/modules/coquelicot/forms.py:13
msgid "Upload Password"
msgstr ""
-#: plinth/modules/coquelicot/forms.py:16
+#: plinth/modules/coquelicot/forms.py:14
msgid ""
"Set a new upload password for Coquelicot. Leave this field blank to keep the "
"current password."
msgstr ""
-#: plinth/modules/coquelicot/forms.py:20
+#: plinth/modules/coquelicot/forms.py:18
msgid "Maximum File Size (in MiB)"
msgstr ""
-#: plinth/modules/coquelicot/forms.py:21
+#: plinth/modules/coquelicot/forms.py:19
msgid "Set the maximum size of the files that can be uploaded to Coquelicot."
msgstr ""
@@ -887,17 +884,17 @@ msgstr ""
msgid "Time synchronized to NTP server"
msgstr ""
-#: plinth/modules/datetime/forms.py:20
+#: plinth/modules/datetime/forms.py:18
msgid "Time Zone"
msgstr ""
-#: plinth/modules/datetime/forms.py:21
+#: plinth/modules/datetime/forms.py:19
msgid ""
"Set your time zone to get accurate timestamps. This will set the system-wide "
"time zone."
msgstr ""
-#: plinth/modules/datetime/forms.py:32
+#: plinth/modules/datetime/forms.py:30
msgid "-- no time zone set --"
msgstr ""
@@ -910,31 +907,31 @@ msgstr ""
msgid "Time zone set"
msgstr ""
-#: plinth/modules/deluge/__init__.py:25
+#: plinth/modules/deluge/__init__.py:26
msgid "Deluge is a BitTorrent client that features a Web UI."
msgstr ""
-#: plinth/modules/deluge/__init__.py:26
+#: plinth/modules/deluge/__init__.py:27
msgid ""
"The default password is 'deluge', but you should log in and change it "
"immediately after enabling this service."
msgstr ""
-#: plinth/modules/deluge/__init__.py:30
-#: plinth/modules/transmission/__init__.py:34
+#: plinth/modules/deluge/__init__.py:46
+#: plinth/modules/transmission/__init__.py:48
msgid "Download files using BitTorrent applications"
msgstr ""
-#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9
+#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9
msgid "Deluge"
msgstr ""
-#: plinth/modules/deluge/__init__.py:47
-#: plinth/modules/transmission/__init__.py:50
+#: plinth/modules/deluge/__init__.py:51
+#: plinth/modules/transmission/__init__.py:53
msgid "BitTorrent Web Client"
msgstr ""
-#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
+#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
msgid "Download directory"
msgstr ""
@@ -1007,7 +1004,7 @@ msgstr ""
msgid "Federated Social Network"
msgstr ""
-#: plinth/modules/diaspora/forms.py:15
+#: plinth/modules/diaspora/forms.py:13
msgid "Enable new user registrations"
msgstr ""
@@ -1033,32 +1030,23 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
-#: plinth/modules/ejabberd/templates/ejabberd.html:43
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:52
+#: plinth/templates/app.html:54
msgid "Update setup"
msgstr ""
-#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
-#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
-#: plinth/modules/tor/views.py:136 plinth/views.py:180
-msgid "Setting unchanged"
-msgstr ""
-
-#: plinth/modules/diaspora/views.py:80
+#: plinth/modules/diaspora/views.py:74
msgid "User registrations enabled"
msgstr ""
-#: plinth/modules/diaspora/views.py:84
+#: plinth/modules/diaspora/views.py:78
msgid "User registrations disabled"
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:27
+#: plinth/modules/dynamicdns/__init__.py:28
#, python-brace-format
msgid ""
"If your Internet provider changes your IP address periodically (i.e. every "
@@ -1066,7 +1054,7 @@ msgid ""
"prevent others from finding services which are provided by this {box_name}."
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:31
+#: plinth/modules/dynamicdns/__init__.py:32
msgid ""
"The solution is to assign a DNS name to your IP address and update the DNS "
"name every time your IP is changed by your Internet provider. Dynamic DNS "
@@ -1077,11 +1065,11 @@ msgid ""
"IP address."
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:56
+#: plinth/modules/dynamicdns/__init__.py:55
msgid "Dynamic DNS Client"
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:66
+#: plinth/modules/dynamicdns/__init__.py:65
msgid "Dynamic Domain Name"
msgstr ""
@@ -1170,7 +1158,7 @@ msgid "Username"
msgstr ""
#: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password"
msgstr ""
@@ -1248,7 +1236,7 @@ msgstr ""
msgid "Last update"
msgstr ""
-#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49
+#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51
#: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47
msgid "About"
msgstr ""
@@ -1275,13 +1263,13 @@ msgstr ""
msgid "Dynamic DNS Status"
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:36
+#: plinth/modules/ejabberd/__init__.py:37
msgid ""
"XMPP is an open and standardized communication protocol. Here you can run "
"and configure your XMPP server, called ejabberd."
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:39
+#: plinth/modules/ejabberd/__init__.py:40
#, python-brace-format
msgid ""
"To actually communicate, you can use the web client"
@@ -1290,20 +1278,20 @@ msgid ""
"any user with a {box_name} login."
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1358,19 +1346,11 @@ msgid ""
"Configure page."
msgstr ""
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr ""
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr ""
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr ""
@@ -1382,7 +1362,7 @@ msgid ""
"configured reduces risk of security threat from the Internet."
msgstr ""
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr ""
@@ -1509,7 +1489,7 @@ msgid ""
"gittutorial\">Git tutorial."
msgstr ""
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr ""
@@ -1642,31 +1622,31 @@ msgstr ""
msgid "Could not delete {name}: {error}"
msgstr ""
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr ""
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr ""
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -1775,7 +1755,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr ""
@@ -1919,19 +1899,19 @@ msgid ""
"configuration process."
msgstr ""
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
msgid "Manage I2P application"
msgstr ""
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr ""
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
msgid "Anonymity Network"
msgstr ""
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
msgid "I2P Proxy"
msgstr ""
@@ -1984,18 +1964,18 @@ msgid ""
"Configuration you can change these permissions or add new users."
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:39
-msgid "View and edit wiki applications"
-msgstr ""
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr ""
+#: plinth/modules/ikiwiki/__init__.py:73
+msgid "View and edit wiki applications"
+msgstr ""
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr ""
@@ -2039,32 +2019,32 @@ msgid ""
"history. Delete this wiki or blog permanently?"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, python-brace-format
msgid "{title} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr ""
@@ -2104,17 +2084,17 @@ msgid ""
"domain name."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr ""
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr ""
@@ -2277,11 +2257,11 @@ msgstr ""
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
msgid "Enable Public Registration"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2292,6 +2272,12 @@ msgstr ""
msgid "Riot"
msgstr ""
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr ""
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2336,11 +2322,11 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
msgid "Public registration disabled"
msgstr ""
@@ -2376,71 +2362,71 @@ msgstr ""
msgid "Wiki"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
msgid "Enable public registrations"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
msgid "Enable private mode"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
msgid "Default Skin"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr ""
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
msgid "Public registrations enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
msgid "Public registrations disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
msgid "Private mode enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
msgid "Default skin changed"
msgstr ""
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2449,48 +2435,48 @@ msgid ""
"downloads/\">Minetest client is needed."
msgstr ""
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr ""
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
msgstr ""
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr ""
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
msgstr ""
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr ""
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr ""
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr ""
@@ -2531,19 +2517,19 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
msgid "Simple Media Server"
msgstr ""
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -2595,16 +2581,16 @@ msgid ""
"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory."
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
msgid "MLDonkey"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr ""
@@ -2616,7 +2602,7 @@ msgstr ""
msgid "AMLDonkey"
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -2628,7 +2614,7 @@ msgid ""
"for more details."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -2639,7 +2625,7 @@ msgid ""
"Monkeysphere website."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr ""
@@ -2688,15 +2674,15 @@ msgstr ""
msgid "-"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr ""
@@ -2766,32 +2752,32 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
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:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
msgid "Set SuperUser Password"
msgstr ""
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3074,7 +3060,7 @@ msgstr ""
#: plinth/modules/networks/forms.py:297
#, python-brace-format
-msgid "Choose how your {box_name} is connected to your network"
+msgid "Specify how your {box_name} is connected to your network"
msgstr ""
#: plinth/modules/networks/forms.py:304
@@ -3293,7 +3279,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr ""
@@ -3309,7 +3295,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr ""
@@ -3748,6 +3734,11 @@ msgstr ""
msgid "Setup failed."
msgstr ""
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr ""
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -3804,75 +3795,75 @@ msgstr ""
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
msgstr ""
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
msgid "This service is already available as a standard service."
msgstr ""
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr ""
@@ -3990,14 +3981,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4007,20 +3998,20 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4031,7 +4022,7 @@ msgid ""
"connect and disconnect from it."
msgstr ""
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your mobile devices are available."
msgstr ""
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr ""
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr ""
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr ""
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4061,7 +4052,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr ""
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4070,34 +4061,34 @@ msgid ""
"can be accessed by any user with a {box_name} login."
msgstr ""
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr ""
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr ""
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
"the owner can make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4213,11 +4204,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr ""
@@ -4281,11 +4272,11 @@ msgstr ""
msgid "Action"
msgstr ""
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
@@ -4323,43 +4314,43 @@ msgid ""
"stores no cookies by default."
msgstr ""
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr ""
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr ""
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr ""
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr ""
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr ""
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr ""
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
@@ -4522,28 +4513,28 @@ msgstr ""
msgid "Socks5 Proxy"
msgstr ""
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
msgid "Server"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr ""
@@ -4584,11 +4575,11 @@ msgstr ""
msgid "Make files in this folder available to anyone with the link."
msgstr ""
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr ""
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -4859,11 +4850,11 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr ""
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
msgid "Disable password authentication"
msgstr ""
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -4912,129 +4903,129 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr ""
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr ""
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
msgid "The device is already unmounting."
msgstr ""
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr ""
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr ""
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr ""
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
msgid "The device is already mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr ""
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr ""
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, no-python-format, python-brace-format
msgid "Low space on system partition: {percent_used}% used, {free_space} free."
msgstr ""
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
msgid "Invalid directory name."
msgstr ""
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr ""
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
msgid "Path is not a directory."
msgstr ""
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
msgid "Directory"
msgstr ""
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr ""
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
msgid "Share"
msgstr ""
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr ""
@@ -5115,19 +5106,20 @@ msgid ""
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr ""
@@ -5164,33 +5156,33 @@ msgid ""
"%(domain_name)s:5678\">https://%(domain_name)s:5678."
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr ""
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -5199,40 +5191,40 @@ msgid ""
"\">Tor Browser."
msgstr ""
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
msgid "Tor Onion Service"
msgstr ""
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr ""
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5358,13 +5350,13 @@ msgstr ""
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr ""
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
msgstr ""
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr ""
@@ -5390,15 +5382,15 @@ msgid ""
"connecting."
msgstr ""
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr ""
@@ -5410,11 +5402,11 @@ msgstr ""
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
msgid "FreedomBox Updated"
msgstr ""
@@ -5464,43 +5456,39 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -5508,102 +5496,101 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr ""
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr ""
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
msgid "Enter a valid username."
msgstr ""
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr ""
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr ""
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr ""
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr ""
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr ""
@@ -6333,14 +6320,6 @@ msgstr ""
msgid "%(percentage)s%% complete"
msgstr ""
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr ""
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr ""
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr ""
diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po
index 9d9448729..1d860ffc9 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2020-03-25 18:46+0000\n"
"Last-Translator: Allan Nordhøy \n"
"Language-Team: Norwegian Bokmål web client"
@@ -1507,20 +1495,20 @@ msgstr ""
"tilgjengelig for enhver bruker med innlogging på "
"{box_name}."
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr "ejabberd"
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr "Nettprat-tjener"
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr "Aktiver håndtering av meldingsarkiv"
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1588,19 +1576,11 @@ msgstr ""
"se slik ut: username@%(domainname)s. Du kan sette opp ditt domene på "
"systemsiden Configure ."
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr "Oppsett"
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr "Meldingsarkivhåndtering aktivert"
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr "Meldingsarkivhåndtering deaktivert"
@@ -1615,7 +1595,7 @@ msgstr ""
"utgående nettverkstrafikk på din {box_name}. Å holde en brannmur aktivert og "
"riktig konfigurert, reduserer risikoen for sikkerhetstrusler fra Internett."
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr "Brannmur"
@@ -1771,7 +1751,7 @@ msgstr ""
"For å lære mer om bruk av Git, besøk Git-veiledningen."
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
#, fuzzy
msgid "Read-write access to Git repositories"
msgstr "Lese- og skrivetilgang til Git-kodelagre"
@@ -1953,31 +1933,31 @@ msgstr "Slettet {name}."
msgid "Could not delete {name}: {error}"
msgstr "Kunne ikke slette {name}: {error}"
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr "Dokumentasjon"
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr "Manual"
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr "Få støtte"
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr "Send inn tilbakemeldinger"
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -2121,7 +2101,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr "Lær mer…"
@@ -2308,19 +2288,19 @@ msgstr ""
"Den første til å besøke det oppsatte nettgrensesnittet vil igangsette "
"oppsettsprosessen."
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
msgid "Manage I2P application"
msgstr "Håndter I2P-program"
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr "I2P"
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
msgid "Anonymity Network"
msgstr "Anonymitetsnettverk"
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
#, fuzzy
#| msgid "Web Proxy"
msgid "I2P Proxy"
@@ -2400,18 +2380,18 @@ msgstr ""
"\"{users_url}\">brukeroppsettet kan du endre disse tilgangene eller "
"legge til nye brukere."
-#: plinth/modules/ikiwiki/__init__.py:39
-msgid "View and edit wiki applications"
-msgstr "Vis og rediger wiki-programmer"
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr "ikiwiki"
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr "Wiki og Blogg"
+#: plinth/modules/ikiwiki/__init__.py:73
+msgid "View and edit wiki applications"
+msgstr "Vis og rediger wiki-programmer"
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr "Administratorkonto navn"
@@ -2457,33 +2437,33 @@ msgstr ""
"Denne handlingen vil fjerne alle poster, sider og kommentarer inkludert "
"revisjonshistorien. Skal denne wiki eller bloggen slettes permanent?"
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Opprettet wiki {name}."
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Kunne ikke opprette wiki: {error}"
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr "Opprettet blogg {name}."
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Kunne ikke lage blogg: {error}"
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, fuzzy, python-brace-format
#| msgid "{name} deleted."
msgid "{title} deleted."
msgstr "Slettet {name}."
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, fuzzy, python-brace-format
#| msgid "Could not delete {name}: {error}"
msgid "Could not delete {title}: {error}"
@@ -2529,7 +2509,7 @@ msgstr ""
"Start Gobby og velge «Koble til tjener», og skriver inn domenenavnet til din "
"{box_name}."
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
@@ -2537,11 +2517,11 @@ msgstr ""
"JSXC er en nettleserklient for XMPP. Typisk brukes den med en XMPP-tjener "
"som kjører lokalt."
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr "JSXC"
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr "Nettpratklient"
@@ -2726,11 +2706,11 @@ msgstr ""
msgid "Matrix Synapse"
msgstr "Matrix Synapse"
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
msgid "Enable Public Registration"
msgstr "Skru på offentlig registrering"
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2744,6 +2724,12 @@ msgstr ""
msgid "Riot"
msgstr "Riot"
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr "Oppsett"
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2818,11 +2804,11 @@ msgstr ""
" Encrypt for å skaffe deg det.\n"
" "
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr "Offentlig registrering påskrudd"
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
msgid "Public registration disabled"
msgstr "Offentlig registrering avskrudd"
@@ -2870,11 +2856,11 @@ msgstr "MediaWiki"
msgid "Wiki"
msgstr "Wiki"
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr "Administratorpassord"
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
@@ -2882,11 +2868,11 @@ msgstr ""
"Sett et nytt passord for MediaWikis administratorkonto (admin). La dette "
"feltet stå tomt for å beholde gjeldende passord."
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
msgid "Enable public registrations"
msgstr "Aktiver offentlig registrering"
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
@@ -2894,11 +2880,11 @@ msgstr ""
"Hvis påskrudd, vil alle på Internett kunne opprette en konto på din "
"MediaWiki-instans."
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
msgid "Enable private mode"
msgstr "Skru på privat modus"
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@@ -2906,13 +2892,13 @@ msgstr ""
"Hvis påskrudd, vil tilgang begrenses. Kun folk som har kontoer kan lese/"
"skrive på wiki-en. Offentlige registreringer vil også bli avskrudd."
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
#, fuzzy
#| msgid "Default"
msgid "Default Skin"
msgstr "Forvalg"
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@@ -2920,33 +2906,33 @@ msgstr ""
"Velg forvalgsdrakt for din MediaWiki-installasjon. Brukere kan velge egen "
"drakt."
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr "Passord oppdatert"
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
msgid "Public registrations enabled"
msgstr "Offentlig registrering aktivert"
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
msgid "Public registrations disabled"
msgstr "Offentlig registrering avskrudd"
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
msgid "Private mode enabled"
msgstr "Privat modus påskrudd"
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
msgid "Private mode disabled"
msgstr "Privat modus avskrudd"
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
msgstr "Oppsett uendret"
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2959,20 +2945,20 @@ msgstr ""
"forvalgte porten (30000). For å koble til tjeneren trengs en Minetest klient."
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr "Minetest"
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr "Block-sandkassen"
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr "Maksimalt antall spillere"
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
@@ -2980,11 +2966,11 @@ msgstr ""
"Du kan til enhver tid endre hvor mange som kan spille minetest på en enkelt "
"instans."
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr "Aktiver kreativ modus"
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
@@ -2992,19 +2978,19 @@ msgstr ""
"Creativ modus endrer reglene i spillet for å gjøre det bedre egnet for "
"kreativ spilling, i stedet for mer utfordrende «overlevelses»-spilling."
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr "Aktiver PVP"
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr "Aktiver spiller mot spiller for å la spillere skade andre spillere."
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr "Aktiver skade"
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr ""
"Når den ikke er aktiv, kan ikke spillere dø eller ta skade av noe slag."
@@ -3046,20 +3032,20 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr "Media-strømmetjener"
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
#, fuzzy
msgid "Simple Media Server"
msgstr "Enkel mediatjener"
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr "Katalog for media-filer"
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -3119,16 +3105,16 @@ msgid ""
"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory."
msgstr "På {box_name}, finner du nedlastede filer i mappen /var/lib/mldonkey/."
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr "Last ned filer ved bruk av eDonkey-programmer"
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
msgid "MLDonkey"
msgstr "MLDonkey"
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr "Maskin til maskin-fildeling"
@@ -3140,7 +3126,7 @@ msgstr "KMLDonkey"
msgid "AMLDonkey"
msgstr "AMLDonkey"
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -3160,7 +3146,7 @@ msgstr ""
"monkeysphere.info/getting-started-ssh/\"> Monkeysphere SSH documentation "
"a> for flere detaljer."
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -3178,7 +3164,7 @@ msgstr ""
"brukeren å installere noe programvare som er tilgjengelig på Monkeysphere-nettsiden ."
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr "Monkeysphere"
@@ -3227,15 +3213,15 @@ msgstr "Se detaljer for nøkkel %(fingerprint)s"
msgid "-"
msgstr "-"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr "Importer nøkkel"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr "Legge ut nøkkel"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr "Legg til domener"
@@ -3308,7 +3294,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:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3316,7 +3302,7 @@ msgstr ""
"Mumble er en åpen kildekode, rask, kryptert, høy kvalitets programvare for "
"nettprat."
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3326,21 +3312,21 @@ msgstr ""
"\"http://mumble.info\">Klienter for å koble til Mumble når skrivebordet "
"og/eller Android-enheter er tilgjengelige."
-#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr "Talenettprat"
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
#, fuzzy
#| msgid "SSH server password"
msgid "Set SuperUser Password"
msgstr "SSH-tjenermaskinpassord"
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3666,8 +3652,9 @@ msgid "Open"
msgstr "Åpen"
#: plinth/modules/networks/forms.py:297
-#, python-brace-format
-msgid "Choose how your {box_name} is connected to your network"
+#, fuzzy, python-brace-format
+#| msgid "Choose how your {box_name} is connected to your network"
+msgid "Specify how your {box_name} is connected to your network"
msgstr "Velg hvordan din {box_name} er koblet til nettverket ditt"
#: plinth/modules/networks/forms.py:304
@@ -3888,7 +3875,7 @@ msgstr "IPv4"
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr "Metode"
@@ -3904,7 +3891,7 @@ msgstr "DNS-tjener"
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr "Forvalg"
@@ -4392,6 +4379,11 @@ msgstr "Oppsettet fullført."
msgid "Setup failed."
msgstr "Oppsettet mislyktes."
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr "Oppsett uendret"
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -4467,11 +4459,11 @@ msgstr "Offentlig synlighet"
msgid "PageKite Domain"
msgstr "PageKite-domene"
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr "Tjenerdomene"
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -4479,31 +4471,31 @@ msgstr ""
"Velg din PageKite-tjener. Sett «pagekite.net» for å bruke den forvalgte "
"pagekite.net-tjeneren."
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr "Tjenerport"
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr "Port for din PageKite-tjener (default: 80)"
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr "«Kite»-navn"
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr "Eksempel: mybox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr "Ugyldig «kite»-navn"
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr "«Kite»-hemmelig"
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
@@ -4511,27 +4503,27 @@ msgstr ""
"En hemmelighet knyttet til «Kite»-en, eller den forvalgte hemmeligheten for "
"din konto hvis ingen hemmelighet er satt for «Kite»-en."
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr "protokoll"
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr "Ekstern (frontend) port"
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr "intern (FreedomBox) port"
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr "Tillat underdomener (Subdomains)"
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr "Deaktivert selvvalgt (tilpasset) tjeneste"
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
#, fuzzy
#| msgid ""
#| "This service is available as a standard service. Please use the "
@@ -4541,11 +4533,11 @@ msgstr ""
"Denne tjenesten er tilgjengelig som en standard tjeneste. Vennligst bruk "
"«Standard Services»-siden for å aktivere den."
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr "Lagt til selvvalgt tjeneste"
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr "Denne tjenesten finnes allerede"
@@ -4684,7 +4676,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Slå av nå"
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4695,7 +4687,7 @@ msgstr ""
"overskrifter, kontrollere tilgang, og fjerne annonser og annet ubehagelig "
"Internett-søppel. "
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4711,20 +4703,20 @@ msgstr ""
"privoxy.org\">http://config.privoxy.org/ eller http://p.p."
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr "Privoxy"
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr "Mellomtjener for nettet"
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "Tilgang {url} med mellomtjener {proxy} på tcp{kind}"
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4741,7 +4733,7 @@ msgstr ""
"skrivebordet kan en eller flere Quassel-klienter brukes til å koble til og "
"fra."
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your desktop , og mobile enheter er tilgjengelig."
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr "Quassel"
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr "IRC-klient"
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
#, fuzzy
#| msgid "Subdomain"
msgid "TLS domain"
msgstr "Underdomene"
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4779,7 +4771,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr "Quasseldroid"
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4792,7 +4784,7 @@ msgstr ""
"href=\"http://radicale.org/clients/\">støttet klientprogram . Radicale "
"kan nås av alle brukere med {box_name}-innlogging."
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
@@ -4802,22 +4794,22 @@ msgstr ""
"kalendre og adressebøker. Den tilbyr ikke å legge inn nye hendelser eller "
"kontakter, det må gjøres med en egen klient."
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr "Radicale"
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr "Kalender og adressebok"
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
"Kun eieren av en kalender/adressebok har innsyn eller mulighet til å gjøre "
"endringer."
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
@@ -4826,7 +4818,7 @@ msgstr ""
"Enhver bruker med brukernavn på {box_name} kan se enhver kalender/"
"adressebok, men kun eieren kan gjøre endringer."
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4975,11 +4967,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr "Tilgang til private delinger"
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr "Samba"
@@ -5056,13 +5048,13 @@ msgstr "Deling lagt til."
msgid "Action"
msgstr "Handlinger"
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
#, fuzzy
#| msgid "Add Share"
msgid "Open Share"
msgstr "Legg til deling"
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
#, fuzzy
#| msgid "Add Share"
msgid "Group Share"
@@ -5114,45 +5106,45 @@ msgstr ""
"Searx kan brukes for å unngå sporing og profilbygging av søkemotorer. Den "
"lagrer ingen kaker som forvalg."
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr "Søk på nettet"
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr "Searx"
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr "Nettsøk"
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr "Trygt søk"
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
"Velg hvilket forvalgt familiefilter som skal anvendes for dine "
"søkeresultater."
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr "Ingen"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr "Moderat"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr "Streng"
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr "Tillat offentlig tilgang"
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr "Tillat dette programmet brukt av alle som kan nå det."
@@ -5364,28 +5356,28 @@ msgstr "Shadowsocks"
msgid "Socks5 Proxy"
msgstr "SOCKS5-mellomtjener"
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr "Anbefalt"
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
msgid "Server"
msgstr "Tjener"
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr "Tjernens vertsnavn eller IP-adresse"
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr "Tjener-portnummer"
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr "Passord brukt for å kryptere data. Må samsvare med tjenerpassord."
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr "Krypteringsmetode. Må samsvare med den brukt på tjeneren."
@@ -5430,11 +5422,11 @@ msgstr "Del offentlig"
msgid "Make files in this folder available to anyone with the link."
msgstr "Gjør filene i denne mappen tilgjengelig for alle som har lenken."
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr "Brukergrupper som kan lese filene på det delte området"
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -5734,13 +5726,13 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr "Secure Shell (SSH) tjener"
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
#, fuzzy
#| msgid "Use HTTP basic authentication"
msgid "Disable password authentication"
msgstr "Bruk HTTP-basisgodkjenning"
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
#, fuzzy
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
@@ -5805,89 +5797,89 @@ msgstr ""
"kan vise lagringsmedia som er i bruk, montere og avmontere flyttbare medium, "
"utvide rotpartisjonen, osv."
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr "Lager"
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size:.1f} byte"
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size:.1f} KiB"
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size:.1f} MiB"
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size:.1f} GiB"
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size:.1f} TiB"
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr "Operasjonen mislyktes."
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr "Operasjonen ble avbrutt."
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
msgid "The device is already unmounting."
msgstr "Enheten avmonteres allerede."
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
"Denne aktiviteten støttes ikke på grunn av manglende driver-/verktøystøtte."
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr "Tidsavbrudd for operasjon."
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr "Operasjonen vil vekke en disk fra en tilstand av dyp søvn."
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr "Prøver å avmontere en opptatt enhet."
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr "Operasjonen har allerede blitt avbrutt."
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr "Mangler rettigheter til utførelse av forespurt operasjon."
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
msgid "The device is already mounted."
msgstr "Denne enheten er allerede montert."
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr "Enheten er ikke montert."
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr "Mangler rettigheter til bruk av forespurt valg."
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr "Enheten er montert av en annen bruker."
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, fuzzy, no-python-format, python-brace-format
#| msgid ""
#| "Warning: Low space on system partition ({percent_used}% used, "
@@ -5897,53 +5889,53 @@ msgstr ""
"Advarsel: Lite plass igjen på systempartisjon ({percent_used}% brukt, "
"{free_space} ledig)."
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr "Lite ledig diskplass"
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
#, fuzzy
#| msgid "Invalid hostname"
msgid "Invalid directory name."
msgstr "Ugyldig vertsnavn"
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr "Mappen finnes ikke."
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
#, fuzzy
#| msgid "Download directory"
msgid "Path is not a directory."
msgstr "Last ned katalog"
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
#, fuzzy
#| msgid "The device is mounted by another user."
msgid "Directory is not readable by the user."
msgstr "Enheten er montert av en annen bruker."
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr "Mappen kan ikke skrives til av brukeren."
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
#, fuzzy
#| msgid "Download directory"
msgid "Directory"
msgstr "Last ned katalog"
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr "Undermappe (valgfritt)"
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
#, fuzzy
#| msgid "Shared"
msgid "Share"
msgstr "Delt"
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr "Annen mappe (angi nedenfor)"
@@ -6026,14 +6018,22 @@ msgstr ""
"replikert (gjenskapt) til andre enheter."
#: plinth/modules/syncthing/__init__.py:31
-#, python-brace-format
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "Running Syncthing on {box_name} provides an extra synchronization point "
+#| "for your data that is available most of the time, allowing your devices "
+#| "to synchronize more often. {box_name} runs a single instance of "
+#| "Syncthing that may be used by multiple users. Each user's set of devices "
+#| "may be synchronized with a distinct set of folders. The web interface on "
+#| "{box_name} is only available for users belonging to the \"admin\" group."
msgid ""
"Running Syncthing on {box_name} provides an extra synchronization point for "
"your data that is available most of the time, allowing your devices to "
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
"Å ta i bruk Syncthing på {box_name} gir et ekstra synkroniseringspunkt for "
"data som er tilgjengelig mesteparten av tiden, slik at enhetene "
@@ -6042,16 +6042,16 @@ msgstr ""
"med sine egne sett med mapper. Webgrensesnittet er bare tilgjengelig for "
"brukere som hører til i «admin»-gruppen."
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr "Administrer Syncthing-programmet"
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr "Syncthing"
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr "Filsynkronisering"
@@ -6099,33 +6099,33 @@ msgstr ""
"VIL MISTE DATA. Du kan få tilgang til Tahoe-LAFS på https://%(domain_name)s:5678."
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr "Lokal introduserer"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr "Kjæledyrnavn"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr "Legg til en ny introduserer"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr "Legg til"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr "Tilknyttede introduserere"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr "Fjern"
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -6139,42 +6139,42 @@ msgstr ""
"\"https://www.torproject.org/download/download-easy.html.en\">Tor Browser"
"a>."
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr "Tor"
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
#, fuzzy
#| msgid "Tor Hidden Service"
msgid "Tor Onion Service"
msgstr "Skjult Tor-tjeneste"
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr "Tor Socks-mellomtjener"
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr "Tor bro-stafettvideresendingsoppsett"
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr "Tor relay-port tilgjengelig"
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr "Obfs3-transport registrert"
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr "Obfs4-transport registrert"
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, 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:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "Bekreft Tor-bruk på {url} via tcp{kind}"
@@ -6332,7 +6332,7 @@ msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr ""
"En Tor SOCKS-port er tilgjengelig på din %(box_name)s på TCP port 9050."
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
@@ -6341,7 +6341,7 @@ msgstr ""
"(overføringsdemon) håndterer BitTorrent-fildeling i bakgrunnen. Merk at "
"BitTorrent ikke er anonym."
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr "Transmission"
@@ -6383,15 +6383,15 @@ msgstr ""
"Når du bruker et mobilbasert- eller skrivebords-program for Tiny Tiny RSS, "
"bruk nettadressen /tt-rss-appfor å koble til."
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr "Les og abonner på nyhetsstrømmer"
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr "Tiny Tiny RSS"
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr "Nyhetstrøm-leser"
@@ -6403,11 +6403,11 @@ msgstr "Tiny Tiny RSS (avgreining)"
msgid "Check for and apply the latest software and security updates."
msgstr "Sjekk og legg til siste programvare- og sikkerhetsoppdateringer."
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr "Oppdater"
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
#, fuzzy
#| msgid "FreedomBox Foundation"
msgid "FreedomBox Updated"
@@ -6466,37 +6466,33 @@ msgstr "Veksle nylige oppdateringslogger"
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
msgid "Manual update"
msgstr "Manuell oppdatering"
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
"Feil ved oppsett av uoppdaterte oppgraderinger (unattended-upgrades): {error}"
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr "Automatiske oppgraderinger aktivert"
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr "Automatiske oppgraderinger avslått (deaktivert)"
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr "Oppsett uendret"
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr "Oppgraderingsprosessen (upgrade process) har startet."
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr "Å starte oppgradering (upgrade) mislyktes."
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
#, fuzzy
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
@@ -6507,7 +6503,7 @@ msgstr ""
"identitetsbekreftelsesmekanisme for de fleste programmer. Noen kan kreve at "
"en brukerkonto er en del av gruppen for å klarere brukrens tilgang til det."
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, fuzzy, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -6518,46 +6514,52 @@ msgstr ""
"liste over programmer som er relevante for dem på hjemmesiden. Dog kan kun "
"brukere av admin-gruppen endre programmer eller systeminnstillinger."
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr "Brukere og grupper"
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr "Tilgang til alle tjenester og systeminnstillinger"
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "Sjekk LDAP-oppføring «{search_item}»"
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr "Tilgang til alle tjenester og systeminnstillinger"
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr "Brukernavnet er opptatt eller reservert."
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "Ugyldig tjenernavn"
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
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:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr "Tilganger"
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
+#, fuzzy
+#| 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 are in the appropriate group.
Users in the admin group "
+#| "will be able to log in to all services. They can also log in to the "
+#| "system through SSH and have administrative privileges (sudo)."
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
"Velg hvilke tjenester som skal være tilgjengelige for den nye brukeren. "
"Brukeren vil kunne logge seg på tjenester som støtter engangspålogging "
@@ -6565,20 +6567,20 @@ 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:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr "Oppretting av LDAP-bruker feilet."
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr "Klarte ikke legge ny bruker til gruppe {group}."
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr "Autoriserte SSH-nøkler"
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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 "
@@ -6588,45 +6590,45 @@ 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:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr "Klarte ikke å bytte navn på LDAP-bruker."
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr "Klarte ikke å slette bruker fra gruppe."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr "Klarte ikke legge bruker til gruppe."
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr "Klarte ikke sette SSH-nøkler."
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
#, 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:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr "Kan ikke slette kun administratoren i systemet."
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr "Klarte ikke å bytte passord for LDAP-bruker."
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr "Klarte ikke å legge til en ny bruker i admin-gruppen."
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr "Klarte ikke begrense konsolltilgang."
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr "Brukerkonto er opprettet, du er nå logget inn"
@@ -7470,18 +7472,22 @@ msgstr "Installere %(package_names)s: %(status)s"
msgid "%(percentage)s%% complete"
msgstr "%(percentage)s%% fullført"
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr "Programmet er aktivert"
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr "Programmet er deaktivert"
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid "Enable application"
+#~ msgstr "Aktiver program"
+
+#~ msgid "Settings unchanged"
+#~ msgstr "Oppsett uendret"
+
+#~ msgid "Application enabled"
+#~ msgstr "Programmet er aktivert"
+
+#~ msgid "Application disabled"
+#~ msgstr "Programmet er deaktivert"
+
#~ msgid "Kite details set"
#~ msgstr "«Kite»-detaljer satt"
diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po
index 0ef957eba..2d78e006e 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2020-01-17 21:21+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Dutch web client"
@@ -1445,20 +1433,20 @@ msgstr ""
"kan elke gebruiker van {box_name} daartoe "
"toegang krijgen."
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr "ejabberd"
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr "Chatserver"
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr "Inschakelen Berichten Archief Management"
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1527,19 +1515,11 @@ msgstr ""
"eruit als username@%(domainname)s. Het domein kan worden ingesteld op "
"de Instellingen pagina."
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr "Configuratie"
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr "Berichten Archief Management aangezet"
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr "Berichten Archief Management uitgezet"
@@ -1554,7 +1534,7 @@ msgstr ""
"datastromen van {box_name} stuurt. Een geactiveerde en goed ingestelde "
"firewall vermindert het risico op beveiligingsrisico's vanuit internet."
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr "Firewall"
@@ -1696,7 +1676,7 @@ msgid ""
"gittutorial\">Git tutorial."
msgstr ""
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr ""
@@ -1844,31 +1824,31 @@ msgstr "{name} verwijderd."
msgid "Could not delete {name}: {error}"
msgstr "Verwijderen van {name} mislukt: {error}"
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr "Documentatie"
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr "Handleiding"
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr "Ondersteuning krijgen"
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr "Feedback indienen"
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -1998,7 +1978,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr "Lees meer..."
@@ -2165,19 +2145,19 @@ msgid ""
"configuration process."
msgstr ""
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
msgid "Manage I2P application"
msgstr "I2P-toepassing beheren"
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr "I2P"
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
msgid "Anonymity Network"
msgstr "Anonimiteitsnetwerk"
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
msgid "I2P Proxy"
msgstr "I2P proxy"
@@ -2250,18 +2230,18 @@ msgstr ""
"Configuratie kan je deze instellingen wijzigen en nieuwe gebruikers "
"registreren."
-#: plinth/modules/ikiwiki/__init__.py:39
-msgid "View and edit wiki applications"
-msgstr "Bekijken en bewerken van wiki toepassingen"
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr "ikiwiki"
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr "Wiki en Blog"
+#: plinth/modules/ikiwiki/__init__.py:73
+msgid "View and edit wiki applications"
+msgstr "Bekijken en bewerken van wiki toepassingen"
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr "Beheerdersaccount naam"
@@ -2307,33 +2287,33 @@ msgstr ""
"Deze actie zal alle bijdragen, pagina's, en commentaar inclusief revisie-"
"historie. Deze wiki of blog permanent verwijderen?"
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Wiki {name} gemaakt."
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Kan wiki niet aanmaken: {error}"
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr "Blog {name} gemaakt."
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Kan blog niet aanmaken: {error}"
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, fuzzy, python-brace-format
#| msgid "{name} deleted."
msgid "{title} deleted."
msgstr "{name} verwijderd."
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, fuzzy, python-brace-format
#| msgid "Could not delete {name}: {error}"
msgid "Could not delete {title}: {error}"
@@ -2381,7 +2361,7 @@ msgstr ""
"Start Gobby en selecteer vervolgens \"Verbinden met Server\" en voer uw "
"{box_name} domeinnaam in."
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
@@ -2389,11 +2369,11 @@ msgstr ""
"JSXC is een webclient voor XMPP. Het wordt meestal gebruikt met een XMPP-"
"server die lokaal wordt uitgevoerd."
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr "JSXC"
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr "Chat Cliënt"
@@ -2581,11 +2561,11 @@ msgstr ""
msgid "Matrix Synapse"
msgstr "Matrix Synapse"
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
msgid "Enable Public Registration"
msgstr "Openbare registratie inschakelen"
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2600,6 +2580,12 @@ msgstr ""
msgid "Riot"
msgstr "Riot"
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr "Configuratie"
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2661,11 +2647,11 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr "Openbare registratie ingeschakeld"
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
msgid "Public registration disabled"
msgstr "Openbare registratie uitgeschakeld"
@@ -2713,11 +2699,11 @@ msgstr "MediaWiki"
msgid "Wiki"
msgstr "Wiki"
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr "Beheerderswachtwoord"
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
@@ -2725,11 +2711,11 @@ msgstr ""
"Stel een nieuw wachtwoord in voor MediaWiki's beheerdersaccount (admin). "
"Laat dit veld leeg om het huidige wachtwoord te behouden."
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
msgid "Enable public registrations"
msgstr "Openbare registraties inschakelen"
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
@@ -2737,11 +2723,11 @@ msgstr ""
"Als dit actief is, zal iedereen via het internet een gebruiker op uw "
"MediaWiki applicatie kunnen registreren."
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
msgid "Enable private mode"
msgstr "Privé-modus inschakelen"
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@@ -2750,45 +2736,45 @@ msgstr ""
"gebruikers zullen de wiki kunnen lezen en bewerken. Registratie is niet open "
"voor publiek."
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
#, fuzzy
#| msgid "Default"
msgid "Default Skin"
msgstr "Standaard"
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr "Wachtwoord bijgewerkt"
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
msgid "Public registrations enabled"
msgstr "Openbare registraties ingeschakeld"
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
msgid "Public registrations disabled"
msgstr "Openbare registraties uitgeschakeld"
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
msgid "Private mode enabled"
msgstr "Privé-modus ingeschakeld"
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
msgid "Private mode disabled"
msgstr "Privé-modus uitgeschakeld"
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
msgstr "Instelling onveranderd"
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2801,31 +2787,31 @@ msgstr ""
"standaardpoort (30000). Voor de verbinding met de server is een Minetest client nodig."
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr "Minetest"
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr "Block Sandbox"
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr "Maximum aantal spelers"
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
msgstr ""
"U kunt het maximum aantal spelers dat minetest tegelijk kan spelen instellen."
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr "Creatieve modus inschakelen"
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
@@ -2834,21 +2820,21 @@ msgstr ""
"maken voor creatief gebruik, in plaats van de uitdagingen van de "
"\"overlevings\" modus."
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr "Schakel PVP in"
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
"Door Player Vs Player in te schakelen kunnen spelers andere spelers schade "
"toebrengen."
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr "Inschakelen Schade"
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr "Indien uitgeschakeld, kunnen spelers niet sterven of schade oplopen."
@@ -2889,21 +2875,21 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
#, fuzzy
#| msgid "Mumble Voice Chat Server"
msgid "Simple Media Server"
msgstr "Mumble Voice Chat Server"
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -2955,16 +2941,16 @@ msgid ""
"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory."
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr "Bestanden downloaden met eDonkey-toepassingen"
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
msgid "MLDonkey"
msgstr "MLDonkey"
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr "Peer-to-peer bestandsdeling"
@@ -2976,7 +2962,7 @@ msgstr "KMLDonkey"
msgid "AMLDonkey"
msgstr "AMLDonkey"
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -2998,7 +2984,7 @@ msgstr ""
"monkeysphere.info/getting-started-ssh/\"> Monkeysphere SSH documentatie "
"voor meer details."
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -3017,7 +3003,7 @@ msgstr ""
"href=\"https://web.monkeysphere.info/download/\">Monkeysphere website "
"moeten installeren."
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr "Monkeysphere"
@@ -3066,15 +3052,15 @@ msgstr "Toon details voor sleutel %(fingerprint)s"
msgid "-"
msgstr "-"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr "Sleutel importeren"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr "Sleutel Publiceren"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr "Domeinen toevoegen"
@@ -3147,7 +3133,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:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3155,7 +3141,7 @@ msgstr ""
"Mumble is een Open Source, snelle, versleutelde, hoge kwaliteit "
"groepsgespreksserver."
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3166,21 +3152,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:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr "Voice Chat"
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
#, fuzzy
#| msgid "SSH server password"
msgid "Set SuperUser Password"
msgstr "SSH-server wachtwoord"
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3498,7 +3484,7 @@ msgstr "Open"
#: plinth/modules/networks/forms.py:297
#, fuzzy, python-brace-format
#| msgid "Use upstream bridges to connect to Tor network"
-msgid "Choose how your {box_name} is connected to your network"
+msgid "Specify how your {box_name} is connected to your network"
msgstr "Gebruik upstream bridges om verbinding te maken met het Tor netwerk"
#: plinth/modules/networks/forms.py:304
@@ -3719,7 +3705,7 @@ msgstr "IPv4"
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr "Methode"
@@ -3735,7 +3721,7 @@ msgstr "DNS server"
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr "Standaard"
@@ -4217,6 +4203,11 @@ msgstr "Instelling voltooid."
msgid "Setup failed."
msgstr "Instelling mislukt."
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr "Instelling onveranderd"
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -4294,11 +4285,11 @@ msgstr "Publieke zichtbaarheid"
msgid "PageKite Domain"
msgstr "PageKite domein"
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr "Serverdomein"
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -4306,31 +4297,31 @@ msgstr ""
"Selecteer een pagekite server. Gebruik \"pagekite.net\" om de standaard "
"pagekite.net server te gebruiken."
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr "Serverpoort"
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr "Poort voor de pagekite server (default: 80)"
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr "Kitenaam"
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr "Voorbeeld: mybox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr "Foute kite-naam"
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr "Kite-geheim"
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
@@ -4338,27 +4329,27 @@ msgstr ""
"Het wachtwoord dat met deze kite is verbonden, en het standaard wachtwoord "
"voor deze account als deze kite geen eigen wachtwoord heeft."
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr "protocol"
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr "externe (frontend) poort"
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr "interne (freedombox) poort"
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr "Subdomeinen Inschakelen"
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr "Verwijderde aangepaste dienst"
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
#, fuzzy
#| msgid ""
#| "This service is available as a standard service. Please use the "
@@ -4368,11 +4359,11 @@ msgstr ""
"Deze dienst is beschikbaar als een standaarddienst. Gebruik de \"Standaard "
"Diensten\" pagina."
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr "Aangepaste dienst toevoegen"
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr "Deze dienst bestaat al"
@@ -4512,7 +4503,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Nu Uitschakelen"
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4522,7 +4513,7 @@ msgstr ""
"om privacy te verhogen, webpagina data en HTTP headers te wijzigen, toegang "
"te controleren, en advertenties en andere rommel te weren. "
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4537,20 +4528,20 @@ msgstr ""
"href=\"http://config.privoxy.org\">http://config.privoxy.org/ of http://p.p."
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr "Privoxy"
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr "Web Proxy"
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "Gebruik {url} via proxy {proxy} op tcp{kind}"
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4568,7 +4559,7 @@ msgstr ""
"telefoon kunnen worden gebruikt om te verbinden of de verbinding te "
"verbreken."
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your desktop en mobiele apparaten."
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr "Quassel"
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr "IRC Cliënt"
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
#, fuzzy
#| msgid "Subdomain"
msgid "TLS domain"
msgstr "Subdomein"
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4604,7 +4595,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr "Quasseldroid"
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4617,29 +4608,29 @@ msgstr ""
"\"http://radicale.org/clients\">ondersteunde clienttoepassing nodig. "
"Radicale kan worden benaderd door elke {box_name} gebruiker."
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr "Radicale"
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr "Agenda en Adresboek"
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
"Alleen de eigenaar van een kalender/adresboek kan deze bekijken of "
"wijzigingen aanbrengen."
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
@@ -4648,7 +4639,7 @@ msgstr ""
"Elke gebruiker met een {box_name} login kan een kalender/adresboek bekijken, "
"maar alleen de eigenaar kan wijzigingen aanbrengen."
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4797,11 +4788,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr ""
@@ -4875,13 +4866,13 @@ msgstr "Gedeelde map toegevoegd."
msgid "Action"
msgstr "Acties"
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
#, fuzzy
#| msgid "Add Share"
msgid "Open Share"
msgstr "Gedeelde map toevoegen"
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
#, fuzzy
#| msgid "Add Share"
msgid "Group Share"
@@ -4933,44 +4924,44 @@ msgstr ""
"Searx kan worden gebruikt om tracking en profilering door zoekmachines te "
"voorkomen. Het slaat standaard geen cookies op."
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr "Zoeken op internet"
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr "Searx"
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr "Zoeken op het Internet"
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr "Veilig Zoeken"
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
"Kies het standaard familiefilter om toe te passen op uw zoekresultaten."
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr "Geen"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr "Modereren"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr "Strikt"
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr "Openbare toegang toestaan"
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
"Sta toe dat deze applicatie wordt gebruikt door iedereen die er toegang toe "
@@ -5168,30 +5159,30 @@ msgstr "Shadowsocks"
msgid "Socks5 Proxy"
msgstr "Socks5 Proxy"
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr "Aanbevolen"
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
msgid "Server"
msgstr "Server"
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr "Server hostnaam of IP adres"
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr "Server poortnummer"
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
"Wachtwoord dat wordt gebruikt om gegevens te coderen. Moet overeenkomen met "
"serverwachtwoord."
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr "Encryptie methode. Moet overeenkomen met de instelling van de server."
@@ -5236,11 +5227,11 @@ msgstr "Publieke share"
msgid "Make files in this folder available to anyone with the link."
msgstr "Bestanden in deze map beschikbaar maken voor iedereen met de link."
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr "Gebruikersgroepen die de bestanden in de share kunnen lezen"
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -5533,13 +5524,13 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr "Secure Shell (SSH) Server"
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
#, fuzzy
#| msgid "Use HTTP basic authentication"
msgid "Disable password authentication"
msgstr "Gebruik HTTP-basisverificatie"
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -5592,88 +5583,88 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr "Storage"
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size:.1f} bytes"
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size:.1f} KiB"
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size:.1f} MiB"
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size:.1f} GiB"
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size:.1f} TiB"
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr "De bewerking is mislukt."
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr "De bewerking is afgebroken."
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
msgid "The device is already unmounting."
msgstr "Het apparaat is al aan het ontkoppelen."
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr "Er is een time-out opgetreden voor deze bewerking."
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr "Poging om een apparaat te ontkoppelen dat in gebruik is."
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr "De bewerking is al geannuleerd."
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr ""
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
msgid "The device is already mounted."
msgstr "Het apparaat is al gekoppeld."
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr "Het apparaat is niet ge-mount."
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr ""
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr ""
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, fuzzy, no-python-format, python-brace-format
#| msgid ""
#| "Warning: Low space on system partition ({percent_used}% used, "
@@ -5683,51 +5674,51 @@ msgstr ""
"Waarschuwing: Weinig ruimte op de systeempartitie ({percent_used} % "
"gebruikt, {free_space} vrij)."
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
#, fuzzy
#| msgid "Invalid hostname"
msgid "Invalid directory name."
msgstr "Foutieve hostnaam"
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr ""
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
#, fuzzy
#| msgid "Download directory"
msgid "Path is not a directory."
msgstr "Opslagmap"
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
#, fuzzy
#| msgid "Download directory"
msgid "Directory"
msgstr "Opslagmap"
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr ""
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
#, fuzzy
#| msgid "Shared"
msgid "Share"
msgstr "Gedeeld"
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr ""
@@ -5813,14 +5804,22 @@ msgstr ""
"Syncthing draait."
#: plinth/modules/syncthing/__init__.py:31
-#, python-brace-format
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "Running Syncthing on {box_name} provides an extra synchronization point "
+#| "for your data that is available most of the time, allowing your devices "
+#| "to synchronize more often. {box_name} runs a single instance of "
+#| "Syncthing that may be used by multiple users. Each user's set of devices "
+#| "may be synchronized with a distinct set of folders. The web interface on "
+#| "{box_name} is only available for users belonging to the \"admin\" group."
msgid ""
"Running Syncthing on {box_name} provides an extra synchronization point for "
"your data that is available most of the time, allowing your devices to "
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
"Syncthing op {box_name} biedt een extra synchronisatiepunt voor uw gegevens. "
"{box_name} draait een enkel exemplaar van Syncthing die gebruikt kan worden "
@@ -5829,16 +5828,16 @@ msgstr ""
"{box_name} is alleen beschikbaar voor gebruikers die tot de \"admin\"-groep "
"behoren."
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr "Beheer Syncthing toepassing"
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr "Syncthing"
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr "Bestandssynchronisatie"
@@ -5888,33 +5887,33 @@ msgstr ""
"LAFS op https://"
"%(domain_name)s:5678."
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr "Lokale introduceerder"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr "Naam Huisdier"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr "Nieuwe introduceerder toevoegen"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr "Toevoegen"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr "Verbonden introduceerders"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr "Verwijderen"
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -5928,42 +5927,42 @@ msgstr ""
"de Tor "
"Browser aan."
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr "Tor"
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
#, fuzzy
#| msgid "Tor Hidden Service"
msgid "Tor Onion Service"
msgstr "Tor-Hidden Service"
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr "Tor Socks Proxy"
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr "Tor Bridge Relay"
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr "Tor relay poort beschikbaar"
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr "Obfs3 transport geregistreerd"
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr "Obfs4 transport geregistreerd"
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, 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:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "Bevestig Tor gebruik met {url} via tcp{kind}"
@@ -6125,7 +6124,7 @@ msgstr "SOCKS"
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr "Een Tor SOCKS poort is beschikbaar op %(box_name)s, op TCP poort 9050."
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
@@ -6134,7 +6133,7 @@ msgstr ""
"daemon voorziet in Bittorrent bestandsdelingdiensten. Houd in gedachten dat "
"BitTorrent gebruik niet anoniem is."
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr "Transmission"
@@ -6177,15 +6176,15 @@ msgstr ""
"gebruikt, voer dan de URL /tt-rss-app in om te "
"verbinden."
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr "Lezen en abonneren op nieuwsfeeds"
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr "Tiny Tiny RSS"
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr "News Feed Reader"
@@ -6198,11 +6197,11 @@ msgid "Check for and apply the latest software and security updates."
msgstr ""
"Controleer de nieuwste software- en beveiligingsupdates en pas deze toe."
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr "Update"
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
#, fuzzy
#| msgid "FreedomBox Foundation"
msgid "FreedomBox Updated"
@@ -6262,43 +6261,39 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
msgid "Manual update"
msgstr "Handmatige update"
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Fout bij het instellen van automatische upgrades: {error}"
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr "Automatisch bijwerken ingeschakeld"
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr "Automatisch bijwerken uitgeschakeld"
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr "Instellingen onveranderd"
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr "Upgrade-proces gestart."
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr "Starten van de upgrade is mislukt."
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -6306,45 +6301,51 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr "Gebruikers en Groepen"
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr "Toegang tot alle diensten en systeeminstellingen"
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "Zoek LDAP item \"{search_item}\""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr "Toegang tot alle diensten en systeeminstellingen"
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr "Gebruikersnaam is in gebruik of is gereserveerd."
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "Foute servernaam"
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr "Toegangsrechten"
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
+#, fuzzy
+#| 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 are in the appropriate group.
Users in the admin group "
+#| "will be able to log in to all services. They can also log in to the "
+#| "system through SSH and have administrative privileges (sudo)."
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
"Selecteer de diensten die voor de nieuwe gebruiker beschikbaar moeten zijn. "
"De gebruiker kan inloggen op de diensten die single sign-in met LDAP "
@@ -6353,20 +6354,20 @@ msgstr ""
"ook op het systeem inloggen met SSH en kunnen systeemadministratie doen "
"(sudo)."
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr "LDAP gebruiker aanmaken mislukt."
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr "Nieuwe gebruiker aan groep {group} toevoegen mislukt."
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr "Geautoriseerde SSH-sleutels"
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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 "
@@ -6377,45 +6378,45 @@ msgstr ""
"sleutels toevoegen, één op elke regel. Lege regels en regels die beginnen "
"met # worden genegeerd."
-#: plinth/modules/users/forms.py:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr "LDAP gebruiker hernoemen mislukt."
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr "Gebruiker uit groep verwijderen mislukt."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr "Gebruiker aan groep toevoegen mislukt."
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr "Kan de SSH-sleutels niet instellen."
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
#, 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:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr "Kan de enige beheerder in het systeem niet verwijderen."
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr "Wijzigen LDAP gebruikerswachtwoord mislukt."
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr "Toevoegen van gebruiker aan admin groep mislukt."
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr "Consoletoegang beperken is mislukt."
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr "Gebruikersaccount aangemaakt, U bent nu ingelogd"
@@ -7244,18 +7245,22 @@ msgstr "Installeren van %(package_names)s: %(status)s"
msgid "%(percentage)s%% complete"
msgstr "%(percentage)s%% voltooid"
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr "Toepassing ingeschakeld"
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr "Toepassing uitgeschakeld"
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid "Enable application"
+#~ msgstr "Toepassing inschakelen"
+
+#~ msgid "Settings unchanged"
+#~ msgstr "Instellingen onveranderd"
+
+#~ msgid "Application enabled"
+#~ msgstr "Toepassing ingeschakeld"
+
+#~ msgid "Application disabled"
+#~ msgstr "Toepassing uitgeschakeld"
+
#~ msgid "Kite details set"
#~ msgstr "Kite details ingesteld"
diff --git a/plinth/locale/pl/LC_MESSAGES/django.po b/plinth/locale/pl/LC_MESSAGES/django.po
index 6f742a24b..98d9b3384 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2020-02-19 22:47+0000\n"
"Last-Translator: Radek Pasiok \n"
"Language-Team: Polish . Standardowe hasło to \"deluge\", powinno ono być zmienione zaraz po "
"zalogowaniu."
-#: plinth/modules/deluge/__init__.py:30
-#: plinth/modules/transmission/__init__.py:34
+#: plinth/modules/deluge/__init__.py:46
+#: plinth/modules/transmission/__init__.py:48
msgid "Download files using BitTorrent applications"
msgstr "Ściągnij pliki korzystając z aplikacji BitTorrent"
-#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9
+#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9
msgid "Deluge"
msgstr "Deluge"
-#: plinth/modules/deluge/__init__.py:47
-#: plinth/modules/transmission/__init__.py:50
+#: plinth/modules/deluge/__init__.py:51
+#: plinth/modules/transmission/__init__.py:53
msgid "BitTorrent Web Client"
msgstr "Klient BitTorrent"
-#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
+#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
msgid "Download directory"
msgstr ""
@@ -1137,7 +1134,7 @@ msgstr "diaspora*"
msgid "Federated Social Network"
msgstr "Rozproszona sieć społecznościowa"
-#: plinth/modules/diaspora/forms.py:15
+#: plinth/modules/diaspora/forms.py:13
msgid "Enable new user registrations"
msgstr "Włącz rejestrację nowych użytkowników"
@@ -1171,32 +1168,23 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
-#: plinth/modules/ejabberd/templates/ejabberd.html:43
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:52
+#: plinth/templates/app.html:54
msgid "Update setup"
msgstr "Aktualizuj ustawienia"
-#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
-#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
-#: plinth/modules/tor/views.py:136 plinth/views.py:180
-msgid "Setting unchanged"
-msgstr "Ustawienie bez zmian"
-
-#: plinth/modules/diaspora/views.py:80
+#: plinth/modules/diaspora/views.py:74
msgid "User registrations enabled"
msgstr "Rejestracja użytkowników włączona"
-#: plinth/modules/diaspora/views.py:84
+#: plinth/modules/diaspora/views.py:78
msgid "User registrations disabled"
msgstr "Rejestracja użytkowników wyłączona"
-#: plinth/modules/dynamicdns/__init__.py:27
+#: plinth/modules/dynamicdns/__init__.py:28
#, python-brace-format
msgid ""
"If your Internet provider changes your IP address periodically (i.e. every "
@@ -1207,7 +1195,7 @@ msgstr ""
"twój numer IP, innym użytkownikom może być trudno cię odnaleźć. Uniemożliwia "
"to znajdowanie usług świadczonych przez {box_name}."
-#: plinth/modules/dynamicdns/__init__.py:31
+#: plinth/modules/dynamicdns/__init__.py:32
msgid ""
"The solution is to assign a DNS name to your IP address and update the DNS "
"name every time your IP is changed by your Internet provider. Dynamic DNS "
@@ -1225,11 +1213,11 @@ msgstr ""
"nowego adresu IP i gdy ktoś zapyta o twoją nazwę DNS, otrzyma w odpowiedzi "
"twój aktualny adres IP."
-#: plinth/modules/dynamicdns/__init__.py:56
+#: plinth/modules/dynamicdns/__init__.py:55
msgid "Dynamic DNS Client"
msgstr "Klient Dynamic DNS"
-#: plinth/modules/dynamicdns/__init__.py:66
+#: plinth/modules/dynamicdns/__init__.py:65
msgid "Dynamic Domain Name"
msgstr "Dynamiczna nazwa domeny"
@@ -1333,7 +1321,7 @@ msgid "Username"
msgstr "Nazwa użytkownika"
#: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password"
msgstr "Hasło"
@@ -1428,7 +1416,7 @@ msgstr ""
msgid "Last update"
msgstr "Ostatnie uaktualnienie"
-#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49
+#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51
#: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47
msgid "About"
msgstr "Informacje"
@@ -1455,7 +1443,7 @@ msgstr "Konfiguruj Dynamic DNS"
msgid "Dynamic DNS Status"
msgstr "Status Dynamic DNS"
-#: plinth/modules/ejabberd/__init__.py:36
+#: plinth/modules/ejabberd/__init__.py:37
msgid ""
"XMPP is an open and standardized communication protocol. Here you can run "
"and configure your XMPP server, called ejabberd."
@@ -1463,7 +1451,7 @@ msgstr ""
"XMPP jest otwartym i ustandaryzowanym protokołem komunikacyjnym. Tu możesz "
"uruchomić i skonfigurować własny serwer XMPP zwany ejabberd."
-#: plinth/modules/ejabberd/__init__.py:39
+#: plinth/modules/ejabberd/__init__.py:40
#, python-brace-format
msgid ""
"To actually communicate, you can use the web client"
@@ -1476,20 +1464,20 @@ msgstr ""
"clients' target='_blank'>klienta XMPP. Gdy włączony, ejabberd jest "
"dostępny dla każdego użytkownika {box_name}."
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr "ejabberd"
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr "Serwer czatu"
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr "Włącz zarządzanie archiwum wiadomości"
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1554,19 +1542,11 @@ msgstr ""
"i>. Możesz ustawić swoją domenę na stronie Konfiguruj."
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr "Konfiguracja"
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr "Zarządzanie historią wiadomości włączone"
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr "Zarządzanie historią wiadomości wyłączone"
@@ -1581,7 +1561,7 @@ msgstr ""
"ruch sieciowy na twoim {box_name}. Włączony i poprawnie skonfigurowany "
"firewall redukuje ryzyko zagrożeń z Internetu."
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr "Firewall"
@@ -1719,7 +1699,7 @@ msgid ""
"gittutorial\">Git tutorial."
msgstr ""
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr ""
@@ -1884,31 +1864,31 @@ msgstr ""
msgid "Could not delete {name}: {error}"
msgstr ""
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr "Dokumentacja"
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr "Instrukcja"
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -2028,7 +2008,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
#, fuzzy
#| msgid "Learn more »"
msgid "Learn more..."
@@ -2182,23 +2162,23 @@ msgid ""
"configuration process."
msgstr ""
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
#, fuzzy
#| msgid "Enable application"
msgid "Manage I2P application"
msgstr "Aktywuj aplikację"
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr ""
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
#, fuzzy
#| msgid "Go to Networks"
msgid "Anonymity Network"
msgstr "Przejdź do sieci"
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
msgid "I2P Proxy"
msgstr ""
@@ -2251,20 +2231,20 @@ msgid ""
"Configuration you can change these permissions or add new users."
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:39
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
+msgid "ikiwiki"
+msgstr "ikiwiki"
+
+#: plinth/modules/ikiwiki/__init__.py:53
+msgid "Wiki and Blog"
+msgstr "Wiki i blog"
+
+#: plinth/modules/ikiwiki/__init__.py:73
#, fuzzy
#| msgid "Services and Applications"
msgid "View and edit wiki applications"
msgstr "Aplikacje i usługi"
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
-msgid "ikiwiki"
-msgstr "ikiwiki"
-
-#: plinth/modules/ikiwiki/__init__.py:54
-msgid "Wiki and Blog"
-msgstr "Wiki i blog"
-
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr "Nazwa konta administratora"
@@ -2310,33 +2290,33 @@ msgstr ""
"Ta akcja spowoduje usunięcie wszystkich postów, stron oraz komentarzy - w "
"tym historii zmian. Trwale usunąć wiki lub blog?"
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, fuzzy, python-brace-format
#| msgid "Archive deleted."
msgid "{title} deleted."
msgstr "Archiwum zostało usunięte."
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr ""
@@ -2376,7 +2356,7 @@ msgid ""
"domain name."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
@@ -2384,12 +2364,12 @@ msgstr ""
"JSXC jest klientem przeglądarkowym XMPP. Zazwyczaj używany jest z serwerem "
"XMPP uruchomionym lokalnie."
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
#, fuzzy
msgid "JSXC"
msgstr "JSXC"
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr "Klient czatu"
@@ -2555,13 +2535,13 @@ msgstr ""
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
#, fuzzy
#| msgid "Enable application"
msgid "Enable Public Registration"
msgstr "Aktywuj aplikację"
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2572,6 +2552,12 @@ msgstr ""
msgid "Riot"
msgstr ""
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr "Konfiguracja"
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2616,11 +2602,11 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
#, fuzzy
#| msgid "Application installed."
msgid "Public registration disabled"
@@ -2658,89 +2644,89 @@ msgstr ""
msgid "Wiki"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
#, fuzzy
#| msgid "Administrator Account"
msgid "Administrator Password"
msgstr "Konto Administratora"
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
#, fuzzy
#| msgid "Enable application"
msgid "Enable public registrations"
msgstr "Aktywuj aplikację"
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
#, fuzzy
#| msgid "Enable creative mode"
msgid "Enable private mode"
msgstr "Włącz tryb kreatywny"
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
msgid "Default Skin"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
#, fuzzy
#| msgid "Password"
msgid "Password updated"
msgstr "Hasło"
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
#, fuzzy
#| msgid "Application installed."
msgid "Public registrations enabled"
msgstr "Aplikacja zainstalowania."
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
#, fuzzy
#| msgid "Application installed."
msgid "Public registrations disabled"
msgstr "Aplikacja zainstalowania."
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
#, fuzzy
#| msgid "Application enabled"
msgid "Private mode enabled"
msgstr "Aplikacja włączona"
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
#, fuzzy
#| msgid "Application disabled"
msgid "Private mode disabled"
msgstr "Aplikacja wyłączona"
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
msgstr "Ustawienie bez zmian"
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2749,50 +2735,50 @@ msgid ""
"downloads/\">Minetest client is needed."
msgstr ""
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
#, fuzzy
#| msgid "Blocked"
msgid "Block Sandbox"
msgstr "Zablokowano"
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr ""
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
msgstr ""
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr "Włącz tryb kreatywny"
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
msgstr ""
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr "Włącz PVP"
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr "Włącz zniszczenia"
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr ""
@@ -2833,19 +2819,19 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
msgid "Simple Media Server"
msgstr ""
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -2897,16 +2883,16 @@ msgid ""
"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory."
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
msgid "MLDonkey"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr ""
@@ -2918,7 +2904,7 @@ msgstr ""
msgid "AMLDonkey"
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -2930,7 +2916,7 @@ msgid ""
"for more details."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -2941,7 +2927,7 @@ msgid ""
"Monkeysphere website."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr ""
@@ -2990,15 +2976,15 @@ msgstr ""
msgid "-"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr ""
@@ -3068,34 +3054,34 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
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:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
#, fuzzy
#| msgid "SSH server password"
msgid "Set SuperUser Password"
msgstr "Hasło do serwera SSH"
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3377,9 +3363,10 @@ msgid "Open"
msgstr ""
#: plinth/modules/networks/forms.py:297
-#, python-brace-format
-msgid "Choose how your {box_name} is connected to your network"
-msgstr ""
+#, fuzzy, python-brace-format
+#| msgid "Direct connection to the Internet."
+msgid "Specify how your {box_name} is connected to your network"
+msgstr "Bezpośrednie połłączenie z internetem."
#: plinth/modules/networks/forms.py:304
#, python-brace-format
@@ -3599,7 +3586,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr ""
@@ -3615,7 +3602,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr ""
@@ -4060,6 +4047,11 @@ msgstr ""
msgid "Setup failed."
msgstr ""
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr "Ustawienie bez zmian"
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -4116,75 +4108,75 @@ msgstr ""
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
msgstr ""
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
msgid "This service is already available as a standard service."
msgstr ""
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr ""
@@ -4309,14 +4301,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4326,20 +4318,20 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4350,7 +4342,7 @@ msgid ""
"connect and disconnect from it."
msgstr ""
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your mobile devices are available."
msgstr ""
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr ""
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr ""
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
#, fuzzy
#| msgid "Subdomain"
msgid "TLS domain"
msgstr "Subdomena"
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4382,7 +4374,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr ""
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4391,34 +4383,34 @@ msgid ""
"can be accessed by any user with a {box_name} login."
msgstr ""
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr ""
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr ""
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
"the owner can make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4536,11 +4528,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr ""
@@ -4608,11 +4600,11 @@ msgstr ""
msgid "Action"
msgstr "Akcje"
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
@@ -4656,43 +4648,43 @@ msgid ""
"stores no cookies by default."
msgstr ""
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr ""
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr ""
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr ""
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr ""
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr ""
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr ""
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
@@ -4863,30 +4855,30 @@ msgstr ""
msgid "Socks5 Proxy"
msgstr ""
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
#, fuzzy
#| msgid "Chat Server"
msgid "Server"
msgstr "Serwer czatu"
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr ""
@@ -4927,11 +4919,11 @@ msgstr ""
msgid "Make files in this folder available to anyone with the link."
msgstr ""
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr ""
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -5220,13 +5212,13 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr ""
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
#, fuzzy
#| msgid "Use HTTP basic authentication"
msgid "Disable password authentication"
msgstr "Użyj podstawowej autentyfikacji HTTP"
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -5279,134 +5271,134 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr ""
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, fuzzy, python-brace-format
#| msgid "{disk_size} bytes"
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size} bajtów"
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, fuzzy, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size} KiB"
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, fuzzy, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size} MiB"
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, fuzzy, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size} GiB"
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, fuzzy, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size} TiB"
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr ""
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
msgid "The device is already unmounting."
msgstr ""
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr ""
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr ""
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr ""
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
#, fuzzy
#| msgid "The requested domain is already registered."
msgid "The device is already mounted."
msgstr "Wnioskowana domena jest już zarejstrowana."
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr ""
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr ""
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, no-python-format, python-brace-format
msgid "Low space on system partition: {percent_used}% used, {free_space} free."
msgstr ""
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
#, fuzzy
#| msgid "Invalid hostname"
msgid "Invalid directory name."
msgstr "Niewłaściwa nazwa hosta"
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr ""
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
msgid "Path is not a directory."
msgstr ""
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
msgid "Directory"
msgstr ""
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr ""
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
msgid "Share"
msgstr ""
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr ""
@@ -5495,19 +5487,20 @@ msgid ""
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr ""
@@ -5544,33 +5537,33 @@ msgid ""
"%(domain_name)s:5678\">https://%(domain_name)s:5678."
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr ""
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -5579,40 +5572,40 @@ msgid ""
"\">Tor Browser."
msgstr ""
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
msgid "Tor Onion Service"
msgstr ""
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr ""
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5742,13 +5735,13 @@ msgstr ""
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr ""
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
msgstr ""
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr ""
@@ -5781,15 +5774,15 @@ msgid ""
"connecting."
msgstr ""
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr ""
@@ -5801,11 +5794,11 @@ msgstr ""
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
#, fuzzy
#| msgid "FreedomBox Foundation"
msgid "FreedomBox Updated"
@@ -5862,45 +5855,41 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "Ostatnie uaktualnienie"
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -5908,106 +5897,105 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr ""
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr ""
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "Niewłaściwa nazwa użytkownika"
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr ""
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr "Tworzenie użytkownika LDAP się nie udało."
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr ""
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
#, 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:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr "Nieudane dodawanie użytkownika do grupy admin."
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr ""
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr "Utworzono konto użytkownika, możesz się teraz zalogować"
@@ -6838,18 +6826,19 @@ msgstr ""
msgid "%(percentage)s%% complete"
msgstr ""
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr "Aplikacja włączona"
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr "Aplikacja wyłączona"
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr ""
+#~ msgid "Enable application"
+#~ msgstr "Aktywuj aplikację"
+
+#~ msgid "Application enabled"
+#~ msgstr "Aplikacja włączona"
+
+#~ msgid "Application disabled"
+#~ msgstr "Aplikacja wyłączona"
+
#~ msgid "Setup a freedombox.me subdomain with your voucher"
#~ msgstr "Ustaw subdomenę freedombox.me jeśli masz kupon"
diff --git a/plinth/locale/pt/LC_MESSAGES/django.po b/plinth/locale/pt/LC_MESSAGES/django.po
index cc834e651..fe2e0c556 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2019-12-16 22:57+0000\n"
"Last-Translator: adaragao \n"
"Language-Team: Portuguese web client"
@@ -1389,20 +1377,20 @@ msgid ""
"any user with a {box_name} login."
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1459,19 +1447,11 @@ msgid ""
"Configure page."
msgstr ""
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr "Configuração"
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr ""
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr ""
@@ -1483,7 +1463,7 @@ msgid ""
"configured reduces risk of security threat from the Internet."
msgstr ""
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr ""
@@ -1612,7 +1592,7 @@ msgid ""
"gittutorial\">Git tutorial."
msgstr ""
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr ""
@@ -1768,31 +1748,31 @@ msgstr ""
msgid "Could not delete {name}: {error}"
msgstr ""
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr ""
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr "Manual"
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -1901,7 +1881,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr ""
@@ -2051,21 +2031,21 @@ msgid ""
"configuration process."
msgstr ""
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
#, fuzzy
#| msgid "Enable application"
msgid "Manage I2P application"
msgstr "Ativar aplicação"
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr ""
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
msgid "Anonymity Network"
msgstr ""
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
msgid "I2P Proxy"
msgstr ""
@@ -2121,22 +2101,22 @@ msgid ""
"Configuration you can change these permissions or add new users."
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:39
-#, fuzzy
-#| msgid "Services and Applications"
-msgid "View and edit wiki applications"
-msgstr "Serviços e Aplicações"
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
#, fuzzy
#| msgid "Enable network time"
msgid "ikiwiki"
msgstr "Ativar tempo da rede"
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr ""
+#: plinth/modules/ikiwiki/__init__.py:73
+#, fuzzy
+#| msgid "Services and Applications"
+msgid "View and edit wiki applications"
+msgstr "Serviços e Aplicações"
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr ""
@@ -2180,33 +2160,33 @@ msgid ""
"history. Delete this wiki or blog permanently?"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, fuzzy, python-brace-format
#| msgid "Archive deleted."
msgid "{title} deleted."
msgstr "Arquivo apagado."
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr ""
@@ -2246,17 +2226,17 @@ msgid ""
"domain name."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr ""
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr ""
@@ -2423,13 +2403,13 @@ msgstr ""
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
#, fuzzy
#| msgid "Enable application"
msgid "Enable Public Registration"
msgstr "Ativar aplicação"
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2440,6 +2420,12 @@ msgstr ""
msgid "Riot"
msgstr ""
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr "Configuração"
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2485,13 +2471,13 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
#, fuzzy
#| msgid "Applications"
msgid "Public registration enabled"
msgstr "Aplicações"
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
#, fuzzy
#| msgid "Applications"
msgid "Public registration disabled"
@@ -2529,85 +2515,85 @@ msgstr ""
msgid "Wiki"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
#, fuzzy
#| msgid "Enable application"
msgid "Enable public registrations"
msgstr "Ativar aplicação"
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
#, fuzzy
#| msgid "Applications"
msgid "Enable private mode"
msgstr "Aplicações"
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
msgid "Default Skin"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr ""
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
#, fuzzy
#| msgid "Applications"
msgid "Public registrations enabled"
msgstr "Aplicações"
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
#, fuzzy
#| msgid "Applications"
msgid "Public registrations disabled"
msgstr "Aplicações"
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
#, fuzzy
#| msgid "Applications"
msgid "Private mode enabled"
msgstr "Aplicações"
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
#, fuzzy
#| msgid "Applications"
msgid "Private mode disabled"
msgstr "Aplicações"
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
msgstr "Definição inalterada"
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2616,50 +2602,50 @@ msgid ""
"downloads/\">Minetest client is needed."
msgstr ""
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr ""
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
msgstr ""
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
#, fuzzy
#| msgid "Applications"
msgid "Enable creative mode"
msgstr "Aplicações"
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
msgstr ""
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr ""
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr ""
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr ""
@@ -2708,19 +2694,19 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
msgid "Simple Media Server"
msgstr ""
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -2772,16 +2758,16 @@ msgid ""
"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory."
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
msgid "MLDonkey"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr ""
@@ -2793,7 +2779,7 @@ msgstr ""
msgid "AMLDonkey"
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -2805,7 +2791,7 @@ msgid ""
"for more details."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -2816,7 +2802,7 @@ msgid ""
"Monkeysphere website."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr ""
@@ -2867,15 +2853,15 @@ msgstr ""
msgid "-"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
#, fuzzy
#| msgid "Domain Name"
msgid "Add Domains"
@@ -2949,34 +2935,34 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
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:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
#, fuzzy
#| msgid "SSH server password"
msgid "Set SuperUser Password"
msgstr "Password do servidor SSH"
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3261,7 +3247,7 @@ msgstr ""
#: plinth/modules/networks/forms.py:297
#, python-brace-format
-msgid "Choose how your {box_name} is connected to your network"
+msgid "Specify how your {box_name} is connected to your network"
msgstr ""
#: plinth/modules/networks/forms.py:304
@@ -3482,7 +3468,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr ""
@@ -3498,7 +3484,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr ""
@@ -3941,6 +3927,11 @@ msgstr ""
msgid "Setup failed."
msgstr ""
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr "Definição inalterada"
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -3997,75 +3988,75 @@ msgstr ""
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
msgstr ""
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
msgid "This service is already available as a standard service."
msgstr ""
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr ""
@@ -4183,14 +4174,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4200,20 +4191,20 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4224,7 +4215,7 @@ msgid ""
"connect and disconnect from it."
msgstr ""
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your mobile devices are available."
msgstr ""
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr ""
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr ""
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
#, fuzzy
#| msgid "Domain Name"
msgid "TLS domain"
msgstr "Nome de Domínio"
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4256,7 +4247,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr ""
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4265,34 +4256,34 @@ msgid ""
"can be accessed by any user with a {box_name} login."
msgstr ""
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr ""
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr ""
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
"the owner can make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4410,11 +4401,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr ""
@@ -4486,11 +4477,11 @@ msgstr "Nome do arquivo"
msgid "Action"
msgstr "Aplicações"
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
@@ -4532,43 +4523,43 @@ msgid ""
"stores no cookies by default."
msgstr ""
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr ""
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr ""
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr ""
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr ""
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr ""
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr ""
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr "Permitir o uso desta aplicação por todos."
@@ -4740,28 +4731,28 @@ msgstr ""
msgid "Socks5 Proxy"
msgstr ""
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
msgid "Server"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr ""
@@ -4802,11 +4793,11 @@ msgstr ""
msgid "Make files in this folder available to anyone with the link."
msgstr ""
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr ""
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -5079,11 +5070,11 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr ""
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
msgid "Disable password authentication"
msgstr ""
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -5134,135 +5125,135 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr ""
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr ""
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
#, fuzzy
#| msgid "Service discovery server is running"
msgid "The device is already unmounting."
msgstr "O Servidor da descoberta do serviço está a correr"
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr ""
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr "Esta operação pode ligar um disco que esteja no estado de adormecido."
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr ""
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr ""
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
msgid "The device is already mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr ""
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr ""
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, no-python-format, python-brace-format
msgid "Low space on system partition: {percent_used}% used, {free_space} free."
msgstr ""
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
#, fuzzy
#| msgid "Invalid domain name"
msgid "Invalid directory name."
msgstr "Nome de domínio inválido"
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr ""
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
msgid "Path is not a directory."
msgstr ""
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
msgid "Directory"
msgstr ""
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr ""
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
#, fuzzy
#| msgid "Archive name"
msgid "Share"
msgstr "Nome do arquivo"
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr ""
@@ -5344,19 +5335,20 @@ msgid ""
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr ""
@@ -5393,33 +5385,33 @@ msgid ""
"%(domain_name)s:5678\">https://%(domain_name)s:5678."
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr ""
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -5428,40 +5420,40 @@ msgid ""
"\">Tor Browser."
msgstr ""
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
msgid "Tor Onion Service"
msgstr ""
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr ""
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5593,13 +5585,13 @@ msgstr ""
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr ""
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
msgstr ""
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr ""
@@ -5625,15 +5617,15 @@ msgid ""
"connecting."
msgstr ""
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr ""
@@ -5645,11 +5637,11 @@ msgstr ""
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox Updated"
@@ -5705,45 +5697,39 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:56
-#, fuzzy
-#| msgid "Setting unchanged"
-msgid "Settings unchanged"
-msgstr "Definição inalterada"
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -5751,104 +5737,103 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr ""
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr ""
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
#, fuzzy
#| msgid "Invalid domain name"
msgid "Enter a valid username."
msgstr "Nome de domínio inválido"
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr ""
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr ""
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr ""
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr ""
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr ""
@@ -6627,22 +6612,28 @@ msgstr ""
msgid "%(percentage)s%% complete"
msgstr ""
-#: plinth/views.py:184
-#, fuzzy
-#| msgid "Applications"
-msgid "Application enabled"
-msgstr "Aplicações"
-
-#: plinth/views.py:187
-#, fuzzy
-#| msgid "Applications"
-msgid "Application disabled"
-msgstr "Aplicações"
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr ""
+#~ msgid "Enable application"
+#~ msgstr "Ativar aplicação"
+
+#, fuzzy
+#~| msgid "Setting unchanged"
+#~ msgid "Settings unchanged"
+#~ msgstr "Definição inalterada"
+
+#, fuzzy
+#~| msgid "Applications"
+#~ msgid "Application enabled"
+#~ msgstr "Aplicações"
+
+#, fuzzy
+#~| msgid "Applications"
+#~ msgid "Application disabled"
+#~ msgstr "Aplicações"
+
#, fuzzy
#~| msgid "Connection refused"
#~ msgid "Custom Section"
diff --git a/plinth/locale/ru/LC_MESSAGES/django.po b/plinth/locale/ru/LC_MESSAGES/django.po
index dcd47f041..6c117338d 100644
--- a/plinth/locale/ru/LC_MESSAGES/django.po
+++ b/plinth/locale/ru/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2020-03-27 18:46+0000\n"
"Last-Translator: wind \n"
"Language-Team: Russian =2 && n%10<="
-"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.0-dev\n"
#: doc/dev/_templates/layout.html:11
@@ -54,15 +54,11 @@ msgstr "Подключение к {host}:{port}"
msgid "Cannot connect to {host}:{port}"
msgstr "Невозможно подключиться к {host}:{port}"
-#: plinth/forms.py:24
-msgid "Enable application"
-msgstr "Включить приложение"
-
-#: plinth/forms.py:39
+#: plinth/forms.py:38
msgid "Select a domain name to be used with this application"
msgstr "Выберите доменное имя, которое будет использоваться этим приложением"
-#: plinth/forms.py:41
+#: plinth/forms.py:40
msgid ""
"Warning! The application may not work properly if domain name is changed "
"later."
@@ -70,15 +66,15 @@ msgstr ""
"Предупреждение! Приложение может не работать должным образом, если доменное "
"имя будет изменено."
-#: plinth/forms.py:49
+#: plinth/forms.py:48
msgid "Language"
msgstr "Язык"
-#: plinth/forms.py:50
+#: plinth/forms.py:49
msgid "Language to use for presenting this web interface"
msgstr "Язык, используемый для представления данного веб-интерфейса"
-#: plinth/forms.py:57
+#: plinth/forms.py:56
msgid "Use the language preference set in the browser"
msgstr "Использовать языковые настройки браузера"
@@ -699,21 +695,21 @@ msgstr "BIND"
msgid "Domain Name Server"
msgstr "Сервер доменных имен"
-#: plinth/modules/bind/forms.py:22
+#: plinth/modules/bind/forms.py:20
msgid "Forwarders"
msgstr "Форвардеры"
-#: plinth/modules/bind/forms.py:23
+#: plinth/modules/bind/forms.py:21
msgid ""
"A list DNS servers, separated by space, to which requests will be forwarded"
msgstr ""
"Список DNS-серверов, разделенных пробелами, которые будут пересылать запросы"
-#: plinth/modules/bind/forms.py:27
+#: plinth/modules/bind/forms.py:25
msgid "Enable DNSSEC"
msgstr "Включить DNSSEC"
-#: plinth/modules/bind/forms.py:28
+#: plinth/modules/bind/forms.py:26
msgid "Enable Domain Name System Security Extensions"
msgstr "Включить расширения безопасности системы доменных имен"
@@ -753,10 +749,11 @@ msgstr "IP-адрес"
msgid "Refresh IP address and domains"
msgstr "Обновите IP-адреса и домены"
-#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44
+#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:42
#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133
-#: plinth/modules/pagekite/forms.py:91 plinth/modules/shadowsocks/views.py:59
-#: plinth/modules/transmission/views.py:50
+#: plinth/modules/pagekite/forms.py:90 plinth/modules/quassel/views.py:30
+#: plinth/modules/shadowsocks/views.py:59
+#: plinth/modules/transmission/views.py:47
msgid "Configuration updated"
msgstr "Конфигурация обновлена"
@@ -821,11 +818,11 @@ msgstr ""
"Здесь вы можете установить такие опции конфигурации, как имя хоста, доменное "
"имя, домашняя страница веб-сервера и тому подобное."
-#: plinth/modules/config/__init__.py:50
+#: plinth/modules/config/__init__.py:52
msgid "General Configuration"
msgstr "Общие настройки"
-#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29
+#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:26
@@ -833,7 +830,7 @@ msgstr "Общие настройки"
msgid "Configure"
msgstr "Настроить"
-#: plinth/modules/config/__init__.py:59 plinth/modules/config/forms.py:61
+#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/dynamicdns/forms.py:95
msgid "Domain Name"
msgstr "Доменное имя"
@@ -989,15 +986,15 @@ msgstr ""
msgid "Coquelicot"
msgstr "Coquelicot"
-#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:62
+#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:63
msgid "File Sharing"
msgstr "Обмен Файлами"
-#: plinth/modules/coquelicot/forms.py:15
+#: plinth/modules/coquelicot/forms.py:13
msgid "Upload Password"
msgstr "Пароль загрузки"
-#: plinth/modules/coquelicot/forms.py:16
+#: plinth/modules/coquelicot/forms.py:14
msgid ""
"Set a new upload password for Coquelicot. Leave this field blank to keep the "
"current password."
@@ -1005,11 +1002,11 @@ msgstr ""
"Установить новый пароль для Coquelicot. Оставьте это поле пустым, чтобы "
"сохранить текущий пароль."
-#: plinth/modules/coquelicot/forms.py:20
+#: plinth/modules/coquelicot/forms.py:18
msgid "Maximum File Size (in MiB)"
msgstr "Максимальный размер файла (в Мб)"
-#: plinth/modules/coquelicot/forms.py:21
+#: plinth/modules/coquelicot/forms.py:19
msgid "Set the maximum size of the files that can be uploaded to Coquelicot."
msgstr ""
"Установить максимальный размер файлов, которые могут быть загружены на "
@@ -1051,11 +1048,11 @@ msgstr "Дата и Время"
msgid "Time synchronized to NTP server"
msgstr "Время синхронизируется с NTP сервером"
-#: plinth/modules/datetime/forms.py:20
+#: plinth/modules/datetime/forms.py:18
msgid "Time Zone"
msgstr "Часовой пояс"
-#: plinth/modules/datetime/forms.py:21
+#: plinth/modules/datetime/forms.py:19
msgid ""
"Set your time zone to get accurate timestamps. This will set the system-wide "
"time zone."
@@ -1063,7 +1060,7 @@ msgstr ""
"Задайте свой часовой пояс, чтобы получить точные временные метки. Это "
"позволит установить общесистемный часовой пояс."
-#: plinth/modules/datetime/forms.py:32
+#: plinth/modules/datetime/forms.py:30
msgid "-- no time zone set --"
msgstr "-- не выбран часовой пояс --"
@@ -1076,11 +1073,11 @@ msgstr "Ошибка установки часового пояса: {exception}
msgid "Time zone set"
msgstr "Смена часового пояса"
-#: plinth/modules/deluge/__init__.py:25
+#: plinth/modules/deluge/__init__.py:26
msgid "Deluge is a BitTorrent client that features a Web UI."
msgstr "Deluge это клиент BitTorrent, имеющий веб-интерфейс."
-#: plinth/modules/deluge/__init__.py:26
+#: plinth/modules/deluge/__init__.py:27
#, fuzzy
#| msgid ""
#| "When enabled, the Deluge web client will be available from на веб-сервере. Пароль по умолчанию 'deluge', но вы должны "
"войти и изменить его сразу же после включения этой службы."
-#: plinth/modules/deluge/__init__.py:30
-#: plinth/modules/transmission/__init__.py:34
+#: plinth/modules/deluge/__init__.py:46
+#: plinth/modules/transmission/__init__.py:48
msgid "Download files using BitTorrent applications"
msgstr "Загружать файлы используя приложения BitTorrent"
-#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9
+#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9
msgid "Deluge"
msgstr "Delugе"
-#: plinth/modules/deluge/__init__.py:47
-#: plinth/modules/transmission/__init__.py:50
+#: plinth/modules/deluge/__init__.py:51
+#: plinth/modules/transmission/__init__.py:53
msgid "BitTorrent Web Client"
msgstr "BitTorrent Веб Клиент"
-#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
+#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
msgid "Download directory"
msgstr "Папка для загрузок"
@@ -1188,7 +1185,7 @@ msgstr "diasporа*"
msgid "Federated Social Network"
msgstr "Federated Social Netwоrk"
-#: plinth/modules/diaspora/forms.py:15
+#: plinth/modules/diaspora/forms.py:13
msgid "Enable new user registrations"
msgstr "Включение регистрации нового пользователя"
@@ -1221,32 +1218,23 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
-#: plinth/modules/ejabberd/templates/ejabberd.html:43
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:52
+#: plinth/templates/app.html:54
msgid "Update setup"
msgstr "Обновить настройки"
-#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
-#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
-#: plinth/modules/tor/views.py:136 plinth/views.py:180
-msgid "Setting unchanged"
-msgstr "Настройки без изменений"
-
-#: plinth/modules/diaspora/views.py:80
+#: plinth/modules/diaspora/views.py:74
msgid "User registrations enabled"
msgstr "Регистрации пользователя включена"
-#: plinth/modules/diaspora/views.py:84
+#: plinth/modules/diaspora/views.py:78
msgid "User registrations disabled"
msgstr "Приложение отключено"
-#: plinth/modules/dynamicdns/__init__.py:27
+#: plinth/modules/dynamicdns/__init__.py:28
#, python-brace-format
msgid ""
"If your Internet provider changes your IP address periodically (i.e. every "
@@ -1257,7 +1245,7 @@ msgstr ""
"в 24 часа) это может стать препятствиям, чтобы найти вас в Интернете. Это "
"так-же может сделать недоступными предоставляемые {box_name} услуги."
-#: plinth/modules/dynamicdns/__init__.py:31
+#: plinth/modules/dynamicdns/__init__.py:32
msgid ""
"The solution is to assign a DNS name to your IP address and update the DNS "
"name every time your IP is changed by your Internet provider. Dynamic DNS "
@@ -1274,11 +1262,11 @@ msgstr ""
"сервер будет назначать DNS-имя на новый IP-адрес, и если кто-то из Интернета "
"запрашивает DNS-имя, они будут получать ответ ваш текущий IP-адрес."
-#: plinth/modules/dynamicdns/__init__.py:56
+#: plinth/modules/dynamicdns/__init__.py:55
msgid "Dynamic DNS Client"
msgstr "Клиент динамического DNS"
-#: plinth/modules/dynamicdns/__init__.py:66
+#: plinth/modules/dynamicdns/__init__.py:65
#, fuzzy
#| msgid "Domain Name"
msgid "Dynamic Domain Name"
@@ -1385,7 +1373,7 @@ msgid "Username"
msgstr "Имя пользователя"
#: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password"
msgstr "Пароль"
@@ -1481,7 +1469,7 @@ msgstr ""
msgid "Last update"
msgstr "Последнее обновление"
-#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49
+#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51
#: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47
msgid "About"
msgstr "О службе"
@@ -1508,7 +1496,7 @@ msgstr "Настройка динамического DNS"
msgid "Dynamic DNS Status"
msgstr "Состояние динамического DNS"
-#: plinth/modules/ejabberd/__init__.py:36
+#: plinth/modules/ejabberd/__init__.py:37
msgid ""
"XMPP is an open and standardized communication protocol. Here you can run "
"and configure your XMPP server, called ejabberd."
@@ -1516,7 +1504,7 @@ msgstr ""
"XMPP является открытым и стандартизированным коммуникационным протоколом. "
"Здесь вы можете запустить и настроить сервер XMPP, называемый ejabberd."
-#: plinth/modules/ejabberd/__init__.py:39
+#: plinth/modules/ejabberd/__init__.py:40
#, fuzzy, python-brace-format
#| msgid ""
#| "To actually communicate, you can use the web "
@@ -1534,20 +1522,20 @@ msgstr ""
"XMPP клиент. Когда включено, ejabberd доступен всем пользователям {box_name} ."
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr "еjabberd"
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr "Чат-сервер"
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr "Включить Управление архивом сообщений"
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1615,19 +1603,11 @@ msgstr ""
"пользователей будет выглядеть как username@%(domainname)s. Вы можете "
"настроить ваш домен на странице Настройка."
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr "Конфигурация"
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr "Управление архивом сообщение включено"
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr "Управление архивом сообщений выключено"
@@ -1643,7 +1623,7 @@ msgstr ""
"правильно настроенным, чтобы уменьшить риск информационной опасности из "
"Интернета."
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr "Брандмауэр"
@@ -1787,7 +1767,7 @@ msgid ""
"gittutorial\">Git tutorial."
msgstr ""
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr ""
@@ -1964,31 +1944,31 @@ msgstr "{name} удален."
msgid "Could not delete {name}: {error}"
msgstr "Не удалось удалить {name}: {error}"
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr "Документация"
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr "Руководство"
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -2117,7 +2097,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr "Подробнее..."
@@ -2287,21 +2267,21 @@ msgid ""
"configuration process."
msgstr ""
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
#, fuzzy
#| msgid "Enable application"
msgid "Manage I2P application"
msgstr "Включить приложение"
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr ""
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
msgid "Anonymity Network"
msgstr "Anonymity Network"
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
#, fuzzy
#| msgid "Web Proxy"
msgid "I2P Proxy"
@@ -2372,18 +2352,18 @@ msgstr ""
"href=\"{users_url}\">Конфигурация пользователей вы можете изменить "
"разрешения или добавить новых пользователей."
-#: plinth/modules/ikiwiki/__init__.py:39
-msgid "View and edit wiki applications"
-msgstr "Просмотр и редактирование приложений Wiki"
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr "ikiwiki"
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr "Вики и Блог"
+#: plinth/modules/ikiwiki/__init__.py:73
+msgid "View and edit wiki applications"
+msgstr "Просмотр и редактирование приложений Wiki"
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr "Имя учетной записи администратора"
@@ -2429,33 +2409,33 @@ msgstr ""
"Это действие приведет к удалению всех постов, страниц и комментариев, "
"включая историю изменений. Окончательно удалить этот вики или блог?"
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Создать вики {name}."
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Не удалось создать вики: {error}"
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr "Созданный блог {name}."
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Не удалось создать блог: {error}"
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, fuzzy, python-brace-format
#| msgid "{name} deleted."
msgid "{title} deleted."
msgstr "{name} удален."
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, fuzzy, python-brace-format
#| msgid "Could not delete {name}: {error}"
msgid "Could not delete {title}: {error}"
@@ -2501,7 +2481,7 @@ msgstr ""
"Запустите Gobby, выберите \"Подключиться к серверу\" и введите доменное имя "
"вашего {box_name}."
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
@@ -2509,11 +2489,11 @@ msgstr ""
"JSXC является веб-клиентом для XMPP. Обычно он используется с XMPP сервером "
"работающим локально."
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr "JSXC"
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr "Чат-клиент"
@@ -2702,11 +2682,11 @@ msgstr ""
msgid "Matrix Synapse"
msgstr "Matrix Synapse"
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
msgid "Enable Public Registration"
msgstr "Включить публичную регистрацию"
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2720,6 +2700,12 @@ msgstr ""
msgid "Riot"
msgstr "Riot"
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr "Конфигурация"
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2794,11 +2780,11 @@ msgstr ""
" Encrypt, чтобы получить его.\n"
" "
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr "Публичная регистрация включена"
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
msgid "Public registration disabled"
msgstr "Публичная регистрация отключена"
@@ -2846,11 +2832,11 @@ msgstr "MediaWiki"
msgid "Wiki"
msgstr "Wiki"
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr "Пароль администратора"
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
@@ -2858,11 +2844,11 @@ msgstr ""
"Установить новый пароль для учетной записи администратора MediaWiki (admin). "
"Оставьте это поле пустым, чтобы сохранить текущий пароль."
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
msgid "Enable public registrations"
msgstr "Включить публичную регистрацию"
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
@@ -2870,11 +2856,11 @@ msgstr ""
"Если включено, кто угодно в интернете сможет создать учётную запись в вашем "
"экземпляре MediaWiki."
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
msgid "Enable private mode"
msgstr "Включить режим приватности"
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@@ -2883,45 +2869,45 @@ msgstr ""
"записи, смогут читать или писать в вики. Публичные регистрации также будут "
"отключены."
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
#, fuzzy
#| msgid "Default"
msgid "Default Skin"
msgstr "По умолчанию"
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr "Пароль обновлен"
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
msgid "Public registrations enabled"
msgstr "Публичная регистрация включена"
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
msgid "Public registrations disabled"
msgstr "Публичная регистрация отключена"
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
msgid "Private mode enabled"
msgstr "Режим приватности включен"
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
msgid "Private mode disabled"
msgstr "Режим приватности выключен"
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
msgstr "Настройки без изменений"
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2934,20 +2920,20 @@ msgstr ""
"порту (30000). Для подключения к серверу требуется Minetest клиент."
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr "Minetest"
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr "Песочница"
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr "Максимальное количество игроков"
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
@@ -2955,11 +2941,11 @@ msgstr ""
"Можно изменить максимальное количество игроков, играющих в minetest "
"одновременно."
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr "Включить творческий режим"
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
@@ -2967,21 +2953,21 @@ msgstr ""
"Творческий режим меняет правила игры, чтобы сделать его более подходящим для "
"творческой игры, а не сложного режима «выживание»."
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr "Включить PVP"
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
"Включение \"Игрок против игрока\" позволит игрокам наносить урон другим "
"игрокам."
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr "Включить урон"
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr ""
"Когда выключено, игроки не могут умереть или получить урон любого рода."
@@ -3023,21 +3009,21 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
#, fuzzy
#| msgid "Mumble Voice Chat Server"
msgid "Simple Media Server"
msgstr "Mumble Сервер Голосового Чата"
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -3099,16 +3085,16 @@ msgstr ""
"В {box_name}, загруженные Файлы могут быть найдены в /var/lib/mldonkey/ "
"directory."
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr "Загрузить файлы, используя приложение eDonkey"
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
msgid "MLDonkey"
msgstr "MLDonkey"
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr "Файлообмен P2P"
@@ -3120,7 +3106,7 @@ msgstr "KMLDonkey"
msgid "AMLDonkey"
msgstr "AMLDonkey"
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -3139,7 +3125,7 @@ msgstr ""
"monkeysphere.info/getting-started-ssh/\">Monkeysphere SSH documentation "
"для подробностей."
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -3157,7 +3143,7 @@ msgstr ""
"может потребоваться программное обеспечение, которое доступно на сайте Monkeysphere ."
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr "MonkeySphere"
@@ -3206,15 +3192,15 @@ msgstr "Показать детали для ключа %(fingerprint)s"
msgid "-"
msgstr "-"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr "Импортировать ключ"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr "Опубликовать ключ"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr "Добавить домен"
@@ -3286,7 +3272,7 @@ msgstr "Опубликованый ключ на сервере ключей."
msgid "Error occurred while publishing key."
msgstr "Произошла ошибка при публикации ключа."
-#: plinth/modules/mumble/__init__.py:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3294,7 +3280,7 @@ msgstr ""
"Mumble это шифрованый чат с высоким качеством голоса, низкой задержкой и "
"открытым исходным кодом."
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3304,21 +3290,21 @@ msgstr ""
"64738. На Клиенты вы можете найти "
"клиенты для вашего компьютера и Android устройств."
-#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr "Голосовой чат"
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
#, fuzzy
#| msgid "SSH server password"
msgid "Set SuperUser Password"
msgstr "Пароль SSH-сервера"
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3642,7 +3628,7 @@ msgstr "Open"
#: plinth/modules/networks/forms.py:297
#, fuzzy, python-brace-format
#| msgid "Use upstream bridges to connect to Tor network"
-msgid "Choose how your {box_name} is connected to your network"
+msgid "Specify how your {box_name} is connected to your network"
msgstr "Использовать upstream bridges для подключения к сети Tor"
#: plinth/modules/networks/forms.py:304
@@ -3863,7 +3849,7 @@ msgstr "IРv4"
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr "Метод"
@@ -3879,7 +3865,7 @@ msgstr "DNS-сервер"
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr "По умолчанию"
@@ -4364,6 +4350,11 @@ msgstr "Установка завершена."
msgid "Setup failed."
msgstr "Установка не удалась."
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr "Настройки без изменений"
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -4442,11 +4433,11 @@ msgstr "Публичная видимость"
msgid "PageKite Domain"
msgstr "Учетная запись PageKite"
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr "Домен сервера"
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -4454,31 +4445,31 @@ msgstr ""
"Выберите свой сервер pagekite. Выберите \"pagekite.net\", чтобы использовать "
"сервер по умолчанию - pagekite.net."
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr "Порт сервера"
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr "Порт сервера pagekite (по умолчанию: 80)"
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr "Имя Kite"
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr "Пример: mybox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr "Недопустимое имя kite"
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr "Kite secrеt"
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
@@ -4486,27 +4477,27 @@ msgstr ""
"Секрет, связанный с kite или секрет по умолчанию для вашей учетной записи, "
"если не секрет устанавливается на kite."
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr "протокол"
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr "внешний (frontend) порт"
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr "Внутренний (freedombox) порт"
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr "Включить поддомены"
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr "Удалить пользовательские службы"
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
#, fuzzy
#| msgid ""
#| "This service is available as a standard service. Please use the "
@@ -4516,11 +4507,11 @@ msgstr ""
"Этот сервис доступна как стандартная служба. Пожалуйста, используйте "
"страницу \"Стандартные службы\" чтобы включить её."
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr "Добавить пользовательскую службу"
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr "Эта служба уже существует"
@@ -4657,7 +4648,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Завершить работу сейчас"
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4668,7 +4659,7 @@ msgstr ""
"HTTP, контроля доступа и удаления рекламы и прочего неприятного мусора в "
"интернете. "
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4683,20 +4674,20 @@ msgstr ""
"config.privoxy.org\">http://config.privoxy.org или http://p.p."
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr "Privoxy"
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr "Web-прокси"
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "Доступ к {url} с прокси {proxy} на tcp{kind}"
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4713,7 +4704,7 @@ msgstr ""
"клиентов. Для этого могут использоваться как клиенты настольного компьютера, "
"так и мобильные версии."
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your для десктопов и мобильных устройств."
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr "Quassel"
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr "IRC-клиент"
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
#, fuzzy
#| msgid "Subdomain"
msgid "TLS domain"
msgstr "Субдомен"
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4749,7 +4740,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr "Quasseldroid"
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4763,7 +4754,7 @@ msgstr ""
"клиентское приложение. Radicale будет доступен всем пользователям "
"{box_name}."
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
@@ -4773,22 +4764,22 @@ msgstr ""
"создание новых календарей и адресных книг. Он не поддерживает добавление "
"событий или контактов, для этого требуется отдельный клиент."
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr "Radicale"
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr "Календарь и Адресная книга"
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
"Только владелец календаря/адресной книги можно просмотреть или внести "
"изменения."
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
@@ -4797,7 +4788,7 @@ msgstr ""
"Любой пользователь с логином {box_name} может просматривать любой календарь/"
"адресную книгу, но только владелец может вносить изменения."
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4947,11 +4938,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr ""
@@ -5025,13 +5016,13 @@ msgstr "Общий ресурс добавлен."
msgid "Action"
msgstr "Действия"
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
#, fuzzy
#| msgid "Add Share"
msgid "Open Share"
msgstr "Добавить общий ресурс"
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
#, fuzzy
#| msgid "Add Share"
msgid "Group Share"
@@ -5083,45 +5074,45 @@ msgstr ""
"Searx может быть использован, чтобы избежать отслеживания и профилирования "
"поисковыми системами. Она не хранит никаких файлов cookie по умолчанию."
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr "Поиск в интернете"
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr "Searx"
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr "Веб-поиск"
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr "Безопасный Поиск"
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
"Выберите семейный фильтр по умолчанию, чтобы применить к вашим результатам "
"поиска."
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr "нет"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr "Умеренный"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr "Строгий"
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr ""
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
@@ -5322,30 +5313,30 @@ msgstr "Shadowsocks"
msgid "Socks5 Proxy"
msgstr "Socks5 Прокси"
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr "Рекомендуется"
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
msgid "Server"
msgstr "Сервер"
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr "Имя или IP адрес сервера"
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr "Номер порта сервера"
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
"Пароль, используемый для шифрования данных. Должен совпадать с паролем "
"сервера."
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr "Метод шифрования. Должен соответствовать параметру на сервере."
@@ -5392,13 +5383,13 @@ msgstr "Опубликовать ключ"
msgid "Make files in this folder available to anyone with the link."
msgstr ""
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
#, fuzzy
#| msgid "User groups who can read the files in the share"
msgid "User groups that can read the files in the share"
msgstr "Группы пользователей, которые могут читать файлы общего ресурса"
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
#, fuzzy
#| msgid ""
#| "Users who have these permissions will also be able to read the files in "
@@ -5699,13 +5690,13 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr "Secure Shell (SSH) сервер"
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
#, fuzzy
#| msgid "Use HTTP basic authentication"
msgid "Disable password authentication"
msgstr "Использовать базовую аутентификацию HTTP"
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -5763,89 +5754,89 @@ msgstr ""
"{box_name}. Вы можете видеть, какие носители используются, монтировать и "
"размонтировать подключаемые носители, увеличивать корневой раздел итп."
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr "Storage"
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size:.1f} байт"
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size:.1f} КиБ"
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size:.1f} Миб"
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size:.1f} Гиб"
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size:.1f} Тиб"
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr "Операция не удалась."
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr "Операция была отменена."
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
msgid "The device is already unmounting."
msgstr "Устройство уже отключается."
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
"Операция не поддерживается из-за отсутствия поддержки драйвера или утилиты."
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr "Время операции вышло."
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr "Операция пробудит диск, находящийся в режиме глубокого сна."
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr "Попытка отключения устройства, которое используется."
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr "Операция уже отменена."
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr "Отсутствует авторизация для выполнения запрошенной операции."
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
msgid "The device is already mounted."
msgstr "Устройство уже подключено."
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr "Устройство не подключено."
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr "Использование запрошенной опции не разрешено."
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr "Устройство подключено другим пользователем."
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, fuzzy, no-python-format, python-brace-format
#| msgid ""
#| "Warning: Low space on system partition ({percent_used}% used, "
@@ -5855,53 +5846,53 @@ msgstr ""
"Предупреждение: недостаточно свободного пространства на системном разделе "
"({percent_used}% используется, {free_space} свободно)."
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
#, fuzzy
#| msgid "Invalid hostname"
msgid "Invalid directory name."
msgstr "Недопустимое имя хоста"
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr ""
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
#, fuzzy
#| msgid "Download directory"
msgid "Path is not a directory."
msgstr "Папка для загрузок"
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
#, fuzzy
#| msgid "The device is mounted by another user."
msgid "Directory is not readable by the user."
msgstr "Устройство подключено другим пользователем."
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
#, fuzzy
#| msgid "Download directory"
msgid "Directory"
msgstr "Папка для загрузок"
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr ""
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
#, fuzzy
#| msgid "Shared"
msgid "Share"
msgstr "Общее"
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr ""
@@ -5986,14 +5977,22 @@ msgstr ""
"на все другие устройства, на которых работает Syncthing."
#: plinth/modules/syncthing/__init__.py:31
-#, python-brace-format
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "Running Syncthing on {box_name} provides an extra synchronization point "
+#| "for your data that is available most of the time, allowing your devices "
+#| "to synchronize more often. {box_name} runs a single instance of "
+#| "Syncthing that may be used by multiple users. Each user's set of devices "
+#| "may be synchronized with a distinct set of folders. The web interface on "
+#| "{box_name} is only available for users belonging to the \"admin\" group."
msgid ""
"Running Syncthing on {box_name} provides an extra synchronization point for "
"your data that is available most of the time, allowing your devices to "
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
"Запуск Syncthing на {box_name} предоставляет точку дополнительной "
"синхронизации для ваших данных, который доступен большую часть времени, так "
@@ -6003,16 +6002,16 @@ msgstr ""
"собственный набор папок. Веб-интерфейс доступен только для пользователей, "
"принадлежащих к группе «admin»."
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr "Администрирование приложения Syncthing"
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr "Syncthing"
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr "Синхронизация файлов"
@@ -6060,33 +6059,33 @@ msgstr ""
"ВСЕ ВАШИ ДАННЫЕ. Вы получить доступ к Tahoe-LAFS на https://%(domain_name)s:5678."
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr "Локальный посредник"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr "Имя питомца"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr "Добавить нового посредника"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr "Добавить"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr "Подключенные посредники"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr "Удалить"
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -6100,42 +6099,42 @@ msgstr ""
"\"https://www.torproject.org/download/download-easy.html.en\">Tor Browser"
"a>."
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr "Tor"
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
#, fuzzy
#| msgid "Tor Hidden Service"
msgid "Tor Onion Service"
msgstr "Скрытый сервис Tor"
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr "Tor Socks прокси"
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr "Ретранслятор Tor типа мост"
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr "Доступен порт трансляции Tor"
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr "Obfs3 транспорт зарегестрирован"
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr "Obfs4 транспорт зарегистрирован"
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr "Доступ к {url} по tcp{kind} через Tor"
-#: plinth/modules/tor/__init__.py:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "Подтверждение использования Tor в {url} по tcp {kind}"
@@ -6292,7 +6291,7 @@ msgstr "SОCKS"
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr "Порт Tor SOCKS вашего %(box_name)s доступен по порту TCP 9050."
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
@@ -6301,7 +6300,7 @@ msgstr ""
"обрабатывает обмен файлами Bitorrent. Обратите внимание, что BitTorrent не "
"является анонимным."
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr "Transmissiоn"
@@ -6342,15 +6341,15 @@ msgstr ""
"Tiny RSS используйте URL / tt-rss-app для "
"подключения."
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr "Чтение и подписка на ленты новостей"
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr "Tiny Tiny RSS"
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr "Чтение ленты новостей"
@@ -6362,11 +6361,11 @@ msgstr "Tiny Tiny RSS (Fork)"
msgid "Check for and apply the latest software and security updates."
msgstr "Проверьте и установите новейшие программы и обновления безопасности."
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr "Обновление"
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
#, fuzzy
#| msgid "FreedomBox Foundation"
msgid "FreedomBox Updated"
@@ -6429,43 +6428,39 @@ msgstr "Переключите последние протоколы обнов
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
msgid "Manual update"
msgstr "Ручное обновление"
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Ошибка при настройке автоматического обновления: {error}"
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr "Автоматические обновления включены"
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr "Автоматические обновления отключены"
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr "Настройки без изменений"
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr "Начался процесс обновления."
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr "Сбой при запуске обновления."
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -6473,45 +6468,51 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr "Пользователи и группы"
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr "Доступ ко всем сервисам и настройкам системы"
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "Проверьте запись LDAP \"{search_item}\""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr "Доступ ко всем сервисам и настройкам системы"
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr "Имя пользователя уже занято."
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "Недопустимое имя сервера"
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr "Разрешения"
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
+#, fuzzy
+#| 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 are in the appropriate group.
Users in the admin group "
+#| "will be able to log in to all services. They can also log in to the "
+#| "system through SSH and have administrative privileges (sudo)."
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
"Выберите, какие службы должны быть доступны для нового пользователя. "
"Пользователь сможет войти в службы, которые поддерживают единый вход через "
@@ -6519,20 +6520,20 @@ msgstr ""
"Пользователи в группе администратора имеют доступ ко всем службам. Они также "
"могут войти в систему через SSH и иметь административные привилегии (sudo)."
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr "Создание пользователя LDAP не удалось."
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr "Не удалось добавить нового пользователя в группу {group}."
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr "Авторизованные SSH ключи"
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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 "
@@ -6543,45 +6544,45 @@ msgstr ""
"на каждой строке. Пустые строки и строки, начинающиеся с # будут "
"игнорироваться."
-#: plinth/modules/users/forms.py:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr "Переименование пользователя LDAP не удалось."
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr "Не удалось удалить пользователя из группы."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr "Не удалось добавить пользователя в группу."
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr "Не удалось задать ключи SSH."
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
#, fuzzy
#| msgid "Failed to add user to group."
msgid "Failed to change user status."
msgstr "Не удалось добавить пользователя в группу."
-#: plinth/modules/users/forms.py:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr "Невозможно удалить единственного администратора в системе."
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr "Изменение LDAP пароля пользователя не удалось."
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr "Не удалось добавить нового пользователя в группу администратора."
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr "Не удалось ограничить доступ к консоли."
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr "Учетная запись пользователя создана, теперь вы вошли"
@@ -7412,18 +7413,22 @@ msgstr "Установка %(package_names)s: %(status)s"
msgid "%(percentage)s%% complete"
msgstr "%(percentage)s%% завершено"
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr "Приложение включено"
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr "Приложение отключено"
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr "Гуджарати"
+#~ msgid "Enable application"
+#~ msgstr "Включить приложение"
+
+#~ msgid "Settings unchanged"
+#~ msgstr "Настройки без изменений"
+
+#~ msgid "Application enabled"
+#~ msgstr "Приложение включено"
+
+#~ msgid "Application disabled"
+#~ msgstr "Приложение отключено"
+
#~ msgid "Kite details set"
#~ msgstr "Изменить детали Kite"
diff --git a/plinth/locale/sl/LC_MESSAGES/django.po b/plinth/locale/sl/LC_MESSAGES/django.po
index f5eacab79..f8babb4a8 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2019-05-07 20:48+0000\n"
"Last-Translator: Erik Ušaj \n"
"Language-Team: Slovenian web client"
@@ -1417,20 +1405,20 @@ msgid ""
"any user with a {box_name} login."
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1485,19 +1473,11 @@ msgid ""
"Configure page."
msgstr ""
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr ""
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr ""
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr ""
@@ -1509,7 +1489,7 @@ msgid ""
"configured reduces risk of security threat from the Internet."
msgstr ""
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr ""
@@ -1636,7 +1616,7 @@ msgid ""
"gittutorial\">Git tutorial."
msgstr ""
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr ""
@@ -1794,31 +1774,31 @@ msgstr ""
msgid "Could not delete {name}: {error}"
msgstr ""
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr ""
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr ""
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -1927,7 +1907,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr ""
@@ -2071,19 +2051,19 @@ msgid ""
"configuration process."
msgstr ""
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
msgid "Manage I2P application"
msgstr ""
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr ""
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
msgid "Anonymity Network"
msgstr ""
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
msgid "I2P Proxy"
msgstr ""
@@ -2136,18 +2116,18 @@ msgid ""
"Configuration you can change these permissions or add new users."
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:39
-msgid "View and edit wiki applications"
-msgstr ""
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr ""
+#: plinth/modules/ikiwiki/__init__.py:73
+msgid "View and edit wiki applications"
+msgstr ""
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr ""
@@ -2191,33 +2171,33 @@ msgid ""
"history. Delete this wiki or blog permanently?"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, fuzzy, python-brace-format
#| msgid "Archive deleted."
msgid "{title} deleted."
msgstr "Arhiv je izbrisan."
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr ""
@@ -2257,17 +2237,17 @@ msgid ""
"domain name."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr ""
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr ""
@@ -2430,11 +2410,11 @@ msgstr ""
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
msgid "Enable Public Registration"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2445,6 +2425,12 @@ msgstr ""
msgid "Riot"
msgstr ""
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr ""
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2489,11 +2475,11 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
msgid "Public registration disabled"
msgstr ""
@@ -2529,71 +2515,71 @@ msgstr ""
msgid "Wiki"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
msgid "Enable public registrations"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
msgid "Enable private mode"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
msgid "Default Skin"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr ""
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
msgid "Public registrations enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
msgid "Public registrations disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
msgid "Private mode enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
msgid "Default skin changed"
msgstr ""
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2602,48 +2588,48 @@ msgid ""
"downloads/\">Minetest client is needed."
msgstr ""
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr ""
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
msgstr ""
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr ""
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
msgstr ""
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr ""
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr ""
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr ""
@@ -2684,19 +2670,19 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
msgid "Simple Media Server"
msgstr ""
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -2748,16 +2734,16 @@ msgid ""
"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory."
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
msgid "MLDonkey"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr ""
@@ -2769,7 +2755,7 @@ msgstr ""
msgid "AMLDonkey"
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -2781,7 +2767,7 @@ msgid ""
"for more details."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -2792,7 +2778,7 @@ msgid ""
"Monkeysphere website."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr ""
@@ -2841,15 +2827,15 @@ msgstr ""
msgid "-"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr ""
@@ -2919,34 +2905,34 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
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:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
#, fuzzy
#| msgid "SSH server password"
msgid "Set SuperUser Password"
msgstr "Geslo strežnika SSH"
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3229,7 +3215,7 @@ msgstr ""
#: plinth/modules/networks/forms.py:297
#, python-brace-format
-msgid "Choose how your {box_name} is connected to your network"
+msgid "Specify how your {box_name} is connected to your network"
msgstr ""
#: plinth/modules/networks/forms.py:304
@@ -3448,7 +3434,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr ""
@@ -3464,7 +3450,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr ""
@@ -3905,6 +3891,11 @@ msgstr ""
msgid "Setup failed."
msgstr ""
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr ""
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -3961,75 +3952,75 @@ msgstr ""
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
msgstr ""
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
msgid "This service is already available as a standard service."
msgstr ""
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr ""
@@ -4147,14 +4138,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4164,20 +4155,20 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4188,7 +4179,7 @@ msgid ""
"connect and disconnect from it."
msgstr ""
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your mobile devices are available."
msgstr ""
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr ""
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr ""
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr ""
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4218,7 +4209,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr ""
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4227,34 +4218,34 @@ msgid ""
"can be accessed by any user with a {box_name} login."
msgstr ""
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr ""
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr ""
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
"the owner can make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4370,11 +4361,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr ""
@@ -4442,11 +4433,11 @@ msgstr ""
msgid "Action"
msgstr "Šifriranje"
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
@@ -4486,43 +4477,43 @@ msgid ""
"stores no cookies by default."
msgstr ""
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr ""
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr ""
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr ""
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr ""
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr ""
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr ""
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
@@ -4687,28 +4678,28 @@ msgstr ""
msgid "Socks5 Proxy"
msgstr ""
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
msgid "Server"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr ""
@@ -4749,11 +4740,11 @@ msgstr ""
msgid "Make files in this folder available to anyone with the link."
msgstr ""
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr ""
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -5024,11 +5015,11 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr ""
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
msgid "Disable password authentication"
msgstr ""
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -5079,131 +5070,131 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr ""
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr ""
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
msgid "The device is already unmounting."
msgstr ""
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr ""
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr ""
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr ""
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
msgid "The device is already mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr ""
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr ""
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, no-python-format, python-brace-format
msgid "Low space on system partition: {percent_used}% used, {free_space} free."
msgstr ""
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
#, fuzzy
#| msgid "Invalid hostname"
msgid "Invalid directory name."
msgstr "Neveljavno ime gostitelja"
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr ""
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
msgid "Path is not a directory."
msgstr ""
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
msgid "Directory"
msgstr ""
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr ""
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
msgid "Share"
msgstr ""
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr ""
@@ -5284,19 +5275,20 @@ msgid ""
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr ""
@@ -5333,33 +5325,33 @@ msgid ""
"%(domain_name)s:5678\">https://%(domain_name)s:5678."
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr ""
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -5368,40 +5360,40 @@ msgid ""
"\">Tor Browser."
msgstr ""
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
msgid "Tor Onion Service"
msgstr ""
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr ""
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5527,13 +5519,13 @@ msgstr ""
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr ""
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
msgstr ""
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr ""
@@ -5567,15 +5559,15 @@ msgid ""
"connecting."
msgstr ""
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr ""
@@ -5587,11 +5579,11 @@ msgstr ""
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox Updated"
@@ -5643,43 +5635,39 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -5687,104 +5675,103 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr ""
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr ""
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
#, fuzzy
#| msgid "Invalid hostname"
msgid "Enter a valid username."
msgstr "Neveljavno ime gostitelja"
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr ""
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr ""
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr ""
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr ""
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr ""
@@ -6546,18 +6533,13 @@ msgstr ""
msgid "%(percentage)s%% complete"
msgstr ""
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr ""
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr ""
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr ""
+#~ 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 2fbcee8cd..3729a9eaf 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2020-04-06 02:28+0000\n"
"Last-Translator: vihor \n"
"Language-Team: Serbian =2 && n%10<="
-"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.0-dev\n"
#: doc/dev/_templates/layout.html:11
@@ -53,30 +53,26 @@ msgstr "Poveži se na {host}:{port}"
msgid "Cannot connect to {host}:{port}"
msgstr "Nije moguće povezati se na {host}:{port}"
-#: plinth/forms.py:24
-msgid "Enable application"
-msgstr "Aktiviraj aplikaciju"
-
-#: plinth/forms.py:39
+#: plinth/forms.py:38
msgid "Select a domain name to be used with this application"
msgstr "Izaberi domen koji će ova aplikacija koristiti"
-#: plinth/forms.py:41
+#: plinth/forms.py:40
msgid ""
"Warning! The application may not work properly if domain name is changed "
"later."
msgstr ""
"Upozorenje! Ukoliko se domen bude menjao kasnije, aplikacija neće raditi."
-#: plinth/forms.py:49
+#: plinth/forms.py:48
msgid "Language"
msgstr "Jezik"
-#: plinth/forms.py:50
+#: plinth/forms.py:49
msgid "Language to use for presenting this web interface"
msgstr "Jezik za web interfejs"
-#: plinth/forms.py:57
+#: plinth/forms.py:56
msgid "Use the language preference set in the browser"
msgstr "Koristi jezik podešen u pretraživaču"
@@ -125,11 +121,12 @@ msgid ""
"disabled to improve security especially when connecting to a hostile local "
"network."
msgstr ""
-"Otkrivanje servisa dozvoljava drugim uređajima na mreži da pronađu {box_name}"
-" i servise koje ima. Takođe, dozvoljava da {box_name} otkrije druge uređaje "
-"i servise na lokalnoj mreži. Otkrivanje servisa nije esencijalan i jedino "
-"radi na internim mrežama. Može se deaktivirati radi unapređenja sigurnosti, "
-"pogotovo u slučaju povezivanja na nesigurnu lokalnu mrežu."
+"Otkrivanje servisa dozvoljava drugim uređajima na mreži da pronađu "
+"{box_name} i servise koje ima. Takođe, dozvoljava da {box_name} otkrije "
+"druge uređaje i servise na lokalnoj mreži. Otkrivanje servisa nije "
+"esencijalan i jedino radi na internim mrežama. Može se deaktivirati radi "
+"unapređenja sigurnosti, pogotovo u slučaju povezivanja na nesigurnu lokalnu "
+"mrežu."
#: plinth/modules/avahi/__init__.py:58
msgid "Service Discovery"
@@ -625,20 +622,20 @@ msgstr ""
msgid "Domain Name Server"
msgstr ""
-#: plinth/modules/bind/forms.py:22
+#: plinth/modules/bind/forms.py:20
msgid "Forwarders"
msgstr ""
-#: plinth/modules/bind/forms.py:23
+#: plinth/modules/bind/forms.py:21
msgid ""
"A list DNS servers, separated by space, to which requests will be forwarded"
msgstr ""
-#: plinth/modules/bind/forms.py:27
+#: plinth/modules/bind/forms.py:25
msgid "Enable DNSSEC"
msgstr ""
-#: plinth/modules/bind/forms.py:28
+#: plinth/modules/bind/forms.py:26
msgid "Enable Domain Name System Security Extensions"
msgstr ""
@@ -670,10 +667,11 @@ msgstr ""
msgid "Refresh IP address and domains"
msgstr ""
-#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44
+#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:42
#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133
-#: plinth/modules/pagekite/forms.py:91 plinth/modules/shadowsocks/views.py:59
-#: plinth/modules/transmission/views.py:50
+#: plinth/modules/pagekite/forms.py:90 plinth/modules/quassel/views.py:30
+#: plinth/modules/shadowsocks/views.py:59
+#: plinth/modules/transmission/views.py:47
msgid "Configuration updated"
msgstr ""
@@ -721,11 +719,11 @@ msgid ""
"name, webserver home page etc."
msgstr ""
-#: plinth/modules/config/__init__.py:50
+#: plinth/modules/config/__init__.py:52
msgid "General Configuration"
msgstr ""
-#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29
+#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:26
@@ -733,7 +731,7 @@ msgstr ""
msgid "Configure"
msgstr ""
-#: plinth/modules/config/__init__.py:59 plinth/modules/config/forms.py:61
+#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/dynamicdns/forms.py:95
msgid "Domain Name"
msgstr ""
@@ -860,25 +858,25 @@ msgstr ""
msgid "Coquelicot"
msgstr ""
-#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:62
+#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:63
msgid "File Sharing"
msgstr ""
-#: plinth/modules/coquelicot/forms.py:15
+#: plinth/modules/coquelicot/forms.py:13
msgid "Upload Password"
msgstr ""
-#: plinth/modules/coquelicot/forms.py:16
+#: plinth/modules/coquelicot/forms.py:14
msgid ""
"Set a new upload password for Coquelicot. Leave this field blank to keep the "
"current password."
msgstr ""
-#: plinth/modules/coquelicot/forms.py:20
+#: plinth/modules/coquelicot/forms.py:18
msgid "Maximum File Size (in MiB)"
msgstr ""
-#: plinth/modules/coquelicot/forms.py:21
+#: plinth/modules/coquelicot/forms.py:19
msgid "Set the maximum size of the files that can be uploaded to Coquelicot."
msgstr ""
@@ -916,17 +914,17 @@ msgstr ""
msgid "Time synchronized to NTP server"
msgstr ""
-#: plinth/modules/datetime/forms.py:20
+#: plinth/modules/datetime/forms.py:18
msgid "Time Zone"
msgstr ""
-#: plinth/modules/datetime/forms.py:21
+#: plinth/modules/datetime/forms.py:19
msgid ""
"Set your time zone to get accurate timestamps. This will set the system-wide "
"time zone."
msgstr ""
-#: plinth/modules/datetime/forms.py:32
+#: plinth/modules/datetime/forms.py:30
msgid "-- no time zone set --"
msgstr ""
@@ -939,31 +937,31 @@ msgstr ""
msgid "Time zone set"
msgstr ""
-#: plinth/modules/deluge/__init__.py:25
+#: plinth/modules/deluge/__init__.py:26
msgid "Deluge is a BitTorrent client that features a Web UI."
msgstr ""
-#: plinth/modules/deluge/__init__.py:26
+#: plinth/modules/deluge/__init__.py:27
msgid ""
"The default password is 'deluge', but you should log in and change it "
"immediately after enabling this service."
msgstr ""
-#: plinth/modules/deluge/__init__.py:30
-#: plinth/modules/transmission/__init__.py:34
+#: plinth/modules/deluge/__init__.py:46
+#: plinth/modules/transmission/__init__.py:48
msgid "Download files using BitTorrent applications"
msgstr ""
-#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9
+#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9
msgid "Deluge"
msgstr ""
-#: plinth/modules/deluge/__init__.py:47
-#: plinth/modules/transmission/__init__.py:50
+#: plinth/modules/deluge/__init__.py:51
+#: plinth/modules/transmission/__init__.py:53
msgid "BitTorrent Web Client"
msgstr ""
-#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
+#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
msgid "Download directory"
msgstr ""
@@ -1036,7 +1034,7 @@ msgstr ""
msgid "Federated Social Network"
msgstr ""
-#: plinth/modules/diaspora/forms.py:15
+#: plinth/modules/diaspora/forms.py:13
msgid "Enable new user registrations"
msgstr ""
@@ -1062,32 +1060,23 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
-#: plinth/modules/ejabberd/templates/ejabberd.html:43
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:52
+#: plinth/templates/app.html:54
msgid "Update setup"
msgstr ""
-#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
-#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
-#: plinth/modules/tor/views.py:136 plinth/views.py:180
-msgid "Setting unchanged"
-msgstr ""
-
-#: plinth/modules/diaspora/views.py:80
+#: plinth/modules/diaspora/views.py:74
msgid "User registrations enabled"
msgstr ""
-#: plinth/modules/diaspora/views.py:84
+#: plinth/modules/diaspora/views.py:78
msgid "User registrations disabled"
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:27
+#: plinth/modules/dynamicdns/__init__.py:28
#, python-brace-format
msgid ""
"If your Internet provider changes your IP address periodically (i.e. every "
@@ -1095,7 +1084,7 @@ msgid ""
"prevent others from finding services which are provided by this {box_name}."
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:31
+#: plinth/modules/dynamicdns/__init__.py:32
msgid ""
"The solution is to assign a DNS name to your IP address and update the DNS "
"name every time your IP is changed by your Internet provider. Dynamic DNS "
@@ -1106,11 +1095,11 @@ msgid ""
"IP address."
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:56
+#: plinth/modules/dynamicdns/__init__.py:55
msgid "Dynamic DNS Client"
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:66
+#: plinth/modules/dynamicdns/__init__.py:65
msgid "Dynamic Domain Name"
msgstr ""
@@ -1199,7 +1188,7 @@ msgid "Username"
msgstr ""
#: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password"
msgstr ""
@@ -1277,7 +1266,7 @@ msgstr ""
msgid "Last update"
msgstr ""
-#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49
+#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51
#: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47
msgid "About"
msgstr ""
@@ -1304,13 +1293,13 @@ msgstr ""
msgid "Dynamic DNS Status"
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:36
+#: plinth/modules/ejabberd/__init__.py:37
msgid ""
"XMPP is an open and standardized communication protocol. Here you can run "
"and configure your XMPP server, called ejabberd."
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:39
+#: plinth/modules/ejabberd/__init__.py:40
#, python-brace-format
msgid ""
"To actually communicate, you can use the web client"
@@ -1319,20 +1308,20 @@ msgid ""
"any user with a {box_name} login."
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1387,19 +1376,11 @@ msgid ""
"Configure page."
msgstr ""
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr ""
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr ""
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr ""
@@ -1411,7 +1392,7 @@ msgid ""
"configured reduces risk of security threat from the Internet."
msgstr ""
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr ""
@@ -1538,7 +1519,7 @@ msgid ""
"gittutorial\">Git tutorial."
msgstr ""
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr ""
@@ -1671,31 +1652,31 @@ msgstr ""
msgid "Could not delete {name}: {error}"
msgstr ""
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr ""
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr ""
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -1804,7 +1785,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr ""
@@ -1948,19 +1929,19 @@ msgid ""
"configuration process."
msgstr ""
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
msgid "Manage I2P application"
msgstr ""
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr ""
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
msgid "Anonymity Network"
msgstr ""
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
msgid "I2P Proxy"
msgstr ""
@@ -2013,18 +1994,18 @@ msgid ""
"Configuration you can change these permissions or add new users."
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:39
-msgid "View and edit wiki applications"
-msgstr ""
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr ""
+#: plinth/modules/ikiwiki/__init__.py:73
+msgid "View and edit wiki applications"
+msgstr ""
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr ""
@@ -2068,32 +2049,32 @@ msgid ""
"history. Delete this wiki or blog permanently?"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, python-brace-format
msgid "{title} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr ""
@@ -2133,17 +2114,17 @@ msgid ""
"domain name."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr ""
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr ""
@@ -2306,11 +2287,11 @@ msgstr ""
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
msgid "Enable Public Registration"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2321,6 +2302,12 @@ msgstr ""
msgid "Riot"
msgstr ""
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr ""
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2365,11 +2352,11 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
msgid "Public registration disabled"
msgstr ""
@@ -2405,71 +2392,71 @@ msgstr ""
msgid "Wiki"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
msgid "Enable public registrations"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
msgid "Enable private mode"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
msgid "Default Skin"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr ""
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
msgid "Public registrations enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
msgid "Public registrations disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
msgid "Private mode enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
msgid "Default skin changed"
msgstr ""
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2478,48 +2465,48 @@ msgid ""
"downloads/\">Minetest client is needed."
msgstr ""
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr ""
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
msgstr ""
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr ""
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
msgstr ""
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr ""
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr ""
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr ""
@@ -2560,19 +2547,19 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
msgid "Simple Media Server"
msgstr ""
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -2624,16 +2611,16 @@ msgid ""
"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory."
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
msgid "MLDonkey"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr ""
@@ -2645,7 +2632,7 @@ msgstr ""
msgid "AMLDonkey"
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -2657,7 +2644,7 @@ msgid ""
"for more details."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -2668,7 +2655,7 @@ msgid ""
"Monkeysphere website."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr ""
@@ -2717,15 +2704,15 @@ msgstr ""
msgid "-"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr ""
@@ -2795,32 +2782,32 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
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:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
msgid "Set SuperUser Password"
msgstr ""
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3103,7 +3090,7 @@ msgstr ""
#: plinth/modules/networks/forms.py:297
#, python-brace-format
-msgid "Choose how your {box_name} is connected to your network"
+msgid "Specify how your {box_name} is connected to your network"
msgstr ""
#: plinth/modules/networks/forms.py:304
@@ -3322,7 +3309,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr ""
@@ -3338,7 +3325,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr ""
@@ -3777,6 +3764,11 @@ msgstr ""
msgid "Setup failed."
msgstr ""
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr ""
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -3833,75 +3825,75 @@ msgstr ""
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
msgstr ""
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
msgid "This service is already available as a standard service."
msgstr ""
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr ""
@@ -4019,14 +4011,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4036,20 +4028,20 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4060,7 +4052,7 @@ msgid ""
"connect and disconnect from it."
msgstr ""
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your mobile devices are available."
msgstr ""
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr ""
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr ""
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr ""
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4090,7 +4082,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr ""
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4099,34 +4091,34 @@ msgid ""
"can be accessed by any user with a {box_name} login."
msgstr ""
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr ""
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr ""
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
"the owner can make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4242,11 +4234,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr ""
@@ -4310,11 +4302,11 @@ msgstr ""
msgid "Action"
msgstr ""
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
@@ -4352,43 +4344,43 @@ msgid ""
"stores no cookies by default."
msgstr ""
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr ""
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr ""
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr ""
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr ""
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr ""
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr ""
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
@@ -4551,28 +4543,28 @@ msgstr ""
msgid "Socks5 Proxy"
msgstr ""
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
msgid "Server"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr ""
@@ -4613,11 +4605,11 @@ msgstr ""
msgid "Make files in this folder available to anyone with the link."
msgstr ""
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr ""
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -4888,11 +4880,11 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr ""
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
msgid "Disable password authentication"
msgstr ""
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -4941,129 +4933,129 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr ""
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr ""
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
msgid "The device is already unmounting."
msgstr ""
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr ""
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr ""
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr ""
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
msgid "The device is already mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr ""
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr ""
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, no-python-format, python-brace-format
msgid "Low space on system partition: {percent_used}% used, {free_space} free."
msgstr ""
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
msgid "Invalid directory name."
msgstr ""
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr ""
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
msgid "Path is not a directory."
msgstr ""
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
msgid "Directory"
msgstr ""
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr ""
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
msgid "Share"
msgstr ""
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr ""
@@ -5144,19 +5136,20 @@ msgid ""
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr ""
@@ -5193,33 +5186,33 @@ msgid ""
"%(domain_name)s:5678\">https://%(domain_name)s:5678."
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr ""
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -5228,40 +5221,40 @@ msgid ""
"\">Tor Browser."
msgstr ""
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
msgid "Tor Onion Service"
msgstr ""
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr ""
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5387,13 +5380,13 @@ msgstr ""
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr ""
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
msgstr ""
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr ""
@@ -5419,15 +5412,15 @@ msgid ""
"connecting."
msgstr ""
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr ""
@@ -5439,11 +5432,11 @@ msgstr ""
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
msgid "FreedomBox Updated"
msgstr ""
@@ -5493,43 +5486,39 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -5537,102 +5526,101 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr ""
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr ""
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
msgid "Enter a valid username."
msgstr ""
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr ""
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr ""
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr ""
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr ""
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr ""
@@ -6362,14 +6350,9 @@ msgstr ""
msgid "%(percentage)s%% complete"
msgstr ""
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr ""
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr ""
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr ""
+
+#~ 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 bc12ed5ba..187e02449 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2020-03-23 21:41+0000\n"
"Last-Translator: James Valleroy \n"
"Language-Team: Swedish web client"
@@ -1443,20 +1431,20 @@ msgstr ""
"nås av alla användare med en {box_name} inloggning"
"a>."
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr "ejabbert"
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr "Chat-Server"
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr "Aktivera meddelandearkivhantering"
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1524,19 +1512,11 @@ msgstr ""
"kommer att se ut som användarnamn@%(domainname)s. Du kan ställa in "
"din domän på systemet Konfigurera sidan."
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr "Konfiguration"
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr "Meddelandearkivhantering aktiverad"
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr "Meddelandearkivhantering avaktiverad"
@@ -1551,7 +1531,7 @@ msgstr ""
"nätverkstrafiken på din {box_name}. Att ha en brandvägg aktiverad och "
"korrekt konfigurerad minskar risken för säkerhetshot från Internet."
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr "Brandvägg"
@@ -1699,7 +1679,7 @@ msgstr ""
"För att lära dig mer om hur du använder Git besökGit handledning."
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr "Läs-skrivåtkomst till Git-respositories"
@@ -1833,31 +1813,31 @@ msgstr "{name} borttagen."
msgid "Could not delete {name}: {error}"
msgstr "Kunde inte ta bort {name}: {error}"
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr "Dokumentation"
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr "Manual"
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr "Få stöd"
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr "Skicka feedback"
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -2001,7 +1981,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr "Läs mer..."
@@ -2187,19 +2167,19 @@ msgstr ""
"Det första besöket i det medföljande webbgränssnittet kommer att initiera "
"konfigurationsprocessen."
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
msgid "Manage I2P application"
msgstr "Hantera I2P appen"
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr "I2P"
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
msgid "Anonymity Network"
msgstr "Anonymitetsnätverk"
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
msgid "I2P Proxy"
msgstr "I2P proxy"
@@ -2267,18 +2247,18 @@ msgstr ""
"redigera befindliga. I Användarkonfiguration"
"a> kan du ändra dessa behörigheter eller lägga till nya användare."
-#: plinth/modules/ikiwiki/__init__.py:39
-msgid "View and edit wiki applications"
-msgstr "Visa och redigera wiki-applikationer"
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr "Ikiwiki"
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr "Wiki och Blogg"
+#: plinth/modules/ikiwiki/__init__.py:73
+msgid "View and edit wiki applications"
+msgstr "Visa och redigera wiki-applikationer"
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr "Namn på administratörskontot"
@@ -2324,32 +2304,32 @@ msgstr ""
"Den här åtgärden tar bort alla inlägg, sidor och kommentarer, även "
"versionshistorik. Ta bort denna wiki eller blogg permanent?"
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Skapade wiki {name}."
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Kunde inte skapa wiki: {error}"
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr "Blogg skapad {name}."
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Kunde inte skapa blogg: {error}"
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, python-brace-format
msgid "{title} deleted."
msgstr "{title} borttagen."
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr "Kunde inte ta bort {title}: {error}"
@@ -2394,7 +2374,7 @@ msgstr ""
"Starta Gobby och välj \"Anslut till server\" och ange ditt {box_name} "
"domännamn."
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
@@ -2402,11 +2382,11 @@ msgstr ""
"JSXC är en webbklient för XMPP. Vanligtvis används den med en XMPP-server "
"som körs lokalt."
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr "JSXC"
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr "Chat klient"
@@ -2592,11 +2572,11 @@ msgstr ""
msgid "Matrix Synapse"
msgstr "Matrix Synapse"
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
msgid "Enable Public Registration"
msgstr "Aktivera offentlig registrering"
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2610,6 +2590,12 @@ msgstr ""
msgid "Riot"
msgstr "Upplopp"
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr "Konfiguration"
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2672,11 +2658,11 @@ msgstr ""
"certifikat. Gå till Let's Encrypt för "
"att få en sådan."
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr "Offentlig registrering aktiverad"
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
msgid "Public registration disabled"
msgstr "Offentlig registrering avaktiverad"
@@ -2723,11 +2709,11 @@ msgstr "MediaWiki"
msgid "Wiki"
msgstr "Wiki"
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr "Administratörs lösenord"
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
@@ -2735,11 +2721,11 @@ msgstr ""
"Ställ in ett nytt lösenord för MediaWikis administratörskonto (admin). Lämna "
"det här fältet tomt för att behålla det aktuella lösenordet."
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
msgid "Enable public registrations"
msgstr "Aktivera offentliga registreringar"
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
@@ -2747,11 +2733,11 @@ msgstr ""
"Om aktiverad, kommer alla på Internet att kunna skapa ett konto på din "
"MediaWiki instans."
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
msgid "Enable private mode"
msgstr "Aktivera privat läge"
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@@ -2760,11 +2746,11 @@ msgstr ""
"läsa/skriva till wiki. Offentliga registreringar kommer också att "
"inaktiveras."
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
msgid "Default Skin"
msgstr "Standardskal"
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@@ -2772,31 +2758,31 @@ msgstr ""
"Välj ett standardskal för din MediaWiki-installation. Användare har "
"möjlighet att välja önskad utseendet."
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr "Lösenord uppdaterad"
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
msgid "Public registrations enabled"
msgstr "Offentliga registreringar aktiverade"
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
msgid "Public registrations disabled"
msgstr "Offentliga registreringar avaktiverad"
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
msgid "Private mode enabled"
msgstr "Privat läge aktiverat"
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
msgid "Private mode disabled"
msgstr "Privat läge inaktiverat"
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
msgid "Default skin changed"
msgstr "Standardskal ändrat"
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2809,20 +2795,20 @@ msgstr ""
"(30000). För att ansluta till servern, en Minetest klient behövs."
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr "Minetest"
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr "Block sandbox"
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr "Maximalt antal spelare"
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
@@ -2830,11 +2816,11 @@ msgstr ""
"Du kan ändra det maximala antalet spelare som spelar minetest vid en enda "
"instans av tid."
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr "Aktivera kreativt läge"
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
@@ -2842,20 +2828,20 @@ msgstr ""
"Kreativt läge ändrar spelets regler för att göra det mer lämpligt för "
"kreativt spel, snarare än att utmana \"survival\" -spel."
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr "Aktivera PVP"
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
"Aktivering av spelare mot spelare gör att spelare kan skada andra spelare."
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr "Aktivera skador"
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr "Om inaktiverat kan spelare inte dö eller få skador av något slag."
@@ -2902,19 +2888,19 @@ msgstr ""
"certifiering som bärbara mediaspelare, smartphones, TV-apparater och "
"spelsystem (såsom PS3 och Xbox 360) eller applikationer som totem och Kodi."
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr "Media Streaming Server"
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
msgid "Simple Media Server"
msgstr "Enkel mediaserver"
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr "Media-filer katalog"
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -2979,16 +2965,16 @@ msgid ""
msgstr ""
"På {box_name}, kan nedladdade filer hittas i /var/lib/mldonkey/ mappen."
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr "Ladda ner filer med eDonkey program"
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
msgid "MLDonkey"
msgstr "Mldonkey"
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr "Peer-to-peer fildelning"
@@ -3000,7 +2986,7 @@ msgstr "KML Donkey"
msgid "AMLDonkey"
msgstr "AMLDonkey"
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -3020,7 +3006,7 @@ msgstr ""
"Se "
"Monkeysphere SSH dokumentation för mer information."
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -3038,7 +3024,7 @@ msgstr ""
"program som finns på Monkeyshere webbsida."
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr "Monkeysphere"
@@ -3087,15 +3073,15 @@ msgstr "Visa Detaljer för nyckel %(fingerprint)s"
msgid "-"
msgstr "-"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr "Importera nyckel"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr "Publicera nyckel"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr "Lägg till domäner"
@@ -3167,7 +3153,7 @@ msgstr "Publicerade nyckeln till nyckelserver."
msgid "Error occurred while publishing key."
msgstr "Fel uppstod när nyckeln publicerades."
-#: plinth/modules/mumble/__init__.py:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3175,7 +3161,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:25
+#: plinth/modules/mumble/__init__.py:26
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3185,19 +3171,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:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr "Röstchatt"
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
msgid "Set SuperUser Password"
msgstr "Ange SuperUser lösenord"
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3517,8 +3503,9 @@ msgid "Open"
msgstr "Öppet"
#: plinth/modules/networks/forms.py:297
-#, python-brace-format
-msgid "Choose how your {box_name} is connected to your network"
+#, fuzzy, python-brace-format
+#| msgid "Choose how your {box_name} is connected to your network"
+msgid "Specify how your {box_name} is connected to your network"
msgstr "Välj hur ditt {box_name} är anslutet till ditt nätverk"
#: plinth/modules/networks/forms.py:304
@@ -3789,7 +3776,7 @@ msgstr "IPv4"
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr "Metod"
@@ -3805,7 +3792,7 @@ msgstr "DNS-Server"
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr "Standard"
@@ -4312,6 +4299,11 @@ msgstr "Installationen har slutförts."
msgid "Setup failed."
msgstr "Installationen misslyckades."
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr "Instänllningar oförändrade"
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -4382,11 +4374,11 @@ msgstr "Offentlig Synlighet"
msgid "PageKite Domain"
msgstr "PageKite domän"
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr "Server-domän"
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -4394,31 +4386,31 @@ msgstr ""
"Välj din pagekite-Server. Ange \"pagekite.net\" om du vill använda "
"standardservern pagekite.net."
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr "Server Port"
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr "Port på din pagekite Server (standard: 80)"
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr "Kite namn"
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr "Exempel: mybox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr "Ogiltigt kite-namn"
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr "Kite hemlighet"
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
@@ -4426,27 +4418,27 @@ msgstr ""
"En hemlighet som är associerad med draken eller standard hemligheten för "
"ditt konto om ingen hemlighet är inställd på draken."
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr "Protokollet"
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr "extern port (frontend)"
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr "intern port (freedombox)"
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr "Aktivera underdomäner"
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr "Borttagen anpassad tjänst"
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
#, fuzzy
#| msgid ""
#| "This service is available as a standard service. Please use the "
@@ -4456,11 +4448,11 @@ msgstr ""
"Denna tjänst är tillgänglig som standardtjänst. Använd sidan \"standard "
"tjänster\" för att aktivera den."
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr "Lade till anpassad service"
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr "Den här tjänsten finns redan"
@@ -4597,7 +4589,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Stäng av nu"
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4607,7 +4599,7 @@ msgstr ""
"för att förbättra sekretessen, ändra webbsidan data och HTTP-huvuden, "
"kontrollera åtkomst och ta bort annonser och andra avskyvärda Internet Junk. "
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4622,20 +4614,20 @@ msgstr ""
"\"http://config.privoxy.org\">http://config.privoxy.org/ eller http://p.p."
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr "Privoxy"
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr "Webbproxy"
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "Åtkomst till {url} med proxy {proxy} på TCP {kind}"
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4652,7 +4644,7 @@ msgstr ""
"quassel-klienter från ett skrivbord eller en mobil kan användas för att "
"ansluta och koppla från den."
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your Desktop och mobila-enheter är tillgängliga."
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr "Quassel"
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr "IRC-klient"
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr "TLS Domän"
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4688,7 +4680,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr "Quasseldroid"
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4701,7 +4693,7 @@ msgstr ""
"en klientprogram som stöds. "
"Radicale kan kommas åt av alla användare med en {box_name}-inloggning."
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
@@ -4711,21 +4703,21 @@ msgstr ""
"skapandet av nya kalendrar och adressböcker. Det stöder inte att lägga till "
"händelser eller kontakter, som måste göras med hjälp av en separat klient."
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr "Radicale"
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr "Kalender och adressbok"
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
"Endast ägaren av en kalender/AddressBook kan visa eller göra ändringar."
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
@@ -4734,7 +4726,7 @@ msgstr ""
"Alla användare med en {box_name}-inloggning kan visa valfri kalender/"
"adressbok, men endast ägaren kan göra ändringar."
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4887,11 +4879,11 @@ msgstr ""
"Hemdelning - varje användare i gruppen freedombox-share kan ha sitt eget "
"privata utrymme."
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr "Tillgång till de privata shares"
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr "Samba"
@@ -4963,11 +4955,11 @@ msgstr "Resursnamn"
msgid "Action"
msgstr "Åtgärder"
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr "Öppna Share"
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr "Grupp Share"
@@ -5009,43 +5001,43 @@ msgstr ""
"Searx kan användas för att undvika spårning och profilering av sökmotorer. "
"Den lagrar inga cookies som standard."
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr "Sök på webben"
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr "Searx"
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr "Webbsökning"
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr "Säker sökning"
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr "Välj det standard familjefilter som ska användas för sökresultaten."
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr "Ingen"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr "Måttlig"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr "Strikt"
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr "Tillåt offentlig åtkomst"
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr "Tillåt att det här programmet används av alla som kan nå det."
@@ -5236,29 +5228,29 @@ msgstr "Shadowsocks"
msgid "Socks5 Proxy"
msgstr "Socks5 proxy"
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr "Rekommenderas"
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
msgid "Server"
msgstr "Server"
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr "Serverns värdnamn eller IP-adress"
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr "Server portnummer"
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
"Lösenord som används för att kryptera data. Måste matcha serverns lösenord."
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr "Krypteringsmetod. Måste matcha inställningen på servern."
@@ -5303,11 +5295,11 @@ msgstr "Offentlig Share"
msgid "Make files in this folder available to anyone with the link."
msgstr "Gör filer i den här mappen tillgängliga för alla med länken."
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr "Användargrupper som kan läsa filerna i Share"
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -5609,11 +5601,11 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr "Secure Shell-Server (SSH)"
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
msgid "Disable password authentication"
msgstr "Inaktivera lösenordsautentisering"
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -5670,131 +5662,131 @@ msgstr ""
"{box_name}. Du kan visa lagringsmedia som för närvarande används, montera "
"och demontera flyttbara media, expandera rotpartitionen etc."
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr "Lagring"
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size:.1f} byte"
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size:.1f} Kib"
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size:.1f} Mib"
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size:.1f} Gib"
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size:.1f} Tib"
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr "Åtgärden misslyckades."
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr "Operationen avbröts."
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
msgid "The device is already unmounting."
msgstr "Enheten lossnar redan."
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr "Åtgärden stöds inte på grund av saknade drivrutiner/verktygsstöd."
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr "Åtgärden orsakade timeout."
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr "Åtgärden skulle väcka en disk som är i ett djupviloläge."
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr "Försöker avmontera en enhet som är upptagen."
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr "Operationen har redan avbrutits."
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr "Inte behörig att utföra den begärda åtgärden."
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
msgid "The device is already mounted."
msgstr "Enheten är redan monterad."
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr "Enheten är inte monterad."
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr "Inte tillåtet att använda det begärda alternativet."
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr "Enheten monteras av en annan användare."
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, no-python-format, python-brace-format
msgid "Low space on system partition: {percent_used}% used, {free_space} free."
msgstr ""
"Lågt utrymme på systempartitionen: {percent_used}% används, {free_space} "
"fritt."
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr "Lågt diskutrymme"
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
msgid "Invalid directory name."
msgstr "Ogiltigt katalognamn."
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr "Katalogen finns inte."
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
msgid "Path is not a directory."
msgstr "Sökvägen är inte en katalog."
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr "Katalogen är inte läsbar av användaren."
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr "Katalogen är inte skrivbar av användaren."
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
msgid "Directory"
msgstr "Katalog"
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr "Underkatalog (valfritt)"
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
msgid "Share"
msgstr "Share"
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr "Annan katalog (specificera nedan)"
@@ -5878,14 +5870,22 @@ msgstr ""
"som också kör Syncthing."
#: plinth/modules/syncthing/__init__.py:31
-#, python-brace-format
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "Running Syncthing on {box_name} provides an extra synchronization point "
+#| "for your data that is available most of the time, allowing your devices "
+#| "to synchronize more often. {box_name} runs a single instance of "
+#| "Syncthing that may be used by multiple users. Each user's set of devices "
+#| "may be synchronized with a distinct set of folders. The web interface on "
+#| "{box_name} is only available for users belonging to the \"admin\" group."
msgid ""
"Running Syncthing on {box_name} provides an extra synchronization point for "
"your data that is available most of the time, allowing your devices to "
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
"Kör Syncthing på {box_name} ger en extra synkroniseringspunkt för dina data "
"som är tillgängliga för det mesta, vilket gör att dina enheter att "
@@ -5895,16 +5895,16 @@ msgstr ""
"{box_name} är endast tillgängligt för användare som tillhör gruppen \"admin"
"\"."
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr "Administrera Syncthing-program"
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr "Syncthing"
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr "Filsynkronisering"
@@ -5952,33 +5952,33 @@ msgstr ""
"ATT FÖRLORA DATA. Du kan komma åt Tahoe-LAFS på https://%(domain_name)s:5678."
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr "Lokal introducerare"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr "Namn på husdjur"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr "Lägg till ny introduktören"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr "Lägg till"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr "Anslutna introducerare"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr "Ta bort"
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -5992,40 +5992,40 @@ msgstr ""
"använder TOR Browser."
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr "Tor"
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
msgid "Tor Onion Service"
msgstr "Tor Onion service"
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr "Tor SOCKS-proxy"
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr "Tor Bridge Relay"
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr "Tor relä port tillgänglig"
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr "Obfs3 transport registrerad"
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr "Obfs4 transport registrerad"
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, 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:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "Bekräfta Tor-användning vid {url} på TCP {kind}"
@@ -6175,7 +6175,7 @@ msgstr "SOCKS"
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr "En Tor SOCKS-port finns på din %(box_name)s på TCP-port 9050."
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
@@ -6183,7 +6183,7 @@ msgstr ""
"BitTorrent är ett peer-to-peer-fildelningsprotokoll. Transmission daemon "
"hanterar bitorrent fildelning. Observera att BitTorrent inte är anonym."
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr "Transmission"
@@ -6217,15 +6217,15 @@ msgstr ""
"Använd URL: en /tt-RSS-"
"app för att ansluta."
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr "Läsa och prenumerera på nyhetsflöden"
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr "Tiny Tiny RSS"
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr "Läsare för nyhetsflödet"
@@ -6238,11 +6238,11 @@ msgid "Check for and apply the latest software and security updates."
msgstr ""
"Sök efter och installera de senaste program-och säkerhetsuppdateringarna."
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr "Uppdatera"
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
msgid "FreedomBox Updated"
msgstr "FreedomBox uppdaterad"
@@ -6299,36 +6299,32 @@ msgstr "Växla senaste uppdateringsloggar"
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
msgid "Manual update"
msgstr "Manuell uppdatering"
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Fel vid konfigurering av obevakad uppgraderingar: {error}"
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr "Automatiska uppgraderingar aktiverade"
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr "Automatiska uppgraderingar inaktiverade"
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr "Inställningarna är oförändrade"
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr "Uppgraderingsprocessen påbörjades."
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr "Det gick inte att starta uppgraderingen."
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
@@ -6339,7 +6335,7 @@ msgstr ""
"ett användarkonto för att vara en del av en grupp för att auktorisera "
"användaren att komma åt appen."
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -6350,45 +6346,51 @@ msgstr ""
"över appar som är relevanta för dem på startsidan. Endast användare av "
"gruppen admin kan dock ändra appar eller Systeminställningar."
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr "Användare och grupper"
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr "Tillgång till alla tjänster och Systeminställningar"
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "Kontrollera LDAP-posten \"{search_item}\""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr "Tillgång till alla tjänster och Systeminställningar"
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr "Användarnamnet är upptaget eller är reserverade."
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
msgid "Enter a valid username."
msgstr "Ange ett giltigt användarnamn."
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
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:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr "Behörigheter"
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
+#, fuzzy
+#| 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 are in the appropriate group.
Users in the admin group "
+#| "will be able to log in to all services. They can also log in to the "
+#| "system through SSH and have administrative privileges (sudo)."
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
"Välj vilka tjänster som ska vara tillgängliga för den nya användaren. "
"Användaren kommer att kunna logga in på tjänster som stöder enkel inloggning "
@@ -6396,20 +6398,20 @@ 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:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr "Det gick inte att skapa LDAP-användare."
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr "Det gick inte att lägga till nya användare i gruppen {group}."
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr "Auktoriserade SSH-nycklar"
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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 "
@@ -6419,43 +6421,43 @@ 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:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr "Det gick inte att byta namn på LDAP-användare."
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr "Det gick inte att ta bort användare från gruppen."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr "Det gick inte att lägga till användare i gruppen."
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr "Det går inte att ange SSH-nycklar."
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
msgid "Failed to change user status."
msgstr "Det gick inte att ändra användarstatus."
-#: plinth/modules/users/forms.py:299
+#: plinth/modules/users/forms.py:288
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:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr "Det gick inte att ändra användarlösenordet för LDAP."
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr "Det gick inte att lägga till ny användare till administrationsgruppen."
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr "Det gick inte att begränsa åtkomst till konsolen."
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr "Användarkonto skapat, du är nu inloggad"
@@ -7245,18 +7247,22 @@ msgstr "Installerar %(package_names)s:%(status)s"
msgid "%(percentage)s%% complete"
msgstr "%(percentage)s %% färdigt"
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr "Program aktiverat"
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr "Programmet är inaktiverat"
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid "Enable application"
+#~ msgstr "Aktivera applikation"
+
+#~ msgid "Settings unchanged"
+#~ msgstr "Inställningarna är oförändrade"
+
+#~ msgid "Application enabled"
+#~ msgstr "Program aktiverat"
+
+#~ msgid "Application disabled"
+#~ msgstr "Programmet är inaktiverat"
+
#~ msgid "Kite details set"
#~ msgstr "Kite Detaljer set"
diff --git a/plinth/locale/ta/LC_MESSAGES/django.po b/plinth/locale/ta/LC_MESSAGES/django.po
index 1084bd648..c36d43496 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -51,29 +51,25 @@ msgstr ""
msgid "Cannot connect to {host}:{port}"
msgstr ""
-#: plinth/forms.py:24
-msgid "Enable application"
-msgstr ""
-
-#: plinth/forms.py:39
+#: plinth/forms.py:38
msgid "Select a domain name to be used with this application"
msgstr ""
-#: plinth/forms.py:41
+#: plinth/forms.py:40
msgid ""
"Warning! The application may not work properly if domain name is changed "
"later."
msgstr ""
-#: plinth/forms.py:49
+#: plinth/forms.py:48
msgid "Language"
msgstr ""
-#: plinth/forms.py:50
+#: plinth/forms.py:49
msgid "Language to use for presenting this web interface"
msgstr ""
-#: plinth/forms.py:57
+#: plinth/forms.py:56
msgid "Use the language preference set in the browser"
msgstr ""
@@ -595,20 +591,20 @@ msgstr ""
msgid "Domain Name Server"
msgstr ""
-#: plinth/modules/bind/forms.py:22
+#: plinth/modules/bind/forms.py:20
msgid "Forwarders"
msgstr ""
-#: plinth/modules/bind/forms.py:23
+#: plinth/modules/bind/forms.py:21
msgid ""
"A list DNS servers, separated by space, to which requests will be forwarded"
msgstr ""
-#: plinth/modules/bind/forms.py:27
+#: plinth/modules/bind/forms.py:25
msgid "Enable DNSSEC"
msgstr ""
-#: plinth/modules/bind/forms.py:28
+#: plinth/modules/bind/forms.py:26
msgid "Enable Domain Name System Security Extensions"
msgstr ""
@@ -640,10 +636,11 @@ msgstr ""
msgid "Refresh IP address and domains"
msgstr ""
-#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44
+#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:42
#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133
-#: plinth/modules/pagekite/forms.py:91 plinth/modules/shadowsocks/views.py:59
-#: plinth/modules/transmission/views.py:50
+#: plinth/modules/pagekite/forms.py:90 plinth/modules/quassel/views.py:30
+#: plinth/modules/shadowsocks/views.py:59
+#: plinth/modules/transmission/views.py:47
msgid "Configuration updated"
msgstr ""
@@ -691,11 +688,11 @@ msgid ""
"name, webserver home page etc."
msgstr ""
-#: plinth/modules/config/__init__.py:50
+#: plinth/modules/config/__init__.py:52
msgid "General Configuration"
msgstr ""
-#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29
+#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:26
@@ -703,7 +700,7 @@ msgstr ""
msgid "Configure"
msgstr ""
-#: plinth/modules/config/__init__.py:59 plinth/modules/config/forms.py:61
+#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61
#: plinth/modules/dynamicdns/forms.py:95
msgid "Domain Name"
msgstr ""
@@ -830,25 +827,25 @@ msgstr ""
msgid "Coquelicot"
msgstr ""
-#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:62
+#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:63
msgid "File Sharing"
msgstr ""
-#: plinth/modules/coquelicot/forms.py:15
+#: plinth/modules/coquelicot/forms.py:13
msgid "Upload Password"
msgstr ""
-#: plinth/modules/coquelicot/forms.py:16
+#: plinth/modules/coquelicot/forms.py:14
msgid ""
"Set a new upload password for Coquelicot. Leave this field blank to keep the "
"current password."
msgstr ""
-#: plinth/modules/coquelicot/forms.py:20
+#: plinth/modules/coquelicot/forms.py:18
msgid "Maximum File Size (in MiB)"
msgstr ""
-#: plinth/modules/coquelicot/forms.py:21
+#: plinth/modules/coquelicot/forms.py:19
msgid "Set the maximum size of the files that can be uploaded to Coquelicot."
msgstr ""
@@ -886,17 +883,17 @@ msgstr ""
msgid "Time synchronized to NTP server"
msgstr ""
-#: plinth/modules/datetime/forms.py:20
+#: plinth/modules/datetime/forms.py:18
msgid "Time Zone"
msgstr ""
-#: plinth/modules/datetime/forms.py:21
+#: plinth/modules/datetime/forms.py:19
msgid ""
"Set your time zone to get accurate timestamps. This will set the system-wide "
"time zone."
msgstr ""
-#: plinth/modules/datetime/forms.py:32
+#: plinth/modules/datetime/forms.py:30
msgid "-- no time zone set --"
msgstr ""
@@ -909,31 +906,31 @@ msgstr ""
msgid "Time zone set"
msgstr ""
-#: plinth/modules/deluge/__init__.py:25
+#: plinth/modules/deluge/__init__.py:26
msgid "Deluge is a BitTorrent client that features a Web UI."
msgstr ""
-#: plinth/modules/deluge/__init__.py:26
+#: plinth/modules/deluge/__init__.py:27
msgid ""
"The default password is 'deluge', but you should log in and change it "
"immediately after enabling this service."
msgstr ""
-#: plinth/modules/deluge/__init__.py:30
-#: plinth/modules/transmission/__init__.py:34
+#: plinth/modules/deluge/__init__.py:46
+#: plinth/modules/transmission/__init__.py:48
msgid "Download files using BitTorrent applications"
msgstr ""
-#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9
+#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9
msgid "Deluge"
msgstr ""
-#: plinth/modules/deluge/__init__.py:47
-#: plinth/modules/transmission/__init__.py:50
+#: plinth/modules/deluge/__init__.py:51
+#: plinth/modules/transmission/__init__.py:53
msgid "BitTorrent Web Client"
msgstr ""
-#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
+#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
msgid "Download directory"
msgstr ""
@@ -1006,7 +1003,7 @@ msgstr ""
msgid "Federated Social Network"
msgstr ""
-#: plinth/modules/diaspora/forms.py:15
+#: plinth/modules/diaspora/forms.py:13
msgid "Enable new user registrations"
msgstr ""
@@ -1032,32 +1029,23 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
-#: plinth/modules/ejabberd/templates/ejabberd.html:43
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:52
+#: plinth/templates/app.html:54
msgid "Update setup"
msgstr ""
-#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
-#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
-#: plinth/modules/tor/views.py:136 plinth/views.py:180
-msgid "Setting unchanged"
-msgstr ""
-
-#: plinth/modules/diaspora/views.py:80
+#: plinth/modules/diaspora/views.py:74
msgid "User registrations enabled"
msgstr ""
-#: plinth/modules/diaspora/views.py:84
+#: plinth/modules/diaspora/views.py:78
msgid "User registrations disabled"
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:27
+#: plinth/modules/dynamicdns/__init__.py:28
#, python-brace-format
msgid ""
"If your Internet provider changes your IP address periodically (i.e. every "
@@ -1065,7 +1053,7 @@ msgid ""
"prevent others from finding services which are provided by this {box_name}."
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:31
+#: plinth/modules/dynamicdns/__init__.py:32
msgid ""
"The solution is to assign a DNS name to your IP address and update the DNS "
"name every time your IP is changed by your Internet provider. Dynamic DNS "
@@ -1076,11 +1064,11 @@ msgid ""
"IP address."
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:56
+#: plinth/modules/dynamicdns/__init__.py:55
msgid "Dynamic DNS Client"
msgstr ""
-#: plinth/modules/dynamicdns/__init__.py:66
+#: plinth/modules/dynamicdns/__init__.py:65
msgid "Dynamic Domain Name"
msgstr ""
@@ -1169,7 +1157,7 @@ msgid "Username"
msgstr ""
#: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password"
msgstr ""
@@ -1247,7 +1235,7 @@ msgstr ""
msgid "Last update"
msgstr ""
-#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49
+#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51
#: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47
msgid "About"
msgstr ""
@@ -1274,13 +1262,13 @@ msgstr ""
msgid "Dynamic DNS Status"
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:36
+#: plinth/modules/ejabberd/__init__.py:37
msgid ""
"XMPP is an open and standardized communication protocol. Here you can run "
"and configure your XMPP server, called ejabberd."
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:39
+#: plinth/modules/ejabberd/__init__.py:40
#, python-brace-format
msgid ""
"To actually communicate, you can use the web client"
@@ -1289,20 +1277,20 @@ msgid ""
"any user with a {box_name} login."
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1357,19 +1345,11 @@ msgid ""
"Configure page."
msgstr ""
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr ""
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr ""
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr ""
@@ -1381,7 +1361,7 @@ msgid ""
"configured reduces risk of security threat from the Internet."
msgstr ""
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr ""
@@ -1508,7 +1488,7 @@ msgid ""
"gittutorial\">Git tutorial."
msgstr ""
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr ""
@@ -1641,31 +1621,31 @@ msgstr ""
msgid "Could not delete {name}: {error}"
msgstr ""
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr ""
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr ""
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -1774,7 +1754,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr ""
@@ -1918,19 +1898,19 @@ msgid ""
"configuration process."
msgstr ""
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
msgid "Manage I2P application"
msgstr ""
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr ""
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
msgid "Anonymity Network"
msgstr ""
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
msgid "I2P Proxy"
msgstr ""
@@ -1983,18 +1963,18 @@ msgid ""
"Configuration you can change these permissions or add new users."
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:39
-msgid "View and edit wiki applications"
-msgstr ""
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr ""
+#: plinth/modules/ikiwiki/__init__.py:73
+msgid "View and edit wiki applications"
+msgstr ""
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr ""
@@ -2038,32 +2018,32 @@ msgid ""
"history. Delete this wiki or blog permanently?"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, python-brace-format
msgid "{title} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr ""
@@ -2103,17 +2083,17 @@ msgid ""
"domain name."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr ""
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr ""
@@ -2276,11 +2256,11 @@ msgstr ""
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
msgid "Enable Public Registration"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2291,6 +2271,12 @@ msgstr ""
msgid "Riot"
msgstr ""
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr ""
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2335,11 +2321,11 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
msgid "Public registration disabled"
msgstr ""
@@ -2375,71 +2361,71 @@ msgstr ""
msgid "Wiki"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
msgid "Enable public registrations"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
msgid "Enable private mode"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
msgid "Default Skin"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr ""
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
msgid "Public registrations enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
msgid "Public registrations disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
msgid "Private mode enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
msgid "Default skin changed"
msgstr ""
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2448,48 +2434,48 @@ msgid ""
"downloads/\">Minetest client is needed."
msgstr ""
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr ""
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
msgstr ""
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr ""
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
msgstr ""
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr ""
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr ""
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr ""
@@ -2530,19 +2516,19 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
msgid "Simple Media Server"
msgstr ""
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -2594,16 +2580,16 @@ msgid ""
"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory."
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
msgid "MLDonkey"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr ""
@@ -2615,7 +2601,7 @@ msgstr ""
msgid "AMLDonkey"
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -2627,7 +2613,7 @@ msgid ""
"for more details."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -2638,7 +2624,7 @@ msgid ""
"Monkeysphere website."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr ""
@@ -2687,15 +2673,15 @@ msgstr ""
msgid "-"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr ""
@@ -2765,32 +2751,32 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
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:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
msgid "Set SuperUser Password"
msgstr ""
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3073,7 +3059,7 @@ msgstr ""
#: plinth/modules/networks/forms.py:297
#, python-brace-format
-msgid "Choose how your {box_name} is connected to your network"
+msgid "Specify how your {box_name} is connected to your network"
msgstr ""
#: plinth/modules/networks/forms.py:304
@@ -3292,7 +3278,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr ""
@@ -3308,7 +3294,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr ""
@@ -3747,6 +3733,11 @@ msgstr ""
msgid "Setup failed."
msgstr ""
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr ""
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -3803,75 +3794,75 @@ msgstr ""
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
msgstr ""
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
msgid "This service is already available as a standard service."
msgstr ""
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr ""
@@ -3989,14 +3980,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4006,20 +3997,20 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4030,7 +4021,7 @@ msgid ""
"connect and disconnect from it."
msgstr ""
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your mobile devices are available."
msgstr ""
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr ""
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr ""
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr ""
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4060,7 +4051,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr ""
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4069,34 +4060,34 @@ msgid ""
"can be accessed by any user with a {box_name} login."
msgstr ""
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr ""
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr ""
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
"the owner can make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4212,11 +4203,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr ""
@@ -4280,11 +4271,11 @@ msgstr ""
msgid "Action"
msgstr ""
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
@@ -4322,43 +4313,43 @@ msgid ""
"stores no cookies by default."
msgstr ""
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr ""
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr ""
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr ""
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr ""
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr ""
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr ""
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
@@ -4521,28 +4512,28 @@ msgstr ""
msgid "Socks5 Proxy"
msgstr ""
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
msgid "Server"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr ""
@@ -4583,11 +4574,11 @@ msgstr ""
msgid "Make files in this folder available to anyone with the link."
msgstr ""
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr ""
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -4858,11 +4849,11 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr ""
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
msgid "Disable password authentication"
msgstr ""
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -4911,129 +4902,129 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr ""
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr ""
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
msgid "The device is already unmounting."
msgstr ""
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr ""
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr ""
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr ""
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
msgid "The device is already mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr ""
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr ""
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, no-python-format, python-brace-format
msgid "Low space on system partition: {percent_used}% used, {free_space} free."
msgstr ""
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
msgid "Invalid directory name."
msgstr ""
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr ""
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
msgid "Path is not a directory."
msgstr ""
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
msgid "Directory"
msgstr ""
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr ""
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
msgid "Share"
msgstr ""
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr ""
@@ -5114,19 +5105,20 @@ msgid ""
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr ""
@@ -5163,33 +5155,33 @@ msgid ""
"%(domain_name)s:5678\">https://%(domain_name)s:5678."
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr ""
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -5198,40 +5190,40 @@ msgid ""
"\">Tor Browser."
msgstr ""
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
msgid "Tor Onion Service"
msgstr ""
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr ""
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5357,13 +5349,13 @@ msgstr ""
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr ""
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
msgstr ""
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr ""
@@ -5389,15 +5381,15 @@ msgid ""
"connecting."
msgstr ""
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr ""
@@ -5409,11 +5401,11 @@ msgstr ""
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
msgid "FreedomBox Updated"
msgstr ""
@@ -5463,43 +5455,39 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -5507,102 +5495,101 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr ""
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr ""
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
msgid "Enter a valid username."
msgstr ""
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr ""
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr ""
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr ""
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr ""
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr ""
@@ -6332,14 +6319,6 @@ msgstr ""
msgid "%(percentage)s%% complete"
msgstr ""
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr ""
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr ""
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr ""
diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po
index 5452dac75..7b7221b66 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2020-04-06 02:28+0000\n"
"Last-Translator: Joseph Nuthalapati \n"
"Language-Team: Telugu XMPP క్లయింట్ ఉపయోగించవచ్చు."
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr "ఈజాబ్బర్డి"
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr "కబుర్ల సేవిక"
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr "ప్రాచీన సందేశ నిర్వహణ ప్రారంభించండి"
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1538,19 +1526,11 @@ msgstr ""
"కనిపిస్తాయి \n"
"మీరు మీ డొమైన్ను kaanfigar పేజీలో సెటప్ చేయవచ్చు."
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr "ఆకృతీకరణ"
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr "ప్రాచీన సందేశ నిర్వహణ ప్రారంభించబడింది"
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr "ప్రాచీన సందేశ నిర్వహణ నిలిపివేయబడింది"
@@ -1564,7 +1544,7 @@ msgstr ""
"ఫైర్వాల్ అనేది మీ {box_name}కు జరిగే రవాణా రాకపోకలను నియంత్రించే ఒక భద్రతా వ్యవస్థ. దీనిని అనుమతించి "
"సరిగా ఆకృతీకరిస్తే అంతర్జాలం నుంచి భద్రతా ముప్పు తగ్గుతుంది."
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr "ఫైర్వాల్"
@@ -1703,7 +1683,7 @@ msgstr ""
"Git ని ఎలా ఉపయోగించాలో మరింత తెలుసుకోవడానికి Git tutorial ని సందర్శించండి."
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr ""
@@ -1864,31 +1844,31 @@ msgstr "{name} తొలగించబడింది."
msgid "Could not delete {name}: {error}"
msgstr "{name} ను తొలగించలేము: {error}"
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr "పత్రావళి"
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr "కరదీపిక"
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr "సహాయం పొందు"
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr "అభిప్రాయాన్ని సమర్పించండి"
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -2024,7 +2004,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr "మరింత తెలుసుకోండి.."
@@ -2195,21 +2175,21 @@ msgid ""
"configuration process."
msgstr ""
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
#, fuzzy
#| msgid "Enable application"
msgid "Manage I2P application"
msgstr "అనువర్తనాన్ని చేతనించు"
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr ""
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
msgid "Anonymity Network"
msgstr "అజ్ఞాత జాలిక"
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
#, fuzzy
msgid "I2P Proxy"
msgstr "వెబ్ ప్రాక్సీ (Privoxy)"
@@ -2282,18 +2262,18 @@ msgstr ""
"ఇప్పటికే ఉన్న వాటిని సవరించగలరు. వినియోగదారు "
"ఆకృతీకరణ లో మీరు అనుమతులను మార్చవచ్చు లేదా క్రొత్త వినియోగదారులను చేర్చవచ్చు."
-#: plinth/modules/ikiwiki/__init__.py:39
-msgid "View and edit wiki applications"
-msgstr "వికీ అనువర్తనాలను చూడండి మరియు మార్చండి"
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr "ఇకివికీ"
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr "వికీ మరియు బ్లాగ్"
+#: plinth/modules/ikiwiki/__init__.py:73
+msgid "View and edit wiki applications"
+msgstr "వికీ అనువర్తనాలను చూడండి మరియు మార్చండి"
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr "నిర్వాహకుని ఖాతా పేరు"
@@ -2339,33 +2319,33 @@ msgstr ""
"ఈ చర్య పునర్విమర్శ చరిత్రతో సహా అన్ని పోస్ట్లు, పుటలు మరియు వ్యాఖ్యలు తొలగిస్తుంది. ఈ వికీ లేదా బ్లాగ్ "
"శాశ్వతంగా తొలగించాలా?"
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr "{name} వికీ సృష్టించబడింది."
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "వికీని సృష్టించలేము: {error}"
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr "{name} బ్లాగు సృష్టించబడింది."
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "బ్లాగు సృష్టించలేము: {error}"
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, fuzzy, python-brace-format
#| msgid "{name} deleted."
msgid "{title} deleted."
msgstr "{name} తొలగించబడింది."
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr "{title} ను తొలగించలేము: {error}"
@@ -2410,18 +2390,18 @@ msgstr ""
"గాబ్బీని ప్రారంభించి. \"సేవికకు కనెక్ట్ చేయండి\" ఎంచుకోండి మరియు మీ {box_name} యొక్క డొమైన్ పేరును "
"నమోదు చేయండి."
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
msgstr ""
"JSXC XMPP కోసం ఒక వెబ్ కక్షిదారి. సాధారణంగా ఇది ఒక XMPP సర్వర్ స్థానికంగా అమలు చేయటానికి ఉపయోగిస్తారు."
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr "JSXC"
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr "చాట్ క్లయింట్"
@@ -2597,11 +2577,11 @@ msgstr ""
msgid "Matrix Synapse"
msgstr "మ్యాట్రిక్స్ సినాప్స్"
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
msgid "Enable Public Registration"
msgstr "పబ్లిక్ రిజిస్ట్రేషన్ ప్రారంభించండి"
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2614,6 +2594,12 @@ msgstr ""
msgid "Riot"
msgstr "రయట్"
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr "ఆకృతీకరణ"
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2670,11 +2656,11 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr "పబ్లిక్ రిజిస్ట్రేషన్ ప్రారంభించబడింది"
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
msgid "Public registration disabled"
msgstr "పబ్లిక్ రిజిస్ట్రేషన్ నిలిపివేయబడింది"
@@ -2714,11 +2700,11 @@ msgstr "మీడియావికీ"
msgid "Wiki"
msgstr "వికీ"
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr "నిర్వాహకుని రహస్యపదం"
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
@@ -2726,21 +2712,21 @@ msgstr ""
"మీడియావికీ యొక్క అడ్మినిస్ట్రేటర్ ఖాతా కోసం ఒక కొత్త పాస్ వర్డ్ ను సెట్ చెయ్యండి (అడ్మిన్). ప్రస్తుత రహస్యపదం "
"ఉంచడానికి ఈ ఫీల్డ్ను ఖాళీగా వదిలేయండి."
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
msgid "Enable public registrations"
msgstr "పబ్లిక్ రిజిస్ట్రేషన్లను ప్రారంభించండి"
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr "ఇది సశక్త పరిచినట్లయితే, అంతర్జాలంలో ఉన్న ఎవరైనా మీ మీడియావికీ ఉదాహరణ మీద ఖాతాను సృజించుకోగలరు."
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
msgid "Enable private mode"
msgstr "ప్రైవేట్ మోడ్ను ప్రారంభించండి"
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
#, fuzzy
#| msgid ""
#| "If enabled, Access will be restricted. Only people who have accounts can "
@@ -2752,11 +2738,11 @@ msgstr ""
"ఇది సశక్త పరిచినట్లయితే, ప్రవేశము నియంత్రించబడుతుంది. ఎవరికీ అయితే ఇప్పటికే ఖాతా ఉందో, వారే మీ వికీని "
"చదవగలరు/మార్చగలరు. ప్రజా నమోదు కూడా ఆపివేయబడుతింది."
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
msgid "Default Skin"
msgstr "డిఫాల్ట్ చర్మం"
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@@ -2764,31 +2750,31 @@ msgstr ""
"మీ మీడియావికీ ఇన్స్టాలేషన్ కోసం డిఫాల్ట్ చర్మాన్ని ఎంచుకోండి. వినియోగదారులు తమకు నచ్చిన చర్మాన్ని ఎంచుకునే "
"అవకాశం ఉంటుంది."
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr "అనుమతిపదం నవీకరించబడింది"
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
msgid "Public registrations enabled"
msgstr "పబ్లిక్ రిజిస్ట్రేషన్లు ప్రారంభించబడ్డాయి"
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
msgid "Public registrations disabled"
msgstr "పబ్లిక్ రిజిస్ట్రేషన్లు నిలిపివేయబడ్డాయి"
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
msgid "Private mode enabled"
msgstr "ప్రైవేట్ మోడ్ ప్రారంభించబడింది"
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
msgid "Private mode disabled"
msgstr "ప్రైవేట్ మోడ్ నిలిపివేయబడింది"
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
msgid "Default skin changed"
msgstr "డిఫాల్ట్ చర్మం మార్చబడింది"
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, fuzzy, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2800,30 +2786,30 @@ msgstr ""
"Minetest సర్వర్ ఈ {box_name} 1 అమలు సహకరిస్తుంది. సర్వర్కు కనెక్ట్ చెయ్యడానికి ఒక 2Minetest క్లైంట్ 3 అవసరమవుతుంది."
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr "మైన్ టెస్ట్"
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr "బ్లాక్ శాండ్బాక్స్"
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr "క్రీడాకారుల గరిష్ట సంఖ్య"
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
msgstr "మీరు మైన్డెస్ట్ ఒకే సమయంలో ఆడుతున్న క్రీడాకారుల గరిష్ట సంఖ్య మార్చవచ్చు."
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr "క్రియేటివ్ మోడ్ను ప్రారంభించండి"
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
#, fuzzy
#| msgid ""
#| "Creative mode changes the rules of the game to make "
@@ -2835,21 +2821,21 @@ msgid ""
msgstr ""
"క్రియేటివ్ మోడ్ \"మనుగడ\" గేమ్ప్లే సవాలు కంటే, సృజనాత్మక గేమ్ప్లే అనువుగా ఆట నియమాలు మారుస్తుంది."
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr "పివిపిని ప్రారంభించండి"
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
#, fuzzy
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr "ప్లేయర్ Vs ప్లేయర్ అనే ఆప్షన్ ని అనుమతిస్తే క్రీడాకారులు ఇతర క్రీడాకారులు దెబ్బతినేలా చూస్తుంది"
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
#, fuzzy
msgid "Enable damage"
msgstr "PageKite ప్రారంభించు"
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
#, fuzzy
#| msgid ""
#| "When disabled, players cannot die or receive damage "
@@ -2902,19 +2888,19 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
msgid "Simple Media Server"
msgstr "సరళమైన మీడియా సేవిక"
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -2966,18 +2952,18 @@ msgid ""
"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory."
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
#, fuzzy
#| msgid "Download files using BitTorrent applications"
msgid "Download files using eDonkey applications"
msgstr "బిట్ టోరెంట్ అనువర్తనాలను ఉపయోగించి ఫైళ్లను డౌన్లోడ్ చేయండి"
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
msgid "MLDonkey"
msgstr "ఎంఎల్ డాంకీ"
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr "పీర్-టు-పీర్ ఫైల్ షేరింగ్"
@@ -2993,7 +2979,7 @@ msgstr "మంకీస్ఫియర్"
msgid "AMLDonkey"
msgstr "మంకీస్ఫియర్"
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
#, fuzzy
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
@@ -3011,7 +2997,7 @@ msgstr ""
"వినియోగదారులు కోసం, కనీసం ఒక వ్యక్తి (సాధారణంగా యంత్రం యజమాని) సాధారణ OpenPGP తాలమ్ సంతకం "
"ప్రక్రియను ఉపయోగించి ప్రవేశ ద్వారం చేయాలి."
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
#, fuzzy
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
@@ -3028,7 +3014,7 @@ msgstr ""
"ధ్రువీకరించడానికి, వినియోగదారుడు "
"1 Monkeysphere వెబ్సైట్ అందుబాటులో ఉంది కొన్ని సాఫ్ట్వేర్ ఇన్స్టాల్ చెయ్యాలి"
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr "మంకీస్ఫియర్"
@@ -3077,15 +3063,15 @@ msgstr "%(fingerprint)s కీ వివరాలను చూపించు"
msgid "-"
msgstr "-"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr "కీని దింపుకోండి"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr "కీని ప్రచురించండి"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr "డొమైన్లను జతచేయి"
@@ -3157,7 +3143,7 @@ msgstr "కీ కీసేవకానికి ప్రచురించబ
msgid "Error occurred while publishing key."
msgstr "కీని ప్రచురించేటప్పుడు దోషం సంభవించింది."
-#: plinth/modules/mumble/__init__.py:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3165,7 +3151,7 @@ msgstr ""
"మంబుల్ అనేది తక్కువ-జాప్యత, ఎన్క్రిప్టెడ్, అధిక నాణ్యతా వంటి విశిష్టలతో కూడిన ఒక ఓపెన్ సోర్స్ స్వర సంభాషణా "
"సాఫ్ట్వేర్."
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
#, fuzzy
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. 1Clients 2 మీ నమలు సర్వర్ కనెక్ట్ చేయవచ్చు మరియు Android పరికరాలు "
"అందుబాటులో ఉన్నాయి."
-#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "మంబుల్"
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr "స్వర సంభాషణ"
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
#, fuzzy
#| msgid "SSH server password"
msgid "Set SuperUser Password"
msgstr "SSH సర్వర్ పాస్ వర్డ్"
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3508,8 +3494,9 @@ msgid "Open"
msgstr "తెరచిన"
#: plinth/modules/networks/forms.py:297
-#, python-brace-format
-msgid "Choose how your {box_name} is connected to your network"
+#, fuzzy, python-brace-format
+#| msgid "Choose how your {box_name} is connected to your network"
+msgid "Specify how your {box_name} is connected to your network"
msgstr "మీ {box_name} మీ నెట్వర్క్కు ఎలా కనెక్ట్ అయిందో ఎంచుకోండి"
#: plinth/modules/networks/forms.py:304
@@ -3730,7 +3717,7 @@ msgstr "IPv4"
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr "పద్దతి"
@@ -3746,7 +3733,7 @@ msgstr "సేవిక"
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr "అప్రమేయం"
@@ -4223,6 +4210,11 @@ msgstr "అమరక పూర్తయ్యింది."
msgid "Setup failed."
msgstr "అమరక విఫలమైంది."
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr "మారకుండా అమర్చుతోంది"
+
#: plinth/modules/pagekite/__init__.py:27
#, fuzzy, python-brace-format
msgid ""
@@ -4303,12 +4295,12 @@ msgstr "పబ్లిక్ దృష్టి గోచరత (PageKite)"
msgid "PageKite Domain"
msgstr "PageKite ఖాతా"
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
#, fuzzy
msgid "Server domain"
msgstr "సర్వర్ డొమైన్"
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
#, fuzzy
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
@@ -4317,73 +4309,73 @@ msgstr ""
"మీ pagekite సర్వర్ ఎంచుకోండి. డిఫాల్ట్ pagekite.net సర్వర్ ఉపయోగించడానికి \"pagekite.net\" "
"సెట్."
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr "సర్వర్ పోర్ట్"
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr "మీ పేజ్కైట్ సర్వర్ యొక్క పోర్ట్ (డిఫాల్ట్: 80)"
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr "కైట్ పేరు"
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr "ఉదాహరణ: mybox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr "చెల్లని కైట్ పేరు"
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr "కైట్ రహస్యము"
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
#, fuzzy
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
msgstr "గాలిపటం లేదా రహస్యం గాలిపటం సెట్ అయితే మీ ఖాతా కోసం డిఫాల్ట్ రహస్య అనుబంధించబడిన ఒక రహస్య."
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
#, fuzzy
msgid "protocol"
msgstr "ప్రోటోకాల్"
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
#, fuzzy
msgid "external (frontend) port"
msgstr "బాహ్య (ఫ్రంటెండ్) పోర్ట్"
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
#, fuzzy
msgid "internal (freedombox) port"
msgstr "అంతర్గత (freedombox) పోర్ట్"
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr "సబ్డొమైన్లు క్రియాశీలీకరించు"
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
#, fuzzy
msgid "Deleted custom service"
msgstr "తొలగించినవి కస్టమ్ సేవ"
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
#, fuzzy
msgid "This service is already available as a standard service."
msgstr ""
"ఈ సేవను ప్రమాణం సేవగా అందుబాటులో ఉంది. దయచేసి దాన్ని ఎనేబుల్ \"ప్రామాణిక సేవలు\" పేజీ ఉపయోగించడానికి."
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
#, fuzzy
msgid "Added custom service"
msgstr "కస్టమ్ సేవ చేర్చబడింది"
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
#, fuzzy
msgid "This service already exists"
msgstr "ఈ సేవ ఇప్పటికే ఉంది"
@@ -4518,7 +4510,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "ఇపుడు మూసివేయండి"
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4528,7 +4520,7 @@ msgstr ""
"నియంత్రించడం మరియు ప్రకటనలను మరియు ఇతర చెడ్డ ఇంటర్నెట్ వ్యర్థాలను తొలగించడం కోసం ఆధునిక ఫిల్టరింగ్ "
"సామర్థ్యాలతో ఒక కాని క్యాచింగ్ వెబ్ ప్రాక్సీ. "
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4542,20 +4534,20 @@ msgstr ""
"డాక్యుమెంటేషన్ http://config.privoxy.org/"
"a> లేదా http://p.p లో చూడవచ్చు."
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr "ప్రివొక్సి"
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr "వెబ్ ప్రాక్సీ"
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "టీసీపీ{kind} పై{proxy} తో యాక్సిస్ {url} చేయండి"
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4566,7 +4558,7 @@ msgid ""
"connect and disconnect from it."
msgstr ""
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your mobile devices are available."
msgstr ""
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr "క్వాసెల్"
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr "IRC క్లయింట్"
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
#, fuzzy
#| msgid "Subdomain"
msgid "TLS domain"
msgstr "ఉప డోమైన్ పేరు"
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4600,7 +4592,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr "క్వాసెల్ డ్రొఇడ్"
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, fuzzy, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4613,27 +4605,27 @@ msgstr ""
"\"> supported client application అవసరం.\n"
"రాడికల్ ఏ యూజర్ అయినా {box_name}లాగిన్ తో యాక్సెస్ చేయవచ్చు"
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr "రాడికేల్"
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr "క్యాలెండర్ మరియు అడ్రస్సు పుస్తకము"
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr "క్యాలెండర్ / ఆడ్రస్ బుక్ యజమాని మాత్రమే వీక్షించగలరు లేదా మార్పులు చేయగలరు."
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, fuzzy, python-brace-format
#| msgid ""
#| "Any user can view any calendar/addressbook, but only the owner can make "
@@ -4644,7 +4636,7 @@ msgid ""
msgstr ""
"ఏ వినియోగదారుడు అయినా క్యాలెండరు /ఆడ్రస్ బుక్ ని చూడవచ్చు, కానీ కేవలం యజమాని మాత్రమే మార్పులు చేయగలరు."
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, fuzzy, python-brace-format
#| msgid "Any user can view or make changes to any calendar/addressbook."
msgid ""
@@ -4774,11 +4766,11 @@ msgstr ""
"హోమ్ షేర్ - freedombox-share గ్రూపులో ఉన్న ప్రతి వినియోగదారుడు వారి స్వంత ప్రైవేట్ స్థలాన్ని కలిగి "
"ఉంటారు."
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr "ప్రైవేటు షేర్లలో ప్రవేశం"
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr "సాంబా"
@@ -4858,13 +4850,13 @@ msgstr "పంచుకోబడ్డ"
msgid "Action"
msgstr "చర్యలు"
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
#, fuzzy
#| msgid "Add Service"
msgid "Open Share"
msgstr "సేవ జోడించండి"
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
#, fuzzy
#| msgid "Add Service"
msgid "Group Share"
@@ -4916,43 +4908,43 @@ msgstr ""
"శోధన యంత్రాలు ద్వారా ట్రాకింగ్ మరియు ప్రొఫైలింగ్ను నివారించడానికి సెర్క్స్ ను ఉపయోగించవచ్చు. ఇది మాములుగా "
"కుకీలను నిల్వ ఉంచుకోదు."
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr "అంతర్జాలమును శోధింపుము"
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr "సేర్క్స్"
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr "వెబ్ శోధన"
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr "సురక్షితశోధన"
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr "మీ శోధన ఫలితాలపైన అమలు చేయబడే కుటుంబ వడపోత విధానమును ఎంచుకొనండి."
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr "ఏమీ లేదు"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr "మితమైన"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr "కఠినమైన"
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr "ప్రజా ప్రాప్తి అనుమతించు"
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr "ఈ అనువర్తనాన్ని చేరుకోగల ఎవరైనా ఉపయోగించడానికి అనుమతించండి."
@@ -5144,31 +5136,31 @@ msgstr "షాడోసాక్స్"
msgid "Socks5 Proxy"
msgstr "సాక్స్5 ప్రాక్సీ"
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr "సిఫార్సు చేయబడింది"
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
#, fuzzy
#| msgid "Service"
msgid "Server"
msgstr "సేవ"
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr "సర్వర్ హోస్ట్ పేరు లేదా ఐపి చిరునామా"
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
#, fuzzy
msgid "Server port number"
msgstr "సర్వర్ పోర్ట్"
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr "సమాచారాన్ని గుప్తీకరించాడానికి ఉపయోగించబడిన పాస్వర్డ్. తప్పకుండ సర్వర్ పాస్వర్డ్ తో సరిపోలాలి."
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr "గుప్తీకరించు పద్దతి. సర్వర్ లోని సెట్టింగ్తో సరిపోలాలి."
@@ -5212,13 +5204,13 @@ msgstr "కీని ప్రచురించండి"
msgid "Make files in this folder available to anyone with the link."
msgstr "ఈ ఫోల్డర్లోని ఫైల్లను లింక్ ఉన్న ఎవరికైనా అందుబాటులో ఉంచండి."
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
#, fuzzy
#| msgid "User groups who can read the files in the share"
msgid "User groups that can read the files in the share"
msgstr "వాటాలోని ఫైళ్లను చదవగలిగే వినియోగదారు సమూహాలు"
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
#, fuzzy
#| msgid ""
#| "Users who have these permissions will also be able to read the files in "
@@ -5538,13 +5530,13 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr "సెక్యూర్ షెల్ (SSH) సర్వర్"
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
#, fuzzy
#| msgid "Use HTTP basic authentication"
msgid "Disable password authentication"
msgstr "HTTP ప్రాథమిక ప్రమాణీకరణ ఉపయోగించు"
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -5597,144 +5589,144 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
#, fuzzy
msgid "Storage"
msgstr "అన్హొస్టెడ్ స్టోరేజ్ ని (పునరుద్ధరించండి)"
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size:.1f} బైట్లు"
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size:.1f} కిలోబైట్లు"
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size:.1f} మెగాబైట్లు"
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size:.1f} గిగాబైట్లు"
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size:.1f} టెరాబైట్లు"
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr ""
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
#, fuzzy
#| msgid "Mumble server is running"
msgid "The device is already unmounting."
msgstr "మంబ్లు సేవిక నడుస్తుంది"
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr "ఆపరేషన్ టైమవుట్ అయింది."
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr "ఈ ఆపరేషన్ గాఢ నిద్రలో ఉన్న ఒక డిస్క్ ను మేల్కొలుపుతుంది."
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
#, fuzzy
msgid "Attempting to unmount a device that is busy."
msgstr "బిజీగా ఉన్న పరికరాన్ని అన్ మౌంట్ చేయడానికి ప్రయత్నిస్తోంది."
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr "ఆపరేషన్ ఇప్పటికే రద్దు చేయబడింది."
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr "అభ్యర్థించిన ఆపరేషన్ చేయడానికి అధికారం లేదు."
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
#, fuzzy
msgid "The device is already mounted."
msgstr "ఈ సేవ ఇప్పటికే ఉంది"
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
#, fuzzy
#| msgid "Mumble server is not running"
msgid "The device is not mounted."
msgstr "మంబ్లు సేవిక నడవంలేదు"
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr "అభ్యర్థించిన ఎంపికను ఉపయోగించడానికి అనుమతి లేదు."
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr "పరికరం మరొక వినియోగదారుచే మౌంట్ చేయబడింది."
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, no-python-format, python-brace-format
msgid "Low space on system partition: {percent_used}% used, {free_space} free."
msgstr ""
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
#, fuzzy
#| msgid "Invalid hostname"
msgid "Invalid directory name."
msgstr "ఆతిథ్యనామం చెల్లనిది"
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr "డైరెక్టరీ ఉనికిలో లేదు."
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
#, fuzzy
#| msgid "Download directory"
msgid "Path is not a directory."
msgstr "డైరెక్టరీని దిగుమతి చేయు"
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr "వినియోగదారు ద్వారా డైరెక్టరీ చదవబడలేదు."
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr "వినియోగదారు ద్వారా డైరెక్టరీ వ్రాయబడలేదు."
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
#, fuzzy
#| msgid "Download directory"
msgid "Directory"
msgstr "డైరెక్టరీని దిగుమతి చేయు"
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr "ఉప డైరెక్టరీ (ఐచ్ఛికం)"
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
#, fuzzy
#| msgid "Shared"
msgid "Share"
msgstr "పంచుకోబడ్డ"
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr "ఇతర డైరెక్టరీ (దిగువన పేర్కొనండి)"
@@ -5826,21 +5818,22 @@ msgid ""
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
#, fuzzy
#| msgid "Install this application?"
msgid "Administer Syncthing application"
msgstr "ఈ అనువర్తనాన్ని నిక్షిప్తం చేయాలా?"
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr "సింక్ తింగ్"
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr "ఫైళ్ళ సమకాలీకరణ"
@@ -5880,35 +5873,35 @@ msgstr ""
"మార్చడం Tahoe-LAFS యొక్క పునఃస్థాపన అవసరం మరియు మీ డేటా కోల్పోతారు. మీరు Tahoe-LAFS ను %(domain_name)s వద్ద పొందవచ్చు."
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr "స్థానిక పరిచయకర్త"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
#, fuzzy
#| msgid "Name"
msgid "Pet Name"
msgstr "పేరు"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr "కొత్త పరిచయకర్తని జోడించండి"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr "జోడించు"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr "కలిసియున్న పరిచయకర్తలు"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr "తొలగించు"
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -5921,44 +5914,44 @@ msgstr ""
"టార్ ప్రాజెక్ట్ మీరు టార్ బ్రౌజర్ ను ఉపయోగించాలని సిఫార్సు చేస్తున్నారు."
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr "టార్"
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
#, fuzzy
#| msgid "Tor Hidden Service"
msgid "Tor Onion Service"
msgstr "దాచిన టార్ సర్వీస్"
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
#, fuzzy
#| msgid "Socks5 Proxy"
msgid "Tor Socks Proxy"
msgstr "సాక్స్5 ప్రాక్సీ"
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr "టార్ బ్రిడ్జ్ రిలే"
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr "టార్ రిలే పోర్ట్ అందుబాటులో ఉంది"
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr "Obfs3 రవాణా నమోదు చేయబడింది"
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr "Obfs4 రవాణా నమోదు చేయబడింది"
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr "టార్ ద్వారా {kind} లో {url} ను ఆక్సెస్ చెయ్యండి"
-#: plinth/modules/tor/__init__.py:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "టోర్ వాడుకను నిర్ధారించండి{url} టీ సి పి పై{kind}"
@@ -6108,7 +6101,7 @@ msgstr "సాక్స్లు"
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr "టిసిపి పోర్ట్ 9050 పై ఒక టార్ సొక్స్ పోర్ట్ మీ %(box_name)sలో అందుబాటులో ఉంది."
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
@@ -6116,7 +6109,7 @@ msgstr ""
"బిట్ టోర్రెంట్ పీర్-టు-పీర్ ఫైల్ షేరింగ్ ప్రోటోకాల్. ట్రాన్స్మిషన్ డెమోన్ బిట్ టోర్రెంట్ ఫైల్ భాగస్వామ్యాన్ని నిర్వహిస్తుంది. "
"బిట్ టోర్రెంట్ అజ్ఞాత కాదని గమనించండి."
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr "ట్రాన్స్మిషన్"
@@ -6152,15 +6145,15 @@ msgid ""
"connecting."
msgstr ""
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr "న్యూస్ ఫీడ్లను చదవడం మరియు చందాదారునిగా చేరు"
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr "టైనీ టైనీ RSS"
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr "న్యూస్ ఫీడ్ రీడర్"
@@ -6174,11 +6167,11 @@ msgstr "టైనీ టైనీ RSS"
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr "నవీకరణ యూ.ఆర్.ఎల్"
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
#, fuzzy
#| msgid "FreedomBox Manual"
msgid "FreedomBox Updated"
@@ -6235,45 +6228,41 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "చివరి నవీకరణ"
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "గమనింపబడని-నవీకరణలు ఆకృతీకరించునప్పుడు దోషం: {error}"
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr "స్వయంచాలక నవీకరణలు ప్రారంభించబడ్డాయి"
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr "స్వయంచాలక నవీకరణలు నిలిపివేయబడ్డాయి"
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr "ఆకృతీకరణ మార్చబడలేదు"
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr "అప్గ్రేడ్ ప్రక్రియ ప్రారంభించబడింది."
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr "నవీకరణ ప్రారంభం విఫలమైంది."
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -6281,106 +6270,105 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr "వినియోగదారులు మరియు సమూహాలు"
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr "అన్ని సేవలకు మరియు వ్యవస్థ అమరికలకు అనుమతించు"
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "LDAP నమోదు \"{search_item}\" తనిఖీ"
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr "అన్ని సేవలకు మరియు వ్యవస్థ అమరికలకు అనుమతించు"
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr "యూజర్ పేరు తీసుకోబడింది లేదా రిజర్వ్ చేయబడింది."
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "సేవిక పేరు చెలదు"
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr "అనుమతులు"
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr "ఎల్.డి.ఏ.పి వాడుకరి సృష్టించడంలో విఫలమైంది."
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr "వినియోగదారుని {group} సముహానికి జోడించడంలో విఫలం."
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr "అధీకృత SSH కీలు"
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr "ఎల్.డి.ఏ.పి వాడుకరి పేరుమార్పులో విఫలం."
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr "సమూహంలోంచి వినియోగదారుని తొలగించడంలో విఫలం."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr "సమూహంలోకి వినియోగదారుని జోడించడంలో విఫలం."
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr "SSH కీలను సెట్ చేయడం సాధ్యం కాలేదు."
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
#, fuzzy
#| msgid "Failed to add user to group."
msgid "Failed to change user status."
msgstr "సమూహంలోకి వినియోగదారుని జోడించడంలో విఫలం."
-#: plinth/modules/users/forms.py:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr "సిస్టమ్లోని ఏకైక నిర్వాహకుడిని తొలగించలేరు."
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr "ఎల్.డి.ఏ.పి వాడుకరి పాస్వర్డ్ మార్పిడి విఫలం."
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr "కొత్త వాడుకరి ను అడ్మిన్ సమూహంలో జోడించడం విఫలమైనది."
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr "console ప్రవేశమును పరిమితి చెయడంలొ విఫలమైంది."
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr "వాడుకరి ఖాతా సృస్టించబడింది, మీరు లాగిన్ చేయబడ్డారు"
@@ -7193,18 +7181,22 @@ msgstr "%(package_names)s: %(status)s నిక్షిప్తం అవు
msgid "%(percentage)s%% complete"
msgstr "%(percentage)s %% పూర్తి"
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr "అనువర్తనం ఆమోదింపబడింది"
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr "అనువర్తనం ఆమోదింపబడలేదు"
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr "గుజరాతీ"
+#~ msgid "Enable application"
+#~ msgstr "అనువర్తనాన్ని చేతనించు"
+
+#~ msgid "Settings unchanged"
+#~ msgstr "ఆకృతీకరణ మార్చబడలేదు"
+
+#~ msgid "Application enabled"
+#~ msgstr "అనువర్తనం ఆమోదింపబడింది"
+
+#~ msgid "Application disabled"
+#~ msgstr "అనువర్తనం ఆమోదింపబడలేదు"
+
#~ msgid "Kite details set"
#~ msgstr "కైట్ వివరాలు సెట్ చేయబడ్డాయి"
diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po
index 008e5b0de..8213b80bd 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2019-08-08 00:22+0000\n"
"Last-Translator: Mesut Akcan \n"
"Language-Team: Turkish kullanıcıları, "
"ki {box_name}hesabı olan tarafından kullanılabilir."
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr "ejabberd"
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr "Sohbet Sunucusu"
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr "Mesaj Arşivi Yönetimini Etkinleştir"
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1573,19 +1561,11 @@ msgstr ""
"sistem Yapılandırma sayfasında "
"ayarlayabilirsiniz."
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr "Yapılandırma"
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr "Mesaj Arşivi Yönetimi etkinleştirilmiştir"
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr "Mesaj Arşivi Yönetimi devre dışı bırakılmıştır"
@@ -1601,7 +1581,7 @@ msgstr ""
"etkinleştirip gerektiği gibi yapılandırmak İnternet'ten gelen güvenlik "
"tehditlerini azaltır."
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr "Güvenlik Duvarı"
@@ -1740,7 +1720,7 @@ msgid ""
"gittutorial\">Git tutorial."
msgstr ""
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr ""
@@ -1906,31 +1886,31 @@ msgstr "{name} silindi."
msgid "Could not delete {name}: {error}"
msgstr "{name} silinemedi: {error}"
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr "Belgelendirme"
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr "Kullanım Kılavuzu"
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -2063,7 +2043,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr "Daha fazla bilgi edin..."
@@ -2239,21 +2219,21 @@ msgid ""
"configuration process."
msgstr ""
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
#, fuzzy
#| msgid "Enable application"
msgid "Manage I2P application"
msgstr "Uygulamayı etkinleştir"
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr "I2P"
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
msgid "Anonymity Network"
msgstr "Anonimlik Ağı"
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
#, fuzzy
#| msgid "Web Proxy"
msgid "I2P Proxy"
@@ -2330,18 +2310,18 @@ msgstr ""
"href=\"/plinth/sys/users\">Kullanıcı Yapılandırması bölümünde bu "
"izinleri değiştirebilir ya da yeni kullanıcı ekleyebilirsiniz."
-#: plinth/modules/ikiwiki/__init__.py:39
-msgid "View and edit wiki applications"
-msgstr "Viki uygulamalarını görüntüle ve düzenle"
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr "ikiwiki"
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr "Viki ve Blog"
+#: plinth/modules/ikiwiki/__init__.py:73
+msgid "View and edit wiki applications"
+msgstr "Viki uygulamalarını görüntüle ve düzenle"
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr "Yönetici Hesap İsmi"
@@ -2388,33 +2368,33 @@ msgstr ""
"yorumları silecektir. Bu viki ya da blogu daimi olarak silmek istiyor "
"musunuz?"
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr "{name} isimli viki oluşturuldu."
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Viki oluşturulamadı: {error}"
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr "{name} isimli blog oluşturuldu."
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Blog oluşturulamadı: {error}"
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, fuzzy, python-brace-format
#| msgid "{name} deleted."
msgid "{title} deleted."
msgstr "{name} silindi."
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, fuzzy, python-brace-format
#| msgid "Could not delete {name}: {error}"
msgid "Could not delete {title}: {error}"
@@ -2462,7 +2442,7 @@ msgstr ""
"Gobby'yi başlatın, \"Sunucuya Bağlan\" seçeneğini seçin ve {box_name} "
"kutunuzun alan adını girin."
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
@@ -2470,11 +2450,11 @@ msgstr ""
"JSXC, XMPP için bir web istemcisidir. Tipik olarak yerel şekilde çalışan bir "
"XMPP sunucusuyla kullanılır."
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr "JSXC"
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr "Sohbet İstemcisi"
@@ -2666,11 +2646,11 @@ msgstr ""
msgid "Matrix Synapse"
msgstr "Matrix Synapse"
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
msgid "Enable Public Registration"
msgstr "Herkese Açık Kaydı Etkinleştir"
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2684,6 +2664,12 @@ msgstr ""
msgid "Riot"
msgstr "Riot"
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr "Yapılandırma"
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2742,11 +2728,11 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr "Herkese açık kayıt etkinleştirildi"
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
msgid "Public registration disabled"
msgstr "Herkese açık kayıt devre dışı bırakıldı"
@@ -2805,11 +2791,11 @@ msgstr "MediaWiki"
msgid "Wiki"
msgstr "Viki"
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr "Yönetici Parolası"
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
@@ -2817,77 +2803,77 @@ msgstr ""
"MediaWiki'nin yönetici hesabı (admin) için yeni bir parola ayarlayın. Güncel "
"parolayı muhafaza etmek için bu alanı boş bırakın."
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
#, fuzzy
#| msgid "Enable Public Registration"
msgid "Enable public registrations"
msgstr "Herkese Açık Kaydı Etkinleştir"
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
#, fuzzy
#| msgid "Enable creative mode"
msgid "Enable private mode"
msgstr "Yaratıcı kipi etkinleştir"
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
#, fuzzy
#| msgid "Default"
msgid "Default Skin"
msgstr "Varsayılan"
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr "Parola güncellendi"
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
#, fuzzy
#| msgid "Public registration enabled"
msgid "Public registrations enabled"
msgstr "Herkese açık kayıt etkinleştirildi"
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
#, fuzzy
#| msgid "Public registration disabled"
msgid "Public registrations disabled"
msgstr "Herkese açık kayıt devre dışı bırakıldı"
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
#, fuzzy
#| msgid "PageKite enabled"
msgid "Private mode enabled"
msgstr "PageKite etkinleştirildi"
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
#, fuzzy
#| msgid "PageKite disabled"
msgid "Private mode disabled"
msgstr "PageKite devre dışı"
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
msgstr "Ayar değiştirilmedi"
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2900,31 +2886,31 @@ msgstr ""
"etkinleştirir. Sunucuya bağlanmak için bir Minetest istemcisi gereklidir."
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr "Minetest"
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr "Blok Kum Havuzu"
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr "Azami oyuncu sayısı"
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
msgstr ""
"Tek bir vakitte minetest oynayan azami oyuncu sayısını değiştirebilirsiniz."
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr "Yaratıcı kipi etkinleştir"
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
@@ -2932,21 +2918,21 @@ msgstr ""
"Yaratıcı kip, oyunun kurallarını \"hayatta kalma\" oyun stili yerine "
"yaratıcı oyun stiline daha uygun olarak değiştirir."
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr "PVP'yi Etkinleştir"
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
"PVP'yi (oyuncuya karşı oyuncu) etkinleştirmek, oyuncuların diğer oyunculara "
"zarar vermesine izin verecektir."
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr "Zararı etkinleştir"
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr ""
"Devre dışı bırakıldığında, oyuncular ölemez ve hiçbir zarar göremezler."
@@ -2988,21 +2974,21 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
#, fuzzy
#| msgid "Mumble Voice Chat Server"
msgid "Simple Media Server"
msgstr "Mumble Ses ile Sohbet Sunucusu"
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -3054,20 +3040,20 @@ msgid ""
"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory."
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
#, fuzzy
#| msgid "Download files using BitTorrent applications"
msgid "Download files using eDonkey applications"
msgstr "BitTorrent uygulamaları kullanarak dosya indir"
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
#, fuzzy
#| msgid "Monkeysphere"
msgid "MLDonkey"
msgstr "Monkeysphere"
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
#, fuzzy
#| msgid "File Synchronization"
msgid "Peer-to-peer File Sharing"
@@ -3085,7 +3071,7 @@ msgstr "Monkeysphere"
msgid "AMLDonkey"
msgstr "Monkeysphere"
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -3105,7 +3091,7 @@ msgstr ""
"gerekir. Daha fazla bilgi için Monkeysphere SSH belgelendirmesine bakınız."
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -3123,7 +3109,7 @@ msgstr ""
"Monkeysphere sitesinde"
"a> mevcut olan bazı yazılımları yükleyip kurması gerekecektir."
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr "Monkeysphere"
@@ -3172,15 +3158,15 @@ msgstr "%(fingerprint)s anahtarı için detayları göster"
msgid "-"
msgstr "-"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr "Anahtarı İçe Aktar"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr "Anahtarı Yayınla"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr "Alan Ekle"
@@ -3253,7 +3239,7 @@ msgstr "Anahtar, anahtar sunucusuna yayınlandı."
msgid "Error occurred while publishing key."
msgstr "Anahtarın yayınlanmasında bir hata meydana geldi."
-#: plinth/modules/mumble/__init__.py:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@@ -3261,7 +3247,7 @@ msgstr ""
"Mumble, açık kaynak, düşük gecikmeli, şifreli, yüksek kaliteli sesle sohbet "
"yazılımıdır."
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3271,21 +3257,21 @@ msgstr ""
"bağlanabilirsiniz. Mumble'a masaüstünden ya da Android cihazlarından "
"bağlanmak için istemciler mevcuttur."
-#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr "Mumble"
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr "Ses ile Sohbet"
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
#, fuzzy
#| msgid "SSH server password"
msgid "Set SuperUser Password"
msgstr "SSH sunucu parolası"
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3602,7 +3588,7 @@ msgstr "Açık"
#: plinth/modules/networks/forms.py:297
#, fuzzy, python-brace-format
#| msgid "Use upstream bridges to connect to Tor network"
-msgid "Choose how your {box_name} is connected to your network"
+msgid "Specify how your {box_name} is connected to your network"
msgstr "Tor şebekesine bağlanmak için upstream köprüleri kullan"
#: plinth/modules/networks/forms.py:304
@@ -3823,7 +3809,7 @@ msgstr "IPv4"
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr "Metot"
@@ -3839,7 +3825,7 @@ msgstr "DNS sunucusu"
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr "Varsayılan"
@@ -4325,6 +4311,11 @@ msgstr "Kurulum tamamlandı."
msgid "Setup failed."
msgstr "Kurulum başarısız oldu."
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr "Ayar değiştirilmedi"
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -4407,11 +4398,11 @@ msgstr "Herkese Açık Görünülürlük"
msgid "PageKite Domain"
msgstr "PageKite Hesabı"
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr "Sunucu alanı"
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -4419,31 +4410,31 @@ msgstr ""
"PageKite sunucunuzu seçin. Varsayılan pagekite.net sunucusunu kullanmak için "
"\"pagekite.net\" değerini kullanın."
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr "Sunucu portu"
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr "PageKite sunucunuzun portu (varsayılan: 80)"
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr "Kite ismi"
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr "Örnek: mybox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr "Geçersiz kite ismi"
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr "Kite sırrı"
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
@@ -4451,27 +4442,27 @@ msgstr ""
"Kite ile ilişkilendirilmiş bir sır ya da kite üzerinde hiçbir sır "
"ayarlanmamışsa hesabınız için varsayılan sır."
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr "protokol"
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr "harici (ön arayüz) port"
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr "dahili (freedombox) port"
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr "Alt Alanları Etkinleştir"
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr "Özel servis silindi"
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
#, fuzzy
#| msgid ""
#| "This service is available as a standard service. Please use the "
@@ -4481,11 +4472,11 @@ msgstr ""
"Bu servis standart bir servis olarak mevcuttur. Etkinleştirmek için lütfen "
"\"Standart Servisler\" sayfasını kullanın."
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr "Özel servis eklendi"
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr "Bu servis zaten mevcuttur"
@@ -4625,7 +4616,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Şimdi Kapat"
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4636,7 +4627,7 @@ msgstr ""
"gelişmiş filtreleme özellikleri bulunan ve önbelleğe veri almayan bir ağ "
"vekil sunucusudur. "
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4652,20 +4643,20 @@ msgstr ""
"org/ veya http://p.p adresinde "
"görebilirsiniz."
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr "Privoxy"
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr "Ağ Vekil Sunucusu"
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "{url} konumuna {proxy} vekili vasıtasıyla tcp{kind} üzerinden eriş"
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4682,7 +4673,7 @@ msgstr ""
"da daha fazla Quassel istemcileri masaüstünden ya da mobil telefondan ona "
"bağlanmak ve ondan bağlantıyı kesmek için kullanılabilir."
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your masaüstü ve mobil cihaz istemcileri mevcuttur."
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr "Quassel"
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr "IRC İstemcisi"
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
#, fuzzy
#| msgid "Subdomain"
msgid "TLS domain"
msgstr "Alt Alan"
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4718,7 +4709,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr "Quasseldroid"
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4732,29 +4723,29 @@ msgstr ""
"gereklidir. Radicale'e erişim {box_name} girişi olan herhangi bir kullanıcı "
"tarafından yapılabilir."
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr "Radicale"
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr "Takvim ve Adres Defteri"
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
"Sadece takvim/adres defterinin sahibi görüntüleyebilir ya da değişiklik "
"yapabilir."
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, fuzzy, python-brace-format
#| msgid ""
#| "Any user can view any calendar/addressbook, but only the owner can make "
@@ -4766,7 +4757,7 @@ msgstr ""
"Herhangi bir kullanıcı takvim/adres defterini görüntüleyebilir ancak sadece "
"sahibi değişiklik yapabilir."
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, fuzzy, python-brace-format
#| msgid "Any user can view or make changes to any calendar/addressbook."
msgid ""
@@ -4927,11 +4918,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr ""
@@ -5005,13 +4996,13 @@ msgstr "Paylaşılan"
msgid "Action"
msgstr "Eylemler"
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
#, fuzzy
#| msgid "Add Service"
msgid "Open Share"
msgstr "Servis Ekle"
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
#, fuzzy
#| msgid "Add Service"
msgid "Group Share"
@@ -5059,49 +5050,49 @@ msgid ""
"stores no cookies by default."
msgstr ""
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr ""
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr ""
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
#, fuzzy
#| msgid "Web Server"
msgid "Web Search"
msgstr "Web Sunucusu"
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
#, fuzzy
#| msgid "Save Services"
msgid "Safe Search"
msgstr "Servisleri Kaydet"
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
#, fuzzy
#| msgid "Mode"
msgid "Moderate"
msgstr "Kip"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr ""
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr ""
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
@@ -5304,30 +5295,30 @@ msgstr "Shadowsocks"
msgid "Socks5 Proxy"
msgstr "Socks5 Vekil Sunucusu"
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr "Tavsiye edilir"
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
msgid "Server"
msgstr "Sunucu"
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr "Sunucu makine ismi ya da IP adresi"
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr "Sunucu port numarası"
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
"Verileri şifrelemek için kullanılacak parola. Sunucu parolasıyla eşleşmesi "
"gerekir."
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr "Şifreleme metodu. Sunucudaki ayarla eşleşmesi gerekir."
@@ -5372,11 +5363,11 @@ msgstr "Anahtarı Yayınla"
msgid "Make files in this folder available to anyone with the link."
msgstr ""
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr ""
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -5705,13 +5696,13 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr "Güvenli Kabuk (SSH) Sunucusu"
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
#, fuzzy
#| msgid "Use HTTP basic authentication"
msgid "Disable password authentication"
msgstr "Temel HTTP kimlik doğrulamasını kullan"
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -5764,94 +5755,94 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr "Depolama"
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size:.1f} bayt"
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size:.1f} KiB"
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size:.1f} MiB"
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size:.1f} GiB"
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size:.1f} TiB"
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr ""
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
#, fuzzy
#| msgid "repro service is running"
msgid "The device is already unmounting."
msgstr "repro servisi çalışmaktadır"
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr ""
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr ""
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr ""
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
#, fuzzy
#| msgid "This service already exists"
msgid "The device is already mounted."
msgstr "Bu servis zaten mevcuttur"
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
#, fuzzy
#| msgid "repro service is not running"
msgid "The device is not mounted."
msgstr "repro servisi çalışmamaktadır"
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr ""
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr ""
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, fuzzy, no-python-format, python-brace-format
#| msgid ""
#| "Warning: Low space on system partition ({percent_used}% used, "
@@ -5861,51 +5852,51 @@ msgstr ""
"İkaz: sistem disk bölümünde düşük alan (%{percent_used} kullanıldı, "
"{free_space} boş)."
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
#, fuzzy
#| msgid "Invalid hostname"
msgid "Invalid directory name."
msgstr "Geçersiz makine ismi"
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr ""
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
#, fuzzy
#| msgid "Download directory"
msgid "Path is not a directory."
msgstr "İndirme klasörü"
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
#, fuzzy
#| msgid "Download directory"
msgid "Directory"
msgstr "İndirme klasörü"
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr ""
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
#, fuzzy
#| msgid "Shared"
msgid "Share"
msgstr "Paylaşılan"
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr ""
@@ -5992,14 +5983,22 @@ msgstr ""
"tüm cihazlarda da otomatik olarak meydana gelecektir."
#: plinth/modules/syncthing/__init__.py:31
-#, python-brace-format
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "Running Syncthing on {box_name} provides an extra synchronization point "
+#| "for your data that is available most of the time, allowing your devices "
+#| "to synchronize more often. {box_name} runs a single instance of "
+#| "Syncthing that may be used by multiple users. Each user's set of devices "
+#| "may be synchronized with a distinct set of folders. The web interface on "
+#| "{box_name} is only available for users belonging to the \"admin\" group."
msgid ""
"Running Syncthing on {box_name} provides an extra synchronization point for "
"your data that is available most of the time, allowing your devices to "
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
"{box_name} üzerinde Syncthing çalıştırılması, verileriniz için çoğu zaman "
"kullanılabilir ekstra bir eşleşme noktası sağlar ve bu cihazlarınızın daha "
@@ -6009,18 +6008,18 @@ msgstr ""
"{box_name} üzerindeki ağ arayüzü sadece \"admin\" yani yönetici grubuna ait "
"kullanıcılar tarafından kullanılabilir."
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
#, fuzzy
#| msgid "Install this application?"
msgid "Administer Syncthing application"
msgstr "Bu uygulama kurulsun mu?"
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr "Syncthing"
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr "Dosya eşleşmesi"
@@ -6068,33 +6067,33 @@ msgstr ""
"gerektirir ve VERİ KAYBEDERSİNİZ. Tahoe-LAFS, şu konumdan erişilebilir "
"durumdadır: %(domain_name)s."
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr "Yerel tanıtıcı"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr "Evcil Hayvan İsmi"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr "Yeni tanıtıcı ekle"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr "Ekle"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr "Bağlı tanıtıcılar"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr "Kaldır"
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -6108,44 +6107,44 @@ msgstr ""
"href=\"https://www.torproject.org/download/download-easy.html\">Tor "
"Tarayıcısını kullanmanızı tavsiye eder."
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr "Tor"
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
#, fuzzy
#| msgid "Tor Hidden Service"
msgid "Tor Onion Service"
msgstr "Tor Gizli Servisi"
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
#, fuzzy
#| msgid "Socks5 Proxy"
msgid "Tor Socks Proxy"
msgstr "Socks5 Vekil Sunucusu"
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr "Tor Köprü Aktarması"
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr "Tor geçit portu mevcuttur"
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr "Obfs3 taşıma kayıtlıdır"
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr "Obfs4 taşıma kayıtlıdır"
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr "{url} bağlantısına tcp{kind} üzerinden Tor vasıtasıyla eriş"
-#: plinth/modules/tor/__init__.py:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "tcp{kind} üzerinden {url} konumunda Tor kullanımını teyit et"
@@ -6305,7 +6304,7 @@ msgstr ""
"Bir Tor SOCKS bağlantı noktası %(box_name)s kutunuzda TCP 9050 numaralı "
"portta mevcuttur."
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
@@ -6314,7 +6313,7 @@ msgstr ""
"BitTorrent dosya paylaşımını idare eder. BitTorrent'ın anonim olmadığını "
"unutmayın."
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr "Transmission"
@@ -6357,15 +6356,15 @@ msgstr ""
"Tiny Tiny RSS ile mobil ya da masaüstü uygulama kullanırken bağlantı için /tt-rss-app URL'ini kullanın."
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr "Haber beslemelerini oku ve onlara abone ol"
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr "Tiny Tiny RSS"
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr "Haber Besleme Okuyucusu"
@@ -6379,11 +6378,11 @@ msgstr "Tiny Tiny RSS"
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr "Güncelle"
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
#, fuzzy
#| msgid "FreedomBox Foundation"
msgid "FreedomBox Updated"
@@ -6450,45 +6449,41 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "Son güncelleme"
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "unattended-upgrades yapılandırılırken bir hata oluştu: {error}"
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr "Otomatik yükseltmeler etkinleştirildi"
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr "Otomatik yükseltmeler devre dışı bırakıldı"
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr "Ayarlar değiştirilmedi"
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr "Yükseltme süreci başlamıştır."
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr "Yükseltmenin başlatılması başarısız oldu."
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -6496,45 +6491,51 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr "Kullanıcılar ve Gruplar"
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr "Tüm servislere ve sistem ayarlarına erişim"
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "\"{search_item}\" LDAP unsurunu kontrol et"
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr "Tüm servislere ve sistem ayarlarına erişim"
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr "Kullanıcı ismi zaten alınmış ya da ayrılmıştır."
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "Geçersiz sunucu ismi"
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr "İzinler"
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
+#, fuzzy
+#| 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 are in the appropriate group.
Users in the admin group "
+#| "will be able to log in to all services. They can also log in to the "
+#| "system through SSH and have administrative privileges (sudo)."
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
"Yeni kullanıcıya hangi servislerin mevcut olacağını seçin. Kullanıcı, uygun "
"grupta iseler, LDAP vasıtasıyla tek oturum açma desteği bulunan servislere "
@@ -6542,20 +6543,20 @@ msgstr ""
"servislere giriş yapabilecektir. Aynı zamanda sisteme SSH aracılığıyla giriş "
"yapıp yönetici izinlerine (sudo) erişebileceklerdir."
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr "LDAP kullanıcısı oluşturması başarısız oldu."
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr "{group} grubuna yeni kullanıcı ilâve edilmesi başarısız oldu."
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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 "
@@ -6566,45 +6567,45 @@ msgstr ""
"çok anahtar girebilirsiniz, her anahtarı yeni bir satırda girin. Boş "
"satırlar ve # ile başlayan satırlar görmezden gelinecektir."
-#: plinth/modules/users/forms.py:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr "LDAP kullanıcısının tekrar adlandırılması başarısız oldu."
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr "Kullanıcının gruptan kaldırılması başarısız oldu."
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr "Kullanıcının gruba eklenmesi başarısız oldu."
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr "SSH anahtarları ayarlanamadı."
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
#, fuzzy
#| msgid "Failed to add user to group."
msgid "Failed to change user status."
msgstr "Kullanıcının gruba eklenmesi başarısız oldu."
-#: plinth/modules/users/forms.py:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
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:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr "Yeni kullanıcının admin (yönetici) grubuna eklenmesi başarısız oldu."
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr "Konsol erişiminin kısıtlanması başarısız oldu."
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr "Kullanıcı hesabı oluşturuldu, artık giriş yaptınız"
@@ -7445,18 +7446,22 @@ msgstr "%(package_names)s kuruluyor: %(status)s"
msgid "%(percentage)s%% complete"
msgstr "%(percentage)s%% tamamlandı"
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr "Uygulama etkinleştirildi"
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr "Uygulama devre dışı bırakıldı"
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr ""
+#~ msgid "Enable application"
+#~ msgstr "Uygulamayı etkinleştir"
+
+#~ msgid "Settings unchanged"
+#~ msgstr "Ayarlar değiştirilmedi"
+
+#~ msgid "Application enabled"
+#~ msgstr "Uygulama etkinleştirildi"
+
+#~ msgid "Application disabled"
+#~ msgstr "Uygulama devre dışı bırakıldı"
+
#~ msgid "Kite details set"
#~ msgstr "Kite detayları ayarlandı"
diff --git a/plinth/locale/uk/LC_MESSAGES/django.po b/plinth/locale/uk/LC_MESSAGES/django.po
index d9b265c3d..a09cc0af7 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2019-01-04 17:06+0000\n"
"Last-Translator: prolinux ukraine \n"
"Language-Team: Ukrainian web client"
@@ -1353,20 +1341,20 @@ msgid ""
"any user with a {box_name} login."
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
msgid "Chat Server"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1421,19 +1409,11 @@ msgid ""
"Configure page."
msgstr ""
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr ""
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr ""
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr ""
@@ -1445,7 +1425,7 @@ msgid ""
"configured reduces risk of security threat from the Internet."
msgstr ""
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr ""
@@ -1572,7 +1552,7 @@ msgid ""
"gittutorial\">Git tutorial."
msgstr ""
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr ""
@@ -1728,31 +1708,31 @@ msgstr ""
msgid "Could not delete {name}: {error}"
msgstr ""
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr ""
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr ""
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -1861,7 +1841,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr ""
@@ -2005,21 +1985,21 @@ msgid ""
"configuration process."
msgstr ""
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
#, fuzzy
#| msgid "Enable application"
msgid "Manage I2P application"
msgstr "Влючити застосунок"
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr ""
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
msgid "Anonymity Network"
msgstr ""
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
msgid "I2P Proxy"
msgstr ""
@@ -2072,18 +2052,18 @@ msgid ""
"Configuration you can change these permissions or add new users."
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:39
-msgid "View and edit wiki applications"
-msgstr ""
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
msgid "ikiwiki"
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr ""
+#: plinth/modules/ikiwiki/__init__.py:73
+msgid "View and edit wiki applications"
+msgstr ""
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr ""
@@ -2127,33 +2107,33 @@ msgid ""
"history. Delete this wiki or blog permanently?"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, fuzzy, python-brace-format
#| msgid "Archive deleted."
msgid "{title} deleted."
msgstr "Архів видалено."
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr ""
@@ -2193,17 +2173,17 @@ msgid ""
"domain name."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
msgstr ""
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr ""
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
msgid "Chat Client"
msgstr ""
@@ -2366,11 +2346,11 @@ msgstr ""
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
msgid "Enable Public Registration"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2381,6 +2361,12 @@ msgstr ""
msgid "Riot"
msgstr ""
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr ""
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2425,11 +2411,11 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
msgid "Public registration enabled"
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
msgid "Public registration disabled"
msgstr ""
@@ -2465,71 +2451,71 @@ msgstr ""
msgid "Wiki"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
msgid "Administrator Password"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
msgid "Enable public registrations"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
msgid "Enable private mode"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
msgid "Default Skin"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
msgid "Password updated"
msgstr ""
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
msgid "Public registrations enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
msgid "Public registrations disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
msgid "Private mode enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
msgid "Default skin changed"
msgstr ""
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2538,48 +2524,48 @@ msgid ""
"downloads/\">Minetest client is needed."
msgstr ""
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr ""
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
msgstr ""
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr ""
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
msgstr ""
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr ""
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr ""
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr ""
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
msgid "When disabled, players cannot die or receive damage of any kind."
msgstr ""
@@ -2620,19 +2606,19 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
msgid "Simple Media Server"
msgstr ""
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -2684,16 +2670,16 @@ msgid ""
"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory."
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
msgid "MLDonkey"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
msgid "Peer-to-peer File Sharing"
msgstr ""
@@ -2705,7 +2691,7 @@ msgstr ""
msgid "AMLDonkey"
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -2717,7 +2703,7 @@ msgid ""
"for more details."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -2728,7 +2714,7 @@ msgid ""
"Monkeysphere website."
msgstr ""
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr ""
@@ -2777,15 +2763,15 @@ msgstr ""
msgid "-"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr ""
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr ""
@@ -2855,34 +2841,34 @@ msgstr ""
msgid "Error occurred while publishing key."
msgstr ""
-#: plinth/modules/mumble/__init__.py:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
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:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
msgid "Voice Chat"
msgstr ""
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
#, fuzzy
#| msgid "SSH server password"
msgid "Set SuperUser Password"
msgstr "пароль SSH серверу"
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3165,7 +3151,7 @@ msgstr ""
#: plinth/modules/networks/forms.py:297
#, python-brace-format
-msgid "Choose how your {box_name} is connected to your network"
+msgid "Specify how your {box_name} is connected to your network"
msgstr ""
#: plinth/modules/networks/forms.py:304
@@ -3386,7 +3372,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr ""
@@ -3402,7 +3388,7 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr ""
@@ -3843,6 +3829,11 @@ msgstr ""
msgid "Setup failed."
msgstr ""
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr ""
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -3899,75 +3890,75 @@ msgstr ""
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
msgstr ""
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
msgid "This service is already available as a standard service."
msgstr ""
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr ""
@@ -4085,14 +4076,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4102,20 +4093,20 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4126,7 +4117,7 @@ msgid ""
"connect and disconnect from it."
msgstr ""
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your mobile devices are available."
msgstr ""
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr ""
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
msgid "IRC Client"
msgstr ""
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
msgid "TLS domain"
msgstr ""
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4156,7 +4147,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr ""
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, python-brace-format
msgid ""
"Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4165,34 +4156,34 @@ msgid ""
"can be accessed by any user with a {box_name} login."
msgstr ""
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr ""
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
msgid "Calendar and Addressbook"
msgstr ""
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view any calendar/addressbook, but only "
"the owner can make changes."
msgstr ""
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, python-brace-format
msgid ""
"Any user with a {box_name} login can view or make changes to any calendar/"
@@ -4308,11 +4299,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr ""
@@ -4380,11 +4371,11 @@ msgstr ""
msgid "Action"
msgstr "Шифрування"
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
@@ -4424,43 +4415,43 @@ msgid ""
"stores no cookies by default."
msgstr ""
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr ""
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr ""
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
msgid "Web Search"
msgstr ""
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
msgid "Safe Search"
msgstr ""
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Moderate"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr ""
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr ""
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
@@ -4625,28 +4616,28 @@ msgstr ""
msgid "Socks5 Proxy"
msgstr ""
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
msgid "Server"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
msgid "Server port number"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr ""
@@ -4687,11 +4678,11 @@ msgstr ""
msgid "Make files in this folder available to anyone with the link."
msgstr ""
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr ""
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -4962,11 +4953,11 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr ""
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
msgid "Disable password authentication"
msgstr ""
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -5015,131 +5006,131 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
msgid "Storage"
msgstr ""
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, python-brace-format
msgid "{disk_size:.1f} bytes"
msgstr ""
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, python-brace-format
msgid "{disk_size:.1f} KiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, python-brace-format
msgid "{disk_size:.1f} MiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, python-brace-format
msgid "{disk_size:.1f} GiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, python-brace-format
msgid "{disk_size:.1f} TiB"
msgstr ""
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr ""
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
msgid "The device is already unmounting."
msgstr ""
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr ""
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr ""
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr ""
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
msgid "The device is already mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
msgid "The device is not mounted."
msgstr ""
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr ""
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr ""
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, no-python-format, python-brace-format
msgid "Low space on system partition: {percent_used}% used, {free_space} free."
msgstr ""
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
#, fuzzy
#| msgid "Repository not found"
msgid "Invalid directory name."
msgstr "Сховище не знайдено"
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr ""
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
msgid "Path is not a directory."
msgstr ""
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
msgid "Directory"
msgstr ""
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr ""
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
msgid "Share"
msgstr ""
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr ""
@@ -5220,19 +5211,20 @@ msgid ""
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr ""
@@ -5269,33 +5261,33 @@ msgid ""
"%(domain_name)s:5678\">https://%(domain_name)s:5678."
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
msgid "Pet Name"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
msgid "Add"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr ""
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -5304,40 +5296,40 @@ msgid ""
"\">Tor Browser."
msgstr ""
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
msgid "Tor Onion Service"
msgstr ""
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr ""
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr ""
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr ""
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr ""
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr ""
@@ -5463,13 +5455,13 @@ msgstr ""
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr ""
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
msgstr ""
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
msgid "Transmission"
msgstr ""
@@ -5495,15 +5487,15 @@ msgid ""
"connecting."
msgstr ""
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
msgid "News Feed Reader"
msgstr ""
@@ -5515,11 +5507,11 @@ msgstr ""
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox Updated"
@@ -5571,43 +5563,39 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -5615,104 +5603,103 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr ""
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr ""
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr ""
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
#, fuzzy
#| msgid "Repository not found"
msgid "Enter a valid username."
msgstr "Сховище не знайдено"
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
msgid "Permissions"
msgstr ""
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr ""
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr ""
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr ""
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr ""
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr ""
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
msgid "Failed to change user status."
msgstr ""
-#: plinth/modules/users/forms.py:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr ""
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr ""
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr ""
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr ""
@@ -6474,18 +6461,13 @@ msgstr ""
msgid "%(percentage)s%% complete"
msgstr ""
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr ""
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr ""
-
#: plinth/web_framework.py:107
msgid "Gujarati"
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 5499e00ed..dceb7d373 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-03-23 18:54-0400\n"
+"POT-Creation-Date: 2020-04-06 19:59-0400\n"
"PO-Revision-Date: 2019-09-13 05:23+0000\n"
"Last-Translator: Anxin YI <2732146152@qq.com>\n"
"Language-Team: Chinese (Simplified) /deluge 路径访问网页"
"服务器。默认密码是“deluge”,但是你需要在启用此服务以后立刻登录并修改它。"
-#: plinth/modules/deluge/__init__.py:30
-#: plinth/modules/transmission/__init__.py:34
+#: plinth/modules/deluge/__init__.py:46
+#: plinth/modules/transmission/__init__.py:48
msgid "Download files using BitTorrent applications"
msgstr ""
-#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9
+#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9
msgid "Deluge"
msgstr "启用 Deluge"
-#: plinth/modules/deluge/__init__.py:47
-#: plinth/modules/transmission/__init__.py:50
+#: plinth/modules/deluge/__init__.py:51
+#: plinth/modules/transmission/__init__.py:53
msgid "BitTorrent Web Client"
msgstr ""
"BitTorrent 网页客户端\n"
"(Deluge)"
-#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
+#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
msgid "Download directory"
msgstr "下载目录"
@@ -1117,7 +1114,7 @@ msgstr ""
msgid "Federated Social Network"
msgstr ""
-#: plinth/modules/diaspora/forms.py:15
+#: plinth/modules/diaspora/forms.py:13
msgid "Enable new user registrations"
msgstr "实现新用户注册"
@@ -1143,36 +1140,27 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
-#: plinth/modules/ejabberd/templates/ejabberd.html:43
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:52
+#: plinth/templates/app.html:54
msgid "Update setup"
msgstr "更新安装程序"
-#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
-#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
-#: plinth/modules/tor/views.py:136 plinth/views.py:180
-msgid "Setting unchanged"
-msgstr "设置未改变"
-
-#: plinth/modules/diaspora/views.py:80
+#: plinth/modules/diaspora/views.py:74
#, fuzzy
#| msgid "Application enabled"
msgid "User registrations enabled"
msgstr "应用程序已启用"
-#: plinth/modules/diaspora/views.py:84
+#: plinth/modules/diaspora/views.py:78
#, fuzzy
#| msgid "Application disabled"
msgid "User registrations disabled"
msgstr "应用程序已禁用"
-#: plinth/modules/dynamicdns/__init__.py:27
+#: plinth/modules/dynamicdns/__init__.py:28
#, python-brace-format
msgid ""
"If your Internet provider changes your IP address periodically (i.e. every "
@@ -1182,7 +1170,7 @@ msgstr ""
"如果您的互联网提供商定期(例如每24小时)更改您的IP地址,其他人可能很难在互联"
"网上找到您。这会阻止其他人找到由此 {box_name} 提供的服务。"
-#: plinth/modules/dynamicdns/__init__.py:31
+#: plinth/modules/dynamicdns/__init__.py:32
msgid ""
"The solution is to assign a DNS name to your IP address and update the DNS "
"name every time your IP is changed by your Internet provider. Dynamic DNS "
@@ -1198,11 +1186,11 @@ msgstr ""
"将您的 DNS 名称分配给新的 IP,如果互联网上的某人要求您的 DNS 名称,他们将收到"
"一个带有您当前 IP 地址的响应。"
-#: plinth/modules/dynamicdns/__init__.py:56
+#: plinth/modules/dynamicdns/__init__.py:55
msgid "Dynamic DNS Client"
msgstr "动态 DNS 客户端"
-#: plinth/modules/dynamicdns/__init__.py:66
+#: plinth/modules/dynamicdns/__init__.py:65
#, fuzzy
#| msgid "Domain Name"
msgid "Dynamic Domain Name"
@@ -1302,7 +1290,7 @@ msgid "Username"
msgstr "用户名"
#: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password"
msgstr "密码"
@@ -1391,7 +1379,7 @@ msgstr ""
msgid "Last update"
msgstr "最后一次更新"
-#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49
+#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51
#: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47
msgid "About"
msgstr "关于"
@@ -1418,7 +1406,7 @@ msgstr "配置动态 DNS"
msgid "Dynamic DNS Status"
msgstr "动态 DNS 状态"
-#: plinth/modules/ejabberd/__init__.py:36
+#: plinth/modules/ejabberd/__init__.py:37
msgid ""
"XMPP is an open and standardized communication protocol. Here you can run "
"and configure your XMPP server, called ejabberd."
@@ -1426,7 +1414,7 @@ msgstr ""
"XMPP 是一种开放标准的通信协议。在这里你可以运行并配置您的 XMPP 服务器,称为 "
"ejabberd。"
-#: plinth/modules/ejabberd/__init__.py:39
+#: plinth/modules/ejabberd/__init__.py:40
#, fuzzy, python-brace-format
#| msgid ""
#| "To actually communicate, you can use the web client or any other XMPP 客户端。"
-#: plinth/modules/ejabberd/__init__.py:70
+#: plinth/modules/ejabberd/__init__.py:69
msgid "ejabberd"
msgstr ""
-#: plinth/modules/ejabberd/__init__.py:71
+#: plinth/modules/ejabberd/__init__.py:70
#: plinth/modules/matrixsynapse/__init__.py:68
#, fuzzy
#| msgid "Web Server"
msgid "Chat Server"
msgstr "Web 服务器"
-#: plinth/modules/ejabberd/forms.py:17
+#: plinth/modules/ejabberd/forms.py:16
msgid "Enable Message Archive Management"
msgstr ""
-#: plinth/modules/ejabberd/forms.py:19
+#: plinth/modules/ejabberd/forms.py:18
#, python-brace-format
msgid ""
"If enabled, your {box_name} will store chat message histories. This allows "
@@ -1518,19 +1506,11 @@ msgstr ""
"%(domainname)s。你可以在系统的配置中设置你"
"的域名。"
-#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
-#: plinth/modules/snapshot/templates/snapshot.html:12
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:45
-msgid "Configuration"
-msgstr "配置"
-
-#: plinth/modules/ejabberd/views.py:58
+#: plinth/modules/ejabberd/views.py:45
msgid "Message Archive Management enabled"
msgstr ""
-#: plinth/modules/ejabberd/views.py:62
+#: plinth/modules/ejabberd/views.py:49
msgid "Message Archive Management disabled"
msgstr ""
@@ -1544,7 +1524,7 @@ msgstr ""
"防火墙控制你的 {box_name} 上的进出网络流量。启用并正确配置防火墙上可以减少来"
"自互联网的安全威胁。"
-#: plinth/modules/firewall/__init__.py:63
+#: plinth/modules/firewall/__init__.py:65
msgid "Firewall"
msgstr "防火墙"
@@ -1680,7 +1660,7 @@ msgid ""
"gittutorial\">Git tutorial."
msgstr ""
-#: plinth/modules/gitweb/__init__.py:39
+#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
msgstr ""
@@ -1849,31 +1829,31 @@ msgstr "{name} 已删除。"
msgid "Could not delete {name}: {error}"
msgstr "不能删除 {name}:{error}"
-#: plinth/modules/help/__init__.py:30
+#: plinth/modules/help/__init__.py:32
msgid "Documentation"
msgstr "文档"
-#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47
+#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47
#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgid "Manual"
msgstr "手册"
-#: plinth/modules/help/__init__.py:37
+#: plinth/modules/help/__init__.py:39
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41
+#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_feedback.html:9
#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45
+#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_contribute.html:9
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
@@ -2000,7 +1980,7 @@ msgstr ""
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
#: plinth/modules/power/templates/power_shutdown.html:26
-#: plinth/templates/app-header.html:51
+#: plinth/templates/app-header.html:53
msgid "Learn more..."
msgstr "了解更多……"
@@ -2171,23 +2151,23 @@ msgid ""
"configuration process."
msgstr ""
-#: plinth/modules/i2p/__init__.py:38
+#: plinth/modules/i2p/__init__.py:62
#, fuzzy
#| msgid "Enable application"
msgid "Manage I2P application"
msgstr "启用应用程序"
-#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16
+#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16
msgid "I2P"
msgstr ""
-#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56
+#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55
#, fuzzy
#| msgid "Tor Anonymity Network"
msgid "Anonymity Network"
msgstr "Tor 匿名网络"
-#: plinth/modules/i2p/__init__.py:87
+#: plinth/modules/i2p/__init__.py:88
#, fuzzy
#| msgid "Privoxy Web Proxy"
msgid "I2P Proxy"
@@ -2251,22 +2231,22 @@ msgid ""
"Configuration you can change these permissions or add new users."
msgstr ""
-#: plinth/modules/ikiwiki/__init__.py:39
-#, fuzzy
-#| msgid "Services and Applications"
-msgid "View and edit wiki applications"
-msgstr "服务和应用程序"
-
-#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9
+#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9
#, fuzzy
#| msgid "wiki"
msgid "ikiwiki"
msgstr "维基"
-#: plinth/modules/ikiwiki/__init__.py:54
+#: plinth/modules/ikiwiki/__init__.py:53
msgid "Wiki and Blog"
msgstr "Wiki 和博客"
+#: plinth/modules/ikiwiki/__init__.py:73
+#, fuzzy
+#| msgid "Services and Applications"
+msgid "View and edit wiki applications"
+msgstr "服务和应用程序"
+
#: plinth/modules/ikiwiki/forms.py:17
msgid "Admin Account Name"
msgstr "管理员帐户名称"
@@ -2311,33 +2291,33 @@ msgid ""
msgstr ""
"此操作将删除所有文章、 网页和评论包括修订历史记录。 永久删除此 wiki 或博客吗?"
-#: plinth/modules/ikiwiki/views.py:72
+#: plinth/modules/ikiwiki/views.py:70
#, python-brace-format
msgid "Created wiki {name}."
msgstr "创建 wiki {name}。"
-#: plinth/modules/ikiwiki/views.py:75
+#: plinth/modules/ikiwiki/views.py:73
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "不能创建 wiki:{error}"
-#: plinth/modules/ikiwiki/views.py:85
+#: plinth/modules/ikiwiki/views.py:83
#, python-brace-format
msgid "Created blog {name}."
msgstr "已创建的博客 {name}。"
-#: plinth/modules/ikiwiki/views.py:88
+#: plinth/modules/ikiwiki/views.py:86
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "不能创建博客:{error}"
-#: plinth/modules/ikiwiki/views.py:103
+#: plinth/modules/ikiwiki/views.py:101
#, fuzzy, python-brace-format
#| msgid "{name} deleted."
msgid "{title} deleted."
msgstr "{name} 已删除。"
-#: plinth/modules/ikiwiki/views.py:107
+#: plinth/modules/ikiwiki/views.py:105
#, fuzzy, python-brace-format
#| msgid "Could not delete {name}: {error}"
msgid "Could not delete {title}: {error}"
@@ -2390,17 +2370,17 @@ msgstr ""
"要使用它, 下载 Gobby 的桌面客户"
"端并安装。然后启动 Gobby 并选择“连接到服务器”并书入你的 {box_name} 域名即可。"
-#: plinth/modules/jsxc/__init__.py:22
+#: plinth/modules/jsxc/__init__.py:23
msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
msgstr "JSXC 是一个 XMPP 网页客户端,主要用于连接本地 XMPP 服务器的连接。"
-#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10
+#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10
msgid "JSXC"
msgstr ""
-#: plinth/modules/jsxc/__init__.py:41
+#: plinth/modules/jsxc/__init__.py:44
#, fuzzy
#| msgid ""
#| "Chat Client \n"
@@ -2597,13 +2577,13 @@ msgstr ""
"聊天服务器\n"
"(Matrix Synapse)"
-#: plinth/modules/matrixsynapse/forms.py:14
+#: plinth/modules/matrixsynapse/forms.py:12
#, fuzzy
#| msgid "Enable application"
msgid "Enable Public Registration"
msgstr "启用应用程序"
-#: plinth/modules/matrixsynapse/forms.py:15
+#: plinth/modules/matrixsynapse/forms.py:13
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -2614,6 +2594,12 @@ msgstr ""
msgid "Riot"
msgstr ""
+#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
+#: plinth/modules/snapshot/templates/snapshot.html:12
+#: plinth/templates/app.html:46
+msgid "Configuration"
+msgstr "配置"
+
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18
msgid ""
"Matrix service needs to be configured for a domain. Users on other Matrix "
@@ -2665,13 +2651,13 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:98
+#: plinth/modules/matrixsynapse/views.py:86
#, fuzzy
#| msgid "Application enabled"
msgid "Public registration enabled"
msgstr "应用程序已启用"
-#: plinth/modules/matrixsynapse/views.py:103
+#: plinth/modules/matrixsynapse/views.py:91
#, fuzzy
#| msgid "Application disabled"
msgid "Public registration disabled"
@@ -2709,91 +2695,91 @@ msgstr ""
msgid "Wiki"
msgstr ""
-#: plinth/modules/mediawiki/forms.py:27
+#: plinth/modules/mediawiki/forms.py:25
#, fuzzy
#| msgid "Administrator Account"
msgid "Administrator Password"
msgstr "管理员帐户"
-#: plinth/modules/mediawiki/forms.py:28
+#: plinth/modules/mediawiki/forms.py:26
msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:33
+#: plinth/modules/mediawiki/forms.py:31
#, fuzzy
#| msgid "Enable application"
msgid "Enable public registrations"
msgstr "启用应用程序"
-#: plinth/modules/mediawiki/forms.py:34
+#: plinth/modules/mediawiki/forms.py:32
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:38
+#: plinth/modules/mediawiki/forms.py:36
#, fuzzy
#| msgid "Enable creative mode"
msgid "Enable private mode"
msgstr "启用创意模式"
-#: plinth/modules/mediawiki/forms.py:39
+#: plinth/modules/mediawiki/forms.py:37
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
msgstr ""
-#: plinth/modules/mediawiki/forms.py:44
+#: plinth/modules/mediawiki/forms.py:42
#, fuzzy
#| msgid "Default"
msgid "Default Skin"
msgstr "默认"
-#: plinth/modules/mediawiki/forms.py:45
+#: plinth/modules/mediawiki/forms.py:43
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:53
+#: plinth/modules/mediawiki/views.py:48
#, fuzzy
#| msgid "Password"
msgid "Password updated"
msgstr "密码"
-#: plinth/modules/mediawiki/views.py:72
+#: plinth/modules/mediawiki/views.py:57
#, fuzzy
#| msgid "Application enabled"
msgid "Public registrations enabled"
msgstr "应用程序已启用"
-#: plinth/modules/mediawiki/views.py:81
+#: plinth/modules/mediawiki/views.py:66
#, fuzzy
#| msgid "Application disabled"
msgid "Public registrations disabled"
msgstr "应用程序已禁用"
-#: plinth/modules/mediawiki/views.py:86
+#: plinth/modules/mediawiki/views.py:71
#, fuzzy
#| msgid "PageKite enabled"
msgid "Private mode enabled"
msgstr "PageKite 已启用"
-#: plinth/modules/mediawiki/views.py:93
+#: plinth/modules/mediawiki/views.py:78
#, fuzzy
#| msgid "PageKite disabled"
msgid "Private mode disabled"
msgstr "PageKite 已禁用"
-#: plinth/modules/mediawiki/views.py:101
+#: plinth/modules/mediawiki/views.py:86
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
msgstr "设置未改变"
-#: plinth/modules/minetest/__init__.py:37
+#: plinth/modules/minetest/__init__.py:38
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2805,12 +2791,12 @@ msgstr ""
"(30000)上运行 Minetest 服务器。要连接到服务器,需要 Minetest 客户端。"
-#: plinth/modules/minetest/__init__.py:63
+#: plinth/modules/minetest/__init__.py:62
#: plinth/modules/minetest/manifest.py:10
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:64
+#: plinth/modules/minetest/__init__.py:63
#, fuzzy
#| msgid ""
#| "Block Sandbox \n"
@@ -2820,11 +2806,11 @@ msgstr ""
"方块沙盒\n"
"(Minetest)"
-#: plinth/modules/minetest/forms.py:15
+#: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players"
msgstr "最大玩家数量"
-#: plinth/modules/minetest/forms.py:17
+#: plinth/modules/minetest/forms.py:15
#, fuzzy
#| msgid ""
#| "You can change the maximum number of players playing "
@@ -2834,11 +2820,11 @@ msgid ""
"instance of time."
msgstr "你可以修改 minetest 单位时间单一实例里的最大玩家数量"
-#: plinth/modules/minetest/forms.py:21
+#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
msgstr "启用创意模式"
-#: plinth/modules/minetest/forms.py:22
+#: plinth/modules/minetest/forms.py:20
#, fuzzy
#| msgid ""
#| "Creative mode changes the rules of the game to make "
@@ -2849,11 +2835,11 @@ msgid ""
"creative gameplay, rather than challenging \"survival\" gameplay."
msgstr "创意模式可以修改游戏模式以便适合创意玩法,而非“逃生”模式。"
-#: plinth/modules/minetest/forms.py:27
+#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
msgstr "启用玩家对战(PVP)"
-#: plinth/modules/minetest/forms.py:28
+#: plinth/modules/minetest/forms.py:26
#, fuzzy
#| msgid ""
#| "Enabling Player Vs Player will allow players to "
@@ -2861,11 +2847,11 @@ msgstr "启用玩家对战(PVP)"
msgid "Enabling Player Vs Player will allow players to damage other players."
msgstr "启用玩家对战模式允许玩家伤害另一个玩家"
-#: plinth/modules/minetest/forms.py:32
+#: plinth/modules/minetest/forms.py:30
msgid "Enable damage"
msgstr "启用伤害"
-#: plinth/modules/minetest/forms.py:33
+#: plinth/modules/minetest/forms.py:31
#, fuzzy
#| msgid ""
#| "When disabled, players cannot die or receive damage "
@@ -2910,21 +2896,21 @@ msgid ""
"Kodi."
msgstr ""
-#: plinth/modules/minidlna/__init__.py:33
+#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
msgstr ""
-#: plinth/modules/minidlna/__init__.py:47
+#: plinth/modules/minidlna/__init__.py:48
#, fuzzy
#| msgid "Mumble Voice Chat Server"
msgid "Simple Media Server"
msgstr "Mumble 语音聊天服务器"
-#: plinth/modules/minidlna/forms.py:15
+#: plinth/modules/minidlna/forms.py:13
msgid "Media Files Directory"
msgstr ""
-#: plinth/modules/minidlna/forms.py:16
+#: plinth/modules/minidlna/forms.py:14
msgid ""
"Directory that MiniDLNA Server will read for content. All sub-directories of "
"this will be also scanned for media files. If you change the default ensure "
@@ -2976,18 +2962,18 @@ msgid ""
"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory."
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:40
+#: plinth/modules/mldonkey/__init__.py:50
msgid "Download files using eDonkey applications"
msgstr ""
-#: plinth/modules/mldonkey/__init__.py:54
+#: plinth/modules/mldonkey/__init__.py:53
#: plinth/modules/mldonkey/manifest.py:12
#, fuzzy
#| msgid "Monkeysphere"
msgid "MLDonkey"
msgstr "Monkeysphere"
-#: plinth/modules/mldonkey/__init__.py:56
+#: plinth/modules/mldonkey/__init__.py:55
#, fuzzy
#| msgid "Enable Shaarli"
msgid "Peer-to-peer File Sharing"
@@ -3005,7 +2991,7 @@ msgstr "Monkeysphere"
msgid "AMLDonkey"
msgstr "Monkeysphere"
-#: plinth/modules/monkeysphere/__init__.py:18
+#: plinth/modules/monkeysphere/__init__.py:19
msgid ""
"With Monkeysphere, an OpenPGP key can be generated for each configured "
"domain serving SSH. The OpenPGP public key can then be uploaded to the "
@@ -3023,7 +3009,7 @@ msgstr ""
"Monkeysphere "
"SSH 文档。"
-#: plinth/modules/monkeysphere/__init__.py:26
+#: plinth/modules/monkeysphere/__init__.py:27
msgid ""
"Monkeysphere can also generate an OpenPGP key for each Secure Web Server "
"(HTTPS) certificate installed on this machine. The OpenPGP public key can "
@@ -3039,7 +3025,7 @@ msgstr ""
"装 Monkeysphere网站上"
"提供的一些软件。"
-#: plinth/modules/monkeysphere/__init__.py:50
+#: plinth/modules/monkeysphere/__init__.py:49
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11
msgid "Monkeysphere"
msgstr "Monkeysphere"
@@ -3088,15 +3074,15 @@ msgstr "显示密钥 %(fingerprint)s 的详细信息"
msgid "-"
msgstr "-"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:128
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:129
msgid "Import Key"
msgstr "导入密钥"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:137
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:139
msgid "Publish Key"
msgstr "发布密钥"
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:146
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:149
msgid "Add Domains"
msgstr "添加域名"
@@ -3168,13 +3154,13 @@ msgstr "已发布到密钥服务器的密钥。"
msgid "Error occurred while publishing key."
msgstr "发布密钥时出现错误。"
-#: plinth/modules/mumble/__init__.py:23
+#: plinth/modules/mumble/__init__.py:24
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr "Mumble 是一个开放源码的低延迟、 加密、 高品质语音聊天软件。"
-#: plinth/modules/mumble/__init__.py:25
+#: plinth/modules/mumble/__init__.py:26
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your "
@@ -3183,11 +3169,11 @@ msgstr ""
"您可以使用常规端口 64738 连接到您的 Mumble 服务器。您可以从桌面和 Android 设"
"备连接 Mumble 客户端。"
-#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12
+#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12
msgid "Mumble"
msgstr ""
-#: plinth/modules/mumble/__init__.py:50
+#: plinth/modules/mumble/__init__.py:49
#, fuzzy
#| msgid ""
#| "Voice Chat \n"
@@ -3197,13 +3183,13 @@ msgstr ""
"语音聊天\n"
"(Mumble)"
-#: plinth/modules/mumble/forms.py:16
+#: plinth/modules/mumble/forms.py:14
#, fuzzy
#| msgid "SSH server password"
msgid "Set SuperUser Password"
msgstr "SSH 服务器密码"
-#: plinth/modules/mumble/forms.py:19
+#: plinth/modules/mumble/forms.py:17
msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
@@ -3501,9 +3487,10 @@ msgid "Open"
msgstr "打开"
#: plinth/modules/networks/forms.py:297
-#, python-brace-format
-msgid "Choose how your {box_name} is connected to your network"
-msgstr ""
+#, fuzzy, python-brace-format
+#| msgid "Direct connection to the Internet."
+msgid "Specify how your {box_name} is connected to your network"
+msgstr "直接连接到互联网。"
#: plinth/modules/networks/forms.py:304
#, python-brace-format
@@ -3723,7 +3710,7 @@ msgstr "IPv4"
#: plinth/modules/networks/templates/connection_show.html:171
#: plinth/modules/networks/templates/connection_show.html:212
-#: plinth/modules/shadowsocks/forms.py:49
+#: plinth/modules/shadowsocks/forms.py:48
msgid "Method"
msgstr "方法"
@@ -3739,7 +3726,7 @@ msgstr "DNS 服务器"
#: plinth/modules/networks/templates/connection_show.html:201
#: plinth/modules/networks/templates/connection_show.html:240
-#: plinth/modules/storage/forms.py:141
+#: plinth/modules/storage/forms.py:139
msgid "Default"
msgstr "默认"
@@ -4215,6 +4202,11 @@ msgstr "安装已完成。"
msgid "Setup failed."
msgstr "安装失败。"
+#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136
+#: plinth/views.py:196
+msgid "Setting unchanged"
+msgstr "设置未改变"
+
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
msgid ""
@@ -4293,11 +4285,11 @@ msgstr "公开可见性(PageKite)"
msgid "PageKite Domain"
msgstr "PageKite 帐户"
-#: plinth/modules/pagekite/forms.py:48
+#: plinth/modules/pagekite/forms.py:47
msgid "Server domain"
msgstr "服务器域"
-#: plinth/modules/pagekite/forms.py:50
+#: plinth/modules/pagekite/forms.py:49
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -4305,57 +4297,57 @@ msgstr ""
"选择您的 pagekite 服务器。设置\"pagekite.net\"以便使用默认的 pagekite.net 服"
"务器。"
-#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40
+#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39
msgid "Server port"
msgstr "服务器端口"
-#: plinth/modules/pagekite/forms.py:54
+#: plinth/modules/pagekite/forms.py:53
msgid "Port of your pagekite server (default: 80)"
msgstr "你 pagekite 服务器的端口 (默认: 80)"
-#: plinth/modules/pagekite/forms.py:56
+#: plinth/modules/pagekite/forms.py:55
msgid "Kite name"
msgstr "Kite 名字"
-#: plinth/modules/pagekite/forms.py:57
+#: plinth/modules/pagekite/forms.py:56
msgid "Example: mybox.pagekite.me"
msgstr "示例: mybox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:59
+#: plinth/modules/pagekite/forms.py:58
msgid "Invalid kite name"
msgstr "无效的 Kite 名称"
-#: plinth/modules/pagekite/forms.py:63
+#: plinth/modules/pagekite/forms.py:62
msgid "Kite secret"
msgstr "Kite 密码"
-#: plinth/modules/pagekite/forms.py:64
+#: plinth/modules/pagekite/forms.py:63
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
msgstr "为 kite 设置的密码,如果没有为 kite 设置密码则会使用你账号的默认密码。"
-#: plinth/modules/pagekite/forms.py:101
+#: plinth/modules/pagekite/forms.py:100
msgid "protocol"
msgstr "协议"
-#: plinth/modules/pagekite/forms.py:104
+#: plinth/modules/pagekite/forms.py:103
msgid "external (frontend) port"
msgstr "外网(前端)端口"
-#: plinth/modules/pagekite/forms.py:107
+#: plinth/modules/pagekite/forms.py:106
msgid "internal (freedombox) port"
msgstr "内网(freedombox)端口"
-#: plinth/modules/pagekite/forms.py:108
+#: plinth/modules/pagekite/forms.py:107
msgid "Enable Subdomains"
msgstr "启用子域"
-#: plinth/modules/pagekite/forms.py:142
+#: plinth/modules/pagekite/forms.py:141
msgid "Deleted custom service"
msgstr "删除自定义服务"
-#: plinth/modules/pagekite/forms.py:175
+#: plinth/modules/pagekite/forms.py:174
#, fuzzy
#| msgid ""
#| "This service is available as a standard service. Please use the "
@@ -4363,11 +4355,11 @@ msgstr "删除自定义服务"
msgid "This service is already available as a standard service."
msgstr "这项服务是可作为标准的服务。请使用\"标准服务\"页启用它。"
-#: plinth/modules/pagekite/forms.py:183
+#: plinth/modules/pagekite/forms.py:182
msgid "Added custom service"
msgstr "已添加的自定义服务"
-#: plinth/modules/pagekite/forms.py:186
+#: plinth/modules/pagekite/forms.py:185
msgid "This service already exists"
msgstr "此服务已存在"
@@ -4494,7 +4486,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "现在关闭"
-#: plinth/modules/privoxy/__init__.py:28
+#: plinth/modules/privoxy/__init__.py:29
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4503,7 +4495,7 @@ msgstr ""
"Privoxy 是一个非缓存Web代理,具有高级过滤功能,用于增强隐私,修改网页数据和 "
"HTTP 标头,控制访问,以及删除广告和其他令人讨厌的互联网垃圾。"
-#: plinth/modules/privoxy/__init__.py:33
+#: plinth/modules/privoxy/__init__.py:34
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4517,24 +4509,24 @@ msgstr ""
"privoxy.org\">http://config.privoxy.org/ 或 http://p.p 中查看其配置详细信息和文档"
-#: plinth/modules/privoxy/__init__.py:56
+#: plinth/modules/privoxy/__init__.py:55
#, fuzzy
#| msgid "Enable Privoxy"
msgid "Privoxy"
msgstr "启用 Privoxy"
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
#, fuzzy
#| msgid "Privoxy Web Proxy"
msgid "Web Proxy"
msgstr "Privoxy 网页代理"
-#: plinth/modules/privoxy/__init__.py:116
+#: plinth/modules/privoxy/__init__.py:119
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "在 tcp{kind} 上通过 {proxy} 访问 {url}"
-#: plinth/modules/quassel/__init__.py:32
+#: plinth/modules/quassel/__init__.py:33
#, python-brace-format
msgid ""
"Quassel is an IRC application that is split into two parts, a \"core\" and a "
@@ -4549,7 +4541,7 @@ msgstr ""
"以运行 Quassel 核心服务,使您始终在线,并且可以使用桌面或移动设备上的一个或多"
"个 Quassel 客户端连接和断开连接。"
-#: plinth/modules/quassel/__init__.py:39
+#: plinth/modules/quassel/__init__.py:40
msgid ""
"You can connect to your Quassel core on the default Quassel port 4242. "
"Clients to connect to Quassel from your 桌面和移动设备客户端连接到 Quassel 的核心。"
-#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10
+#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10
msgid "Quassel"
msgstr ""
-#: plinth/modules/quassel/__init__.py:63
+#: plinth/modules/quassel/__init__.py:62
#, fuzzy
#| msgid "Quassel IRC Client"
msgid "IRC Client"
msgstr "Quassel IRC 客户端"
-#: plinth/modules/quassel/forms.py:23
+#: plinth/modules/quassel/forms.py:22
#, fuzzy
#| msgid "Subdomain"
msgid "TLS domain"
msgstr "子域"
-#: plinth/modules/quassel/forms.py:25
+#: 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."
@@ -4586,7 +4578,7 @@ msgstr ""
msgid "Quasseldroid"
msgstr ""
-#: plinth/modules/radicale/__init__.py:32
+#: plinth/modules/radicale/__init__.py:33
#, fuzzy, python-brace-format
#| msgid ""
#| "Radicale is a CalDAV and CardDAV server. It allows synchronization and "
@@ -4605,19 +4597,19 @@ msgstr ""
"user_documentation/#idcaldav-and-carddav-client\">支持的客户端应用程序。"
"任何拥有 {box_name} 登录名的用户都可以访问 Radicale。"
-#: plinth/modules/radicale/__init__.py:37
+#: plinth/modules/radicale/__init__.py:38
msgid ""
"Radicale provides a basic web interface, which only supports creating new "
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
-#: plinth/modules/radicale/__init__.py:62
+#: plinth/modules/radicale/__init__.py:61
#: plinth/modules/radicale/manifest.py:75
msgid "Radicale"
msgstr ""
-#: plinth/modules/radicale/__init__.py:63
+#: plinth/modules/radicale/__init__.py:62
#, fuzzy
#| msgid ""
#| "Calendar and Addressbook \n"
@@ -4627,11 +4619,11 @@ msgstr ""
"日历和通讯录\n"
"(Radicale)"
-#: plinth/modules/radicale/forms.py:15
+#: plinth/modules/radicale/forms.py:14
msgid "Only the owner of a calendar/addressbook can view or make changes."
msgstr "只有日历/通训录的所有者可以查看或做出改动。"
-#: plinth/modules/radicale/forms.py:19
+#: plinth/modules/radicale/forms.py:18
#, fuzzy, python-brace-format
#| msgid ""
#| "Any user can view any calendar/addressbook, but only the owner can make "
@@ -4641,7 +4633,7 @@ msgid ""
"the owner can make changes."
msgstr "任何用户都可以查看任何日历/通训录,但是只有所有者可以作出修改。"
-#: plinth/modules/radicale/forms.py:24
+#: plinth/modules/radicale/forms.py:23
#, fuzzy, python-brace-format
#| msgid "Any user can view or make changes to any calendar/addressbook."
msgid ""
@@ -4784,11 +4776,11 @@ msgid ""
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:47
+#: plinth/modules/samba/__init__.py:59
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:61
+#: plinth/modules/samba/__init__.py:62
msgid "Samba"
msgstr ""
@@ -4862,13 +4854,13 @@ msgstr "共享"
msgid "Action"
msgstr "行动"
-#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149
+#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147
#, fuzzy
#| msgid "Add Service"
msgid "Open Share"
msgstr "添加服务"
-#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145
#, fuzzy
#| msgid "Add Service"
msgid "Group Share"
@@ -4916,49 +4908,49 @@ msgid ""
"stores no cookies by default."
msgstr ""
-#: plinth/modules/searx/__init__.py:31
+#: plinth/modules/searx/__init__.py:45
msgid "Search the web"
msgstr ""
-#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9
+#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9
msgid "Searx"
msgstr ""
-#: plinth/modules/searx/__init__.py:48
+#: plinth/modules/searx/__init__.py:49
#, fuzzy
#| msgid "Web Server"
msgid "Web Search"
msgstr "Web 服务器"
-#: plinth/modules/searx/forms.py:15
+#: plinth/modules/searx/forms.py:13
#, fuzzy
#| msgid "Save Services"
msgid "Safe Search"
msgstr "保存服务"
-#: plinth/modules/searx/forms.py:16
+#: plinth/modules/searx/forms.py:14
msgid "Select the default family filter to apply to your search results."
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "None"
msgstr ""
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
#, fuzzy
#| msgid "Mode"
msgid "Moderate"
msgstr "模式"
-#: plinth/modules/searx/forms.py:17
+#: plinth/modules/searx/forms.py:15
msgid "Strict"
msgstr ""
-#: plinth/modules/searx/forms.py:20
+#: plinth/modules/searx/forms.py:18
msgid "Allow Public Access"
msgstr ""
-#: plinth/modules/searx/forms.py:21
+#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
@@ -5158,32 +5150,32 @@ msgstr ""
msgid "Socks5 Proxy"
msgstr ""
+#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
-#: plinth/modules/shadowsocks/forms.py:14
msgid "Recommended"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:37
+#: plinth/modules/shadowsocks/forms.py:36
#, fuzzy
#| msgid "Service"
msgid "Server"
msgstr "服务"
-#: plinth/modules/shadowsocks/forms.py:38
+#: plinth/modules/shadowsocks/forms.py:37
msgid "Server hostname or IP address"
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:42
+#: plinth/modules/shadowsocks/forms.py:41
#, fuzzy
#| msgid "Server port"
msgid "Server port number"
msgstr "服务器端口"
-#: plinth/modules/shadowsocks/forms.py:45
+#: plinth/modules/shadowsocks/forms.py:44
msgid "Password used to encrypt data. Must match server password."
msgstr ""
-#: plinth/modules/shadowsocks/forms.py:50
+#: plinth/modules/shadowsocks/forms.py:49
msgid "Encryption method. Must match setting on server."
msgstr ""
@@ -5228,11 +5220,11 @@ msgstr "发布密钥"
msgid "Make files in this folder available to anyone with the link."
msgstr ""
-#: plinth/modules/sharing/forms.py:33
+#: plinth/modules/sharing/forms.py:34
msgid "User groups that can read the files in the share"
msgstr ""
-#: plinth/modules/sharing/forms.py:35
+#: plinth/modules/sharing/forms.py:36
msgid ""
"Users of the selected user groups will be able to read the files in the "
"share."
@@ -5554,13 +5546,13 @@ msgstr ""
msgid "Secure Shell (SSH) Server"
msgstr "安全 Shell(SSH)服务器"
-#: plinth/modules/ssh/forms.py:15
+#: plinth/modules/ssh/forms.py:13
#, fuzzy
#| msgid "Use HTTP basic authentication"
msgid "Disable password authentication"
msgstr "使用 HTTP 基本身份验证"
-#: plinth/modules/ssh/forms.py:16
+#: plinth/modules/ssh/forms.py:14
msgid ""
"Improves security by preventing password guessing. Ensure that you have "
"setup SSH keys in your administrator user account before enabling this "
@@ -5615,150 +5607,150 @@ msgid ""
"media, expand the root partition etc."
msgstr ""
-#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318
+#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320
#, fuzzy
#| msgid "reStore"
msgid "Storage"
msgstr "reStore"
-#: plinth/modules/storage/__init__.py:211
+#: plinth/modules/storage/__init__.py:213
#, fuzzy, python-brace-format
#| msgid "{disk_size} bytes"
msgid "{disk_size:.1f} bytes"
msgstr "{disk_size} bytes"
-#: plinth/modules/storage/__init__.py:215
+#: plinth/modules/storage/__init__.py:217
#, fuzzy, python-brace-format
#| msgid "{disk_size} KiB"
msgid "{disk_size:.1f} KiB"
msgstr "{disk_size} KiB"
-#: plinth/modules/storage/__init__.py:219
+#: plinth/modules/storage/__init__.py:221
#, fuzzy, python-brace-format
#| msgid "{disk_size} MiB"
msgid "{disk_size:.1f} MiB"
msgstr "{disk_size} MiB"
-#: plinth/modules/storage/__init__.py:223
+#: plinth/modules/storage/__init__.py:225
#, fuzzy, python-brace-format
#| msgid "{disk_size} GiB"
msgid "{disk_size:.1f} GiB"
msgstr "{disk_size} GiB"
-#: plinth/modules/storage/__init__.py:226
+#: plinth/modules/storage/__init__.py:228
#, fuzzy, python-brace-format
#| msgid "{disk_size} TiB"
msgid "{disk_size:.1f} TiB"
msgstr "{disk_size} TiB"
-#: plinth/modules/storage/__init__.py:233
+#: plinth/modules/storage/__init__.py:235
msgid "The operation failed."
msgstr ""
-#: plinth/modules/storage/__init__.py:235
+#: plinth/modules/storage/__init__.py:237
msgid "The operation was cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:237
+#: plinth/modules/storage/__init__.py:239
#, fuzzy
#| msgid "repro service is running"
msgid "The device is already unmounting."
msgstr "repro 服务正在运行"
-#: plinth/modules/storage/__init__.py:239
+#: plinth/modules/storage/__init__.py:241
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
-#: plinth/modules/storage/__init__.py:242
+#: plinth/modules/storage/__init__.py:244
msgid "The operation timed out."
msgstr ""
-#: plinth/modules/storage/__init__.py:244
+#: plinth/modules/storage/__init__.py:246
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
-#: plinth/modules/storage/__init__.py:247
+#: plinth/modules/storage/__init__.py:249
msgid "Attempting to unmount a device that is busy."
msgstr ""
-#: plinth/modules/storage/__init__.py:249
+#: plinth/modules/storage/__init__.py:251
msgid "The operation has already been cancelled."
msgstr ""
-#: plinth/modules/storage/__init__.py:255
+#: plinth/modules/storage/__init__.py:257
msgid "Not authorized to perform the requested operation."
msgstr ""
-#: plinth/modules/storage/__init__.py:257
+#: plinth/modules/storage/__init__.py:259
#, fuzzy
#| msgid "This service already exists"
msgid "The device is already mounted."
msgstr "此服务已存在"
-#: plinth/modules/storage/__init__.py:259
+#: plinth/modules/storage/__init__.py:261
#, fuzzy
#| msgid "repro service is not running"
msgid "The device is not mounted."
msgstr "repro 服务未运行"
-#: plinth/modules/storage/__init__.py:262
+#: plinth/modules/storage/__init__.py:264
msgid "Not permitted to use the requested option."
msgstr ""
-#: plinth/modules/storage/__init__.py:265
+#: plinth/modules/storage/__init__.py:267
msgid "The device is mounted by another user."
msgstr ""
-#: plinth/modules/storage/__init__.py:313
+#: plinth/modules/storage/__init__.py:315
#, no-python-format, python-brace-format
msgid "Low space on system partition: {percent_used}% used, {free_space} free."
msgstr ""
-#: plinth/modules/storage/__init__.py:315
+#: plinth/modules/storage/__init__.py:317
msgid "Low disk space"
msgstr ""
-#: plinth/modules/storage/forms.py:64
+#: plinth/modules/storage/forms.py:63
#, fuzzy
#| msgid "Invalid hostname"
msgid "Invalid directory name."
msgstr "无效的主机名"
-#: plinth/modules/storage/forms.py:82
+#: plinth/modules/storage/forms.py:80
msgid "Directory does not exist."
msgstr ""
-#: plinth/modules/storage/forms.py:84
+#: plinth/modules/storage/forms.py:83
#, fuzzy
#| msgid "Download directory"
msgid "Path is not a directory."
msgstr "下载目录"
-#: plinth/modules/storage/forms.py:87
+#: plinth/modules/storage/forms.py:86
msgid "Directory is not readable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:90
+#: plinth/modules/storage/forms.py:89
msgid "Directory is not writable by the user."
msgstr ""
-#: plinth/modules/storage/forms.py:95
+#: plinth/modules/storage/forms.py:94
#, fuzzy
#| msgid "Download directory"
msgid "Directory"
msgstr "下载目录"
-#: plinth/modules/storage/forms.py:98
+#: plinth/modules/storage/forms.py:96
msgid "Subdirectory (optional)"
msgstr ""
-#: plinth/modules/storage/forms.py:145
+#: plinth/modules/storage/forms.py:143
#, fuzzy
#| msgid "Shared"
msgid "Share"
msgstr "共享"
-#: plinth/modules/storage/forms.py:153
+#: plinth/modules/storage/forms.py:151
msgid "Other directory (specify below)"
msgstr ""
@@ -5845,21 +5837,22 @@ msgid ""
"synchronize more often. {box_name} runs a single instance of Syncthing that "
"may be used by multiple users. Each user's set of devices may be "
"synchronized with a distinct set of folders. The web interface on "
-"{box_name} is only available for users belonging to the \"admin\" group."
+"{box_name} is only available for users belonging to the \"admin\" or "
+"\"syncthing\" group."
msgstr ""
-#: plinth/modules/syncthing/__init__.py:40
+#: plinth/modules/syncthing/__init__.py:53
#, fuzzy
#| msgid "Install this application?"
msgid "Administer Syncthing application"
msgstr "安装此应用程序?"
-#: plinth/modules/syncthing/__init__.py:54
+#: plinth/modules/syncthing/__init__.py:56
#: plinth/modules/syncthing/manifest.py:13
msgid "Syncthing"
msgstr ""
-#: plinth/modules/syncthing/__init__.py:55
+#: plinth/modules/syncthing/__init__.py:57
msgid "File Synchronization"
msgstr ""
@@ -5896,37 +5889,37 @@ msgid ""
"%(domain_name)s:5678\">https://%(domain_name)s:5678."
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29
msgid "Local introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66
#, fuzzy
#| msgid "Name"
msgid "Pet Name"
msgstr "名称"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46
msgid "Add new introducer"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57
#, fuzzy
#| msgid "Address"
msgid "Add"
msgstr "地址"
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62
msgid "Connected introducers"
msgstr ""
-#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89
+#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79
msgid "Remove"
msgstr ""
-#: plinth/modules/tor/__init__.py:33
+#: plinth/modules/tor/__init__.py:34
msgid ""
"Tor is an anonymous communication system. You can learn more about it from "
"the Tor Project website. For "
@@ -5939,42 +5932,42 @@ msgstr ""
"href=\"https://www.torproject.org/download/download-easy.html.en\">Tor浏览器"
"。"
-#: plinth/modules/tor/__init__.py:55
+#: plinth/modules/tor/__init__.py:54
msgid "Tor"
msgstr ""
-#: plinth/modules/tor/__init__.py:66
+#: plinth/modules/tor/__init__.py:65
#, fuzzy
#| msgid "Tor Hidden Service"
msgid "Tor Onion Service"
msgstr "隐藏的 Tor 服务"
-#: plinth/modules/tor/__init__.py:70
+#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
msgstr ""
-#: plinth/modules/tor/__init__.py:74
+#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
msgstr "Tor 网桥中继"
-#: plinth/modules/tor/__init__.py:95
+#: plinth/modules/tor/__init__.py:98
msgid "Tor relay port available"
msgstr "Tor 中继端口可用"
-#: plinth/modules/tor/__init__.py:105
+#: plinth/modules/tor/__init__.py:108
msgid "Obfs3 transport registered"
msgstr "已注册 Obfs3 传输"
-#: plinth/modules/tor/__init__.py:115
+#: plinth/modules/tor/__init__.py:118
msgid "Obfs4 transport registered"
msgstr "已注册 Obfs4 传输"
-#: plinth/modules/tor/__init__.py:208
+#: plinth/modules/tor/__init__.py:211
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
msgstr "在 tcp{kind} 上通过 Tor 访问 {url}"
-#: plinth/modules/tor/__init__.py:219
+#: plinth/modules/tor/__init__.py:222
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
msgstr "确认使用 Tor 通过 tcp{kind} 访问 {url}"
@@ -6118,7 +6111,7 @@ msgstr "SOCKS"
msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050."
msgstr "Tor SOCKS 端口是你 %(box_name)s 上的 TCP 端口 9050 。"
-#: plinth/modules/transmission/__init__.py:27
+#: plinth/modules/transmission/__init__.py:28
msgid ""
"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon "
"handles Bitorrent file sharing. Note that BitTorrent is not anonymous."
@@ -6126,7 +6119,7 @@ msgstr ""
"BitTorrent 是对等文件共享协议。Transmission 守护进程处理 Bitorrent 文件共享。"
"请注意,BitTorrent 不是匿名。"
-#: plinth/modules/transmission/__init__.py:48
+#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
#, fuzzy
#| msgid "Transmission BitTorrent"
@@ -6161,15 +6154,15 @@ msgid ""
"connecting."
msgstr ""
-#: plinth/modules/ttrss/__init__.py:42
+#: plinth/modules/ttrss/__init__.py:54
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19
+#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19
msgid "Tiny Tiny RSS"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:57
+#: plinth/modules/ttrss/__init__.py:58
#, fuzzy
#| msgid ""
#| "News Feed Reader \n"
@@ -6187,11 +6180,11 @@ msgstr ""
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74
+#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74
msgid "Update"
msgstr "更新"
-#: plinth/modules/upgrades/__init__.py:76
+#: plinth/modules/upgrades/__init__.py:78
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox Updated"
@@ -6257,45 +6250,41 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:85
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "最后一次更新"
-#: plinth/modules/upgrades/views.py:47
+#: plinth/modules/upgrades/views.py:46
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "配置无人参与升级时错误:{error}"
-#: plinth/modules/upgrades/views.py:51
+#: plinth/modules/upgrades/views.py:50
msgid "Automatic upgrades enabled"
msgstr "已启用自动升级"
-#: plinth/modules/upgrades/views.py:54
+#: plinth/modules/upgrades/views.py:53
msgid "Automatic upgrades disabled"
msgstr "已禁用自动升级"
-#: plinth/modules/upgrades/views.py:56
-msgid "Settings unchanged"
-msgstr "设置未改变"
-
-#: plinth/modules/upgrades/views.py:82
+#: plinth/modules/upgrades/views.py:79
msgid "Upgrade process started."
msgstr "升级过程开始。"
-#: plinth/modules/upgrades/views.py:85
+#: plinth/modules/upgrades/views.py:82
msgid "Starting upgrade failed."
msgstr "开始升级失败。"
-#: plinth/modules/users/__init__.py:37
+#: plinth/modules/users/__init__.py:39
msgid ""
"Create and managed user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
-#: plinth/modules/users/__init__.py:42
+#: plinth/modules/users/__init__.py:44
#, python-brace-format
msgid ""
"Any user may login to {box_name} web interface to see a list of apps "
@@ -6303,66 +6292,72 @@ msgid ""
"group may alter apps or system settings."
msgstr ""
-#: plinth/modules/users/__init__.py:64
+#: plinth/modules/users/__init__.py:65
msgid "Users and Groups"
msgstr "用户和组"
-#: plinth/modules/users/__init__.py:115
+#: plinth/modules/users/__init__.py:78
+msgid "Access to all services and system settings"
+msgstr ""
+
+#: plinth/modules/users/__init__.py:122
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "请检查 LDAP 条目“{search_item}”"
-#: plinth/modules/users/forms.py:28
-msgid "Access to all services and system settings"
-msgstr ""
-
-#: plinth/modules/users/forms.py:44
+#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr "用户名已经占用或保留。"
-#: plinth/modules/users/forms.py:72
+#: plinth/modules/users/forms.py:63
#, fuzzy
#| msgid "Invalid server name"
msgid "Enter a valid username."
msgstr "服务器名称无效"
-#: plinth/modules/users/forms.py:78
+#: plinth/modules/users/forms.py:69
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
-#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
+#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196
#, fuzzy
#| msgid "Transmission BitTorrent"
msgid "Permissions"
msgstr "Transmission BitTorrent"
-#: plinth/modules/users/forms.py:94
+#: plinth/modules/users/forms.py:85
+#, fuzzy
+#| 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 are in the appropriate group.
Users in the admin group "
+#| "will be able to log in to all services. They can also log in to the "
+#| "system through SSH and have administrative privileges (sudo)."
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 "
-"are in the appropriate group.
Users in the admin group will be "
-"able to log in to all services. They can also log in to the system through "
-"SSH and have administrative privileges (sudo)."
+"user. The user will be able to log in to services that support single sign-"
+"on through LDAP, if they are in the appropriate group.
Users in "
+"the admin group will be able to log in to all services. They can also log in "
+"to the system through SSH and have administrative privileges (sudo)."
msgstr ""
"选择新用户应该可以使用的服务。如果用户在适当的组中,则用户将能够通过LDAP登录"
"支持单一登录的服务。
管理员(admin)组中的用户将能够登录所有服务。他"
"们还可以通过 SSH 登录到系统并具有管理权限(sudo)。"
-#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357
+#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345
msgid "Creating LDAP user failed."
msgstr "创建 LDAP 用户失败。"
-#: plinth/modules/users/forms.py:144
+#: plinth/modules/users/forms.py:133
#, python-brace-format
msgid "Failed to add new user to {group} group."
msgstr "未能将新用户添加到 {group}。"
-#: plinth/modules/users/forms.py:158
+#: plinth/modules/users/forms.py:147
msgid "Authorized SSH Keys"
msgstr ""
-#: plinth/modules/users/forms.py:160
+#: plinth/modules/users/forms.py:149
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 "
@@ -6371,45 +6366,45 @@ msgstr ""
"设置 SSH 公钥将允许此用户安全地登录到系统不使用密码。您可以输入多个密钥,每行"
"一个。将忽略空行和以 # 开头的行。"
-#: plinth/modules/users/forms.py:244
+#: plinth/modules/users/forms.py:233
msgid "Renaming LDAP user failed."
msgstr "重命名 LDAP 用户失败。"
-#: plinth/modules/users/forms.py:256
+#: plinth/modules/users/forms.py:245
msgid "Failed to remove user from group."
msgstr "无法从组中删除用户。"
-#: plinth/modules/users/forms.py:267
+#: plinth/modules/users/forms.py:256
msgid "Failed to add user to group."
msgstr "无法将用户添加到组。"
-#: plinth/modules/users/forms.py:276
+#: plinth/modules/users/forms.py:265
msgid "Unable to set SSH keys."
msgstr "不能设置 SSH 密钥。"
-#: plinth/modules/users/forms.py:291
+#: plinth/modules/users/forms.py:280
#, fuzzy
#| msgid "Failed to add user to group."
msgid "Failed to change user status."
msgstr "无法将用户添加到组。"
-#: plinth/modules/users/forms.py:299
+#: plinth/modules/users/forms.py:288
msgid "Cannot delete the only administrator in the system."
msgstr ""
-#: plinth/modules/users/forms.py:331
+#: plinth/modules/users/forms.py:319
msgid "Changing LDAP user password failed."
msgstr "更改 LDAP 用户密码失败。"
-#: plinth/modules/users/forms.py:366
+#: plinth/modules/users/forms.py:354
msgid "Failed to add new user to admin group."
msgstr "未能将新用户添加到管理员组。"
-#: plinth/modules/users/forms.py:383
+#: plinth/modules/users/forms.py:371
msgid "Failed to restrict console access."
msgstr "限制命令行访问失败。"
-#: plinth/modules/users/forms.py:395
+#: plinth/modules/users/forms.py:383
msgid "User account created, you are now logged in"
msgstr "用户帐户已创建,您现在可以登录"
@@ -7272,18 +7267,22 @@ msgstr "正在安装 %(package_names)s:%(status)s"
msgid "%(percentage)s%% complete"
msgstr "已完成 %(percentage)s%%"
-#: plinth/views.py:184
-msgid "Application enabled"
-msgstr "应用程序已启用"
-
-#: plinth/views.py:187
-msgid "Application disabled"
-msgstr "应用程序已禁用"
-
#: plinth/web_framework.py:107
msgid "Gujarati"
msgstr "古吉拉特语"
+#~ msgid "Enable application"
+#~ msgstr "启用应用程序"
+
+#~ msgid "Settings unchanged"
+#~ msgstr "设置未改变"
+
+#~ msgid "Application enabled"
+#~ msgstr "应用程序已启用"
+
+#~ msgid "Application disabled"
+#~ msgstr "应用程序已禁用"
+
#~ msgid "Kite details set"
#~ msgstr "Kite 详细信息设置"