diff --git a/plinth/locale/bg/LC_MESSAGES/django.po b/plinth/locale/bg/LC_MESSAGES/django.po
index 1232e3734..1154c541d 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -36,12 +36,12 @@ msgstr ""
msgid "Access URL {url}"
msgstr ""
-#: plinth/action_utils.py:429
+#: plinth/action_utils.py:432
#, python-brace-format
msgid "Connect to {host}:{port}"
msgstr ""
-#: plinth/action_utils.py:432
+#: plinth/action_utils.py:434
#, python-brace-format
msgid "Cannot connect to {host}:{port}"
msgstr ""
@@ -354,7 +354,7 @@ msgstr ""
msgid "Delete Archive %(name)s"
msgstr ""
-#: plinth/modules/backups/templates/backups_form.html:33
+#: plinth/modules/backups/templates/backups_form.html:35
#: plinth/modules/config/templates/config.html:45
#: plinth/modules/sharing/templates/sharing_add_edit.html:35
msgid "Submit"
@@ -391,7 +391,7 @@ msgstr ""
msgid "Restoring"
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:30
+#: plinth/modules/backups/templates/backups_upload.html:32
#, python-format
msgid ""
"\n"
@@ -403,19 +403,19 @@ msgid ""
" "
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:40
+#: plinth/modules/backups/templates/backups_upload.html:42
#: plinth/modules/help/templates/statuslog.html:38
msgid "Caution:"
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:41
+#: plinth/modules/backups/templates/backups_upload.html:43
#, python-format
msgid ""
"You have %(max_filesize)s available to restore a backup. Exceeding this "
"limit can leave your %(box_name)s unusable."
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:54
+#: plinth/modules/backups/templates/backups_upload.html:56
msgid "Upload file"
msgstr ""
@@ -561,7 +561,7 @@ msgstr ""
msgid "Enable Domain Name System Security Extensions"
msgstr ""
-#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:169
+#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:172
#: plinth/modules/openvpn/views.py:146 plinth/modules/shadowsocks/views.py:79
#: plinth/modules/transmission/views.py:74
msgid "Configuration updated"
@@ -593,10 +593,9 @@ msgid ""
msgstr ""
#: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45
-#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35
-#: plinth/modules/names/templates/names.html:44
+#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44
#: plinth/modules/names/templates/names.html:58
-#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40
+#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39
msgid "Configure"
msgstr ""
@@ -674,8 +673,8 @@ msgstr ""
#: plinth/modules/power/templates/power_restart.html:42
#: plinth/modules/power/templates/power_shutdown.html:41
#: plinth/modules/storage/templates/storage.html:48
-#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42
-#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38
+#: plinth/templates/app.html:43 plinth/templates/setup.html:48
+#: plinth/templates/simple_app.html:38
msgid "Learn more..."
msgstr ""
@@ -946,17 +945,14 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40
#: plinth/modules/ejabberd/templates/ejabberd.html:62
-#: plinth/modules/i2p/templates/i2p.html:62
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39
+#: plinth/modules/i2p/templates/i2p.html:34
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63
#: plinth/modules/openvpn/templates/openvpn.html:131
#: plinth/modules/snapshot/templates/snapshot.html:30
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58
-#: plinth/modules/tor/templates/tor.html:94
-#: plinth/modules/upgrades/templates/upgrades_configure.html:32
-#: plinth/templates/app.html:89
+#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96
msgid "Update setup"
msgstr ""
@@ -1173,21 +1169,19 @@ msgstr ""
#: plinth/modules/dynamicdns/views.py:49
#: plinth/modules/firewall/templates/firewall.html:25
#: plinth/modules/firewall/templates/firewall.html:45
-#: plinth/modules/i2p/templates/i2p.html:27
#: plinth/modules/letsencrypt/templates/letsencrypt.html:38
#: plinth/modules/networks/templates/connection_show.html:261
#: plinth/modules/openvpn/templates/openvpn.html:71
-#: plinth/modules/security/templates/security.html:25
#: plinth/modules/tor/templates/tor.html:40
-#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51
+#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58
msgid "Status"
msgstr ""
-#: plinth/modules/dynamicdns/views.py:80
+#: plinth/modules/dynamicdns/views.py:81
msgid "Configure Dynamic DNS"
msgstr ""
-#: plinth/modules/dynamicdns/views.py:105
+#: plinth/modules/dynamicdns/views.py:107
msgid "Dynamic DNS Status"
msgstr ""
@@ -1280,13 +1274,12 @@ msgid "Launch web client"
msgstr ""
#: plinth/modules/ejabberd/templates/ejabberd.html:54
-#: plinth/modules/i2p/templates/i2p.html:54
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25
+#: plinth/modules/i2p/templates/i2p.html:26
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31
#: plinth/modules/openvpn/templates/openvpn.html:123
#: plinth/modules/snapshot/templates/snapshot.html:27
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81
+#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88
msgid "Configuration"
msgstr ""
@@ -1678,14 +1671,8 @@ msgstr ""
msgid "Manage I2P application"
msgstr ""
-#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr ""
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, python-format
-msgid "Service %(service_name)s is not running."
+#: plinth/modules/i2p/__init__.py:100
+msgid "I2P Proxy"
msgstr ""
#: plinth/modules/i2p/templates/i2p_service.html:31
@@ -1701,28 +1688,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -1776,10 +1763,34 @@ msgstr ""
msgid "Admin Account Password"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr ""
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -1796,69 +1807,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr ""
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr ""
@@ -1913,7 +1887,7 @@ msgid ""
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr ""
@@ -2218,16 +2192,16 @@ msgstr ""
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2371,6 +2345,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr ""
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr ""
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2538,7 +2517,19 @@ msgstr ""
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -2764,93 +2755,94 @@ msgstr ""
msgid "Open"
msgstr ""
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr ""
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr ""
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr ""
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr ""
@@ -2865,12 +2857,12 @@ msgid "Edit"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr ""
@@ -2993,7 +2985,7 @@ msgid "This connection is not active."
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr ""
@@ -3026,7 +3018,7 @@ msgid ""
"connection and re-configure it."
msgstr ""
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr ""
@@ -3070,20 +3062,24 @@ msgstr ""
msgid "Computer"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+msgid "Connections"
+msgstr ""
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr ""
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr ""
@@ -3179,15 +3175,15 @@ msgstr ""
msgid "Setup failed."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3196,33 +3192,33 @@ msgid ""
"following situations:"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
"changes every time you connect to Internet."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3231,145 +3227,114 @@ msgid ""
"future it might be possible to use your buddy's {box_name} for this."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr ""
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
msgstr ""
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr ""
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr ""
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr ""
@@ -3477,18 +3442,14 @@ msgid ""
"SshOverPageKite/\">instructions"
msgstr ""
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr ""
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -3886,37 +3847,47 @@ msgid ""
"services."
msgstr ""
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+msgid "Show security report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+msgid "Security Report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
msgid "App Name"
msgstr ""
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, python-brace-format
msgid "Error setting restricted access: {exception}"
msgstr ""
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
msgid "Updated security configuration"
msgstr ""
@@ -4208,7 +4179,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
msgid "Delete Snapshots"
msgstr ""
@@ -4252,45 +4223,45 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
msgid "Deleted all snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr ""
@@ -4829,63 +4800,76 @@ msgstr ""
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
msgid "Update now"
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
msgid ""
"This may take a long time to complete. During an update, "
"you cannot install apps. Also, this web interface may be temporarily "
"unavailable and show an error. In that case, refresh the page to continue."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:36
-msgid "Auto-update"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
@@ -4977,12 +4961,14 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr ""
@@ -5011,12 +4997,17 @@ msgstr ""
msgid "Create Account"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr ""
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr ""
@@ -5033,38 +5024,34 @@ msgstr ""
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr ""
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr ""
@@ -5135,6 +5122,16 @@ msgid ""
"href=\"%(status_log_url)s\">status log to the bug report."
msgstr ""
+#: plinth/templates/app.html:63
+#, python-format
+msgid "Service %(service_name)s is running."
+msgstr ""
+
+#: plinth/templates/app.html:68
+#, python-format
+msgid "Service %(service_name)s is not running."
+msgstr ""
+
#: plinth/templates/base.html:50
#, python-format
msgid "Core functionality and web interface for %(box_name)s"
diff --git a/plinth/locale/bn/LC_MESSAGES/django.po b/plinth/locale/bn/LC_MESSAGES/django.po
index 115399d89..9cdc5729b 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -38,12 +38,12 @@ msgstr ""
msgid "Access URL {url}"
msgstr ""
-#: plinth/action_utils.py:429
+#: plinth/action_utils.py:432
#, python-brace-format
msgid "Connect to {host}:{port}"
msgstr ""
-#: plinth/action_utils.py:432
+#: plinth/action_utils.py:434
#, python-brace-format
msgid "Cannot connect to {host}:{port}"
msgstr ""
@@ -356,7 +356,7 @@ msgstr ""
msgid "Delete Archive %(name)s"
msgstr ""
-#: plinth/modules/backups/templates/backups_form.html:33
+#: plinth/modules/backups/templates/backups_form.html:35
#: plinth/modules/config/templates/config.html:45
#: plinth/modules/sharing/templates/sharing_add_edit.html:35
msgid "Submit"
@@ -393,7 +393,7 @@ msgstr ""
msgid "Restoring"
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:30
+#: plinth/modules/backups/templates/backups_upload.html:32
#, python-format
msgid ""
"\n"
@@ -405,19 +405,19 @@ msgid ""
" "
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:40
+#: plinth/modules/backups/templates/backups_upload.html:42
#: plinth/modules/help/templates/statuslog.html:38
msgid "Caution:"
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:41
+#: plinth/modules/backups/templates/backups_upload.html:43
#, python-format
msgid ""
"You have %(max_filesize)s available to restore a backup. Exceeding this "
"limit can leave your %(box_name)s unusable."
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:54
+#: plinth/modules/backups/templates/backups_upload.html:56
msgid "Upload file"
msgstr ""
@@ -563,7 +563,7 @@ msgstr ""
msgid "Enable Domain Name System Security Extensions"
msgstr ""
-#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:169
+#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:172
#: plinth/modules/openvpn/views.py:146 plinth/modules/shadowsocks/views.py:79
#: plinth/modules/transmission/views.py:74
msgid "Configuration updated"
@@ -595,10 +595,9 @@ msgid ""
msgstr ""
#: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45
-#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35
-#: plinth/modules/names/templates/names.html:44
+#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44
#: plinth/modules/names/templates/names.html:58
-#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40
+#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39
msgid "Configure"
msgstr ""
@@ -676,8 +675,8 @@ msgstr ""
#: plinth/modules/power/templates/power_restart.html:42
#: plinth/modules/power/templates/power_shutdown.html:41
#: plinth/modules/storage/templates/storage.html:48
-#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42
-#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38
+#: plinth/templates/app.html:43 plinth/templates/setup.html:48
+#: plinth/templates/simple_app.html:38
msgid "Learn more..."
msgstr ""
@@ -948,17 +947,14 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40
#: plinth/modules/ejabberd/templates/ejabberd.html:62
-#: plinth/modules/i2p/templates/i2p.html:62
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39
+#: plinth/modules/i2p/templates/i2p.html:34
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63
#: plinth/modules/openvpn/templates/openvpn.html:131
#: plinth/modules/snapshot/templates/snapshot.html:30
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58
-#: plinth/modules/tor/templates/tor.html:94
-#: plinth/modules/upgrades/templates/upgrades_configure.html:32
-#: plinth/templates/app.html:89
+#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96
msgid "Update setup"
msgstr ""
@@ -1175,21 +1171,19 @@ msgstr ""
#: plinth/modules/dynamicdns/views.py:49
#: plinth/modules/firewall/templates/firewall.html:25
#: plinth/modules/firewall/templates/firewall.html:45
-#: plinth/modules/i2p/templates/i2p.html:27
#: plinth/modules/letsencrypt/templates/letsencrypt.html:38
#: plinth/modules/networks/templates/connection_show.html:261
#: plinth/modules/openvpn/templates/openvpn.html:71
-#: plinth/modules/security/templates/security.html:25
#: plinth/modules/tor/templates/tor.html:40
-#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51
+#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58
msgid "Status"
msgstr ""
-#: plinth/modules/dynamicdns/views.py:80
+#: plinth/modules/dynamicdns/views.py:81
msgid "Configure Dynamic DNS"
msgstr ""
-#: plinth/modules/dynamicdns/views.py:105
+#: plinth/modules/dynamicdns/views.py:107
msgid "Dynamic DNS Status"
msgstr ""
@@ -1282,13 +1276,12 @@ msgid "Launch web client"
msgstr ""
#: plinth/modules/ejabberd/templates/ejabberd.html:54
-#: plinth/modules/i2p/templates/i2p.html:54
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25
+#: plinth/modules/i2p/templates/i2p.html:26
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31
#: plinth/modules/openvpn/templates/openvpn.html:123
#: plinth/modules/snapshot/templates/snapshot.html:27
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81
+#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88
msgid "Configuration"
msgstr ""
@@ -1680,14 +1673,8 @@ msgstr ""
msgid "Manage I2P application"
msgstr ""
-#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr ""
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, python-format
-msgid "Service %(service_name)s is not running."
+#: plinth/modules/i2p/__init__.py:100
+msgid "I2P Proxy"
msgstr ""
#: plinth/modules/i2p/templates/i2p_service.html:31
@@ -1703,28 +1690,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -1778,10 +1765,34 @@ msgstr ""
msgid "Admin Account Password"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr ""
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -1798,69 +1809,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr ""
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr ""
@@ -1915,7 +1889,7 @@ msgid ""
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr ""
@@ -2220,16 +2194,16 @@ msgstr ""
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2373,6 +2347,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr ""
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr ""
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2540,7 +2519,19 @@ msgstr ""
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -2766,93 +2757,94 @@ msgstr ""
msgid "Open"
msgstr ""
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr ""
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr ""
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr ""
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr ""
@@ -2867,12 +2859,12 @@ msgid "Edit"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr ""
@@ -2995,7 +2987,7 @@ msgid "This connection is not active."
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr ""
@@ -3028,7 +3020,7 @@ msgid ""
"connection and re-configure it."
msgstr ""
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr ""
@@ -3072,20 +3064,24 @@ msgstr ""
msgid "Computer"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+msgid "Connections"
+msgstr ""
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr ""
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr ""
@@ -3181,15 +3177,15 @@ msgstr ""
msgid "Setup failed."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3198,33 +3194,33 @@ msgid ""
"following situations:"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
"changes every time you connect to Internet."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3233,145 +3229,114 @@ msgid ""
"future it might be possible to use your buddy's {box_name} for this."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr ""
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
msgstr ""
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr ""
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr ""
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr ""
@@ -3479,18 +3444,14 @@ msgid ""
"SshOverPageKite/\">instructions"
msgstr ""
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr ""
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -3888,37 +3849,47 @@ msgid ""
"services."
msgstr ""
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+msgid "Show security report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+msgid "Security Report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
msgid "App Name"
msgstr ""
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, python-brace-format
msgid "Error setting restricted access: {exception}"
msgstr ""
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
msgid "Updated security configuration"
msgstr ""
@@ -4210,7 +4181,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
msgid "Delete Snapshots"
msgstr ""
@@ -4254,45 +4225,45 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
msgid "Deleted all snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr ""
@@ -4831,63 +4802,76 @@ msgstr ""
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
msgid "Update now"
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
msgid ""
"This may take a long time to complete. During an update, "
"you cannot install apps. Also, this web interface may be temporarily "
"unavailable and show an error. In that case, refresh the page to continue."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:36
-msgid "Auto-update"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
@@ -4979,12 +4963,14 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr ""
@@ -5013,12 +4999,17 @@ msgstr ""
msgid "Create Account"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr ""
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr ""
@@ -5035,38 +5026,34 @@ msgstr ""
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr ""
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr ""
@@ -5137,6 +5124,16 @@ msgid ""
"href=\"%(status_log_url)s\">status log to the bug report."
msgstr ""
+#: plinth/templates/app.html:63
+#, python-format
+msgid "Service %(service_name)s is running."
+msgstr ""
+
+#: plinth/templates/app.html:68
+#, python-format
+msgid "Service %(service_name)s is not running."
+msgstr ""
+
#: plinth/templates/base.html:50
#, python-format
msgid "Core functionality and web interface for %(box_name)s"
diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po
index 5c6dfacb4..1b60fa610 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: 2019-09-17 19:24+0000\n"
"Last-Translator: Pavel Borecki \n"
"Language-Team: Czech %(service_name)s is running."
-msgstr "Služba %(service_name)s je spuštěná."
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, python-format
-msgid "Service %(service_name)s is not running."
-msgstr "Služba %(service_name)s není spuštěná."
+#: plinth/modules/i2p/__init__.py:100
+#, fuzzy
+#| msgid "Web Proxy"
+msgid "I2P Proxy"
+msgstr "Webová proxy"
#: plinth/modules/i2p/templates/i2p_service.html:31
#: plinth/templates/clients.html:51
@@ -1941,11 +1930,11 @@ msgstr "Proxy servery"
msgid "Anonymous torrents"
msgstr "Anonymní torenty"
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr "I2P proxy a tunely"
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
@@ -1955,7 +1944,7 @@ msgstr ""
"je třeba, aby vámi používaný webový prohlížeč (nejlépe Tor Browser) byl "
"nastaven pro proxy."
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
@@ -1963,11 +1952,11 @@ msgstr ""
"Ve výchozím stavu jsou k dispozici proxy pro HTTP, HTTPS a IRC. Další proxy "
"a tunely je možné nastavit pomocí rozhraní pro nastavení tunelů."
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr "Anonymní torrenty"
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -2032,10 +2021,34 @@ msgstr "Název účtu správce"
msgid "Admin Account Password"
msgstr "Heslo k účtu správce"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr "Vytvořit wiki nebo blog"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr "Spravovat wiki a blogy"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr "Nejsou k dispozici žádné wiki nebo blogy."
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr "Vytvořit wiki nebo blog"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr "Smazat stránku %(site)s"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr "Přejít na stránku %(site)s"
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -2054,69 +2067,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr "Smazat %(name)s"
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr "Storno"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr "Spravovat wiki a blogy"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr "Nejsou k dispozici žádné wiki nebo blogy."
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr "Vytvořit wiki nebo blog"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr "Smazat stránku %(site)s"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr "Přejít na stránku %(site)s"
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr "Spravovat"
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr "Vytvořit"
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Wiki {name} vytvořena."
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Wiki se nepodařilo vytvořit: {error}"
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr "Blog {name} vytvořen."
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Blog se nepodařilo vytvořit: {error}"
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} smazáno."
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "{name} se nepodařilo smazat: {error}"
@@ -2179,7 +2155,7 @@ msgstr ""
"XMPP serverem."
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr "Licenční informace o JavaScriptu"
@@ -2551,16 +2527,16 @@ msgstr "Soukromý režim zapnut"
msgid "Private mode disabled"
msgstr "Soukromý režim vypnut"
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr "Minetest"
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
msgid "Block Sandbox"
msgstr "Pískoviště s kostkami"
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2735,6 +2711,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr "Zveřejňování klíče na serveru s klíči…"
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr "Storno"
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2914,7 +2895,19 @@ msgstr "Všechny webové aplikace"
msgid "Networks"
msgstr "Sítě"
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "S použitím DNSSEC na IPv{kind}"
@@ -3165,95 +3158,96 @@ msgstr "WPA"
msgid "Open"
msgstr "Otevřené"
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr "Síťová připojení"
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr "Wi-Fi sítě poblíž"
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr "Přidat připojení"
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr "Připojení nelze zobrazit: Připojení neexistuje."
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr "Informace o spojení"
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr "Připojení nelze upravit: Připojení neexistuje."
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr "Tento typ připojení ještě není podporován."
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr "Upravit připojení"
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr "Připojení {name} aktivováno."
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr "Aktivace připojení se nezdařila: Připojení nenalezeno."
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
"Nepodařilo se aktivovat připojení {name}: Není k dispozici žádné použitelné "
"zařízení."
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr "Připojení {name} deaktivováno."
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr "Deaktivace připojení se nezdařila: Připojení nenalezeno."
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr "Wi-Fi sítě poblíž"
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr "Přidat připojení"
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr "Přidávání nového generického připojení"
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr "Přidávání nového ethernetového připojení"
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr "Přidávání nového PPPoE připojení"
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr "Přidávání nového Wi-Fi připojení"
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr "Připojení {name} smazáno."
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr "Smazání připojení se nezdařilo: Připojení nenalezeno."
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr "Smazat připojení"
@@ -3268,12 +3262,12 @@ msgid "Edit"
msgstr "Upravit"
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr "Deaktivovat"
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr "Aktivovat"
@@ -3396,7 +3390,7 @@ msgid "This connection is not active."
msgstr "Toto připojení není aktivní."
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr "Zabezpečení"
@@ -3439,7 +3433,7 @@ msgstr ""
"dispozici. Je doporučeno toto připojení vypnout nebo smazat a nastavit ho "
"znovu."
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr "Vytvořit připojení"
@@ -3483,20 +3477,26 @@ msgstr "Zobrazit připojení %(name)s"
msgid "Computer"
msgstr "Počítač"
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+#, fuzzy
+#| msgid "Connection"
+msgid "Connections"
+msgstr "Připojení"
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr "Smazat připojení %(name)s"
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr "Aktivní"
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr "Neaktivní"
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr "Vytvořit…"
@@ -3612,15 +3612,15 @@ msgstr "Nastavování dokončeno."
msgid "Setup failed."
msgstr "Nastavování se nezdařilo."
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr "PageKite"
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr "Viditelnost na veřejnosti"
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3632,19 +3632,19 @@ msgstr ""
"němu nejste připojení napřímo. Potřebujete ho pouze když jsou služby služby "
"vašeho {box_name} nedostupné z Internetu. To zahrnuje následující situace:"
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr "{box_name} se nachází za omezující bránou firewall."
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
"{box_name} je připojený k (bezdrátovému) směrovači, který není ve vaší "
"správě."
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
@@ -3652,7 +3652,7 @@ msgstr ""
"Váš poskytovatel připojení vám neposkytuje vnější (veřejnou) IP adresu a "
"namísto toho poskytuje připojení prostřednictvím NAT překladu."
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
"changes every time you connect to Internet."
@@ -3660,11 +3660,11 @@ msgstr ""
"Váš poskytovatel připojení vám neposkytuje pevnou IP adresu a ta se proto "
"mění pokaždé, když se připojíte k Internetu."
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr "Váš poskytovatel připojení k Internetu omezuje příchozí spojení."
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3678,19 +3678,19 @@ msgstr ""
"\">pagekite.net. V budoucnu si pro toto může být možné s kamarádem "
"smluvit využití jeho {box_name}."
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
msgid "PageKite Domain"
msgstr "PageKite doména"
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr "Zapnout PageKite"
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr "Doména serveru"
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -3698,31 +3698,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:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr "Port serveru"
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr "Port pagekite serveru (výchozí: 80)"
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr "Kite název"
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr "Příklad: mybox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr "Neplatný kite název"
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr "Kite heslo"
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
@@ -3730,53 +3730,53 @@ 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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr "Nastavit podrobnosti Kite"
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr "Nastavení pagekite serveru"
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr "PageKite zapnuto"
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr "PageKite vypnuto"
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr "Služba zapnuta: {name}"
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr "Služba vypnuta: {name}"
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr "protokol"
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr "vnější (frontend) port"
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr "vnitřní (freedombox) port"
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr "Zapnout podřízené domény"
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr "Uživatelem určená služba smazána"
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
@@ -3784,45 +3784,14 @@ 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:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr "Uživatelem určená služba přidána"
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr "Tato služba už existuje"
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr "Kupon který jste obdrželi s vaším {box_name} edice „Dunaj“"
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr "Podřízená doména"
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr "Podřízená doména, kterou chcete zaregistrovat"
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr "Tento kód není platný"
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr "Tento kód je svázán s doménou {domain}."
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr "Požadovaná doména už je zaregistrovaná někým jiným."
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr "Registrace domény se nezdařila: {response}."
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr "PageKite účet"
@@ -3941,18 +3910,14 @@ msgstr ""
"Viz instrukce"
"a> pro nastavení SSH klienta"
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr "Standardní služby"
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr "Uživatelem určené služby"
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr "Nastavení Pagekite dokončeno. Služby HTTP a HTTPS jsou nyní zapnuté."
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -4455,37 +4420,55 @@ msgstr ""
"hrubou silou na SSH server a ostatní zapnuté internetové služby, využívající "
"ověření heslem."
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+#, fuzzy
+#| msgid "Show security vulnerabilities"
+msgid "Show security report"
+msgstr "Zobrazit zranitelnosti zabezpečení"
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+#, fuzzy
+#| msgid "Security Notice"
+msgid "Security Report"
+msgstr "Výstraha ohledně zabezpečení"
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr "Zobrazit zranitelnosti zabezpečení"
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
msgid "App Name"
msgstr "Název aplikace"
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
-msgstr "Nahlášené zranitelnosti"
+#: plinth/modules/security/templates/security_report.html:42
+#, fuzzy
+#| msgid "Show security vulnerabilities"
+msgid "Current Vulnerabilities"
+msgstr "Zobrazit zranitelnosti zabezpečení"
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+#, fuzzy
+#| msgid "Show security vulnerabilities"
+msgid "Past Vulnerabilities"
+msgstr "Zobrazit zranitelnosti zabezpečení"
+
+#: plinth/modules/security/views.py:73
#, python-brace-format
msgid "Error setting restricted access: {exception}"
msgstr "Chyba při nastavování omezeného přístupu: {exception}"
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
msgid "Updated security configuration"
msgstr "Nastavení zabezpečení aktualizováno"
@@ -4827,7 +4810,7 @@ msgstr "Datum"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
msgid "Delete Snapshots"
msgstr "Smazat zachycené stavy"
@@ -4876,45 +4859,45 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr "Vrátit k zachycenému stavu č. %(number)s"
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
msgid "Manage Snapshots"
msgstr "Spravovat zachycené stavy"
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr "Zachycený stav pořízen."
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
msgid "Storage snapshots configuration updated"
msgstr "Nastavení zachycování stavů úložiště aktualizováno"
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Chyba akce: {0} [{1}] [{2}]"
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
msgid "Deleted all snapshots"
msgstr "Všechny zachycené stavy smazány"
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
msgid "Deleted selected snapshots"
msgstr "Označené zachycené stavy smazány"
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr "Zachycený stav je používán. Zkuste to později."
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr "Vráceno zpět do podoby zachyceného stavu č. {number}."
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr "Pro dokončení obnovy ze zálohy je třeba systém restartovat."
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr "Vrátit do podoby zachyceného stavu"
@@ -5532,15 +5515,15 @@ msgstr "Zapnout automatické aktualizace"
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr "Když je zapnuto, FreedomBox se jednou denně automaticky zaktualizuje."
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
msgid "Update now"
msgstr "Aktualizovat nyní"
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr "Aktualizace…"
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
#, fuzzy
#| msgid ""
#| "This may take a long time to complete. During an update, "
@@ -5555,48 +5538,61 @@ msgstr ""
"aktualizace není možné instalovat aplikace. Také webové rozhraní může být "
"dočasně nedostupné a zobrazovat chybu. V takovém případě ho načtěte znovu."
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr "Vyp/zap. záznamy událostí při nedávných aktualizacích"
-#: plinth/modules/upgrades/views.py:36
-msgid "Auto-update"
-msgstr "Automatická aktualizace"
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
msgid "Manual update"
msgstr "Ruční aktualizace"
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, 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:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr "Automatické aktualizace zapnuty"
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr "Automatické aktualizace vypnuty"
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr "Nastavení nezměněna"
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr "Proces přechodu na novější verze zahájen."
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr "Spouštění přechodu na novější verzi se nezdařilo."
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr "Uživatelé a skupiny"
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "Zkontrolujte LDAP položku „{search_item}“"
@@ -5697,12 +5693,14 @@ msgid "Save Password"
msgstr "Uložit heslo"
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr "Vytvořit uživatele"
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr "Smazat uživatele"
@@ -5734,12 +5732,17 @@ msgstr ""
msgid "Create Account"
msgstr "Vytvořit účet"
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr "Uživatelé"
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr "Smazat uživatele %(username)s"
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr "Upravit uživatele %(username)s"
@@ -5758,38 +5761,34 @@ msgstr ""
msgid "Save Changes"
msgstr "Uložit změny"
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr "Uživatelé"
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr "Uživatel %(username)s vytvořen."
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr "Uživatel %(username)s aktualizován."
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr "Upravit uživatele"
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr "Uživatel {user} smazán."
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr "Smazání LDAP uživatele se nezdařilo."
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr "Změnit heslo"
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr "Heslo úspěšně změněno."
@@ -5867,6 +5866,16 @@ msgstr ""
"issues\">systému hlášení chyb abychom to mohli opravit. K hlášení také "
"přiložte záznam (log) stavu."
+#: plinth/templates/app.html:63
+#, python-format
+msgid "Service %(service_name)s is running."
+msgstr "Služba %(service_name)s je spuštěná."
+
+#: plinth/templates/app.html:68
+#, python-format
+msgid "Service %(service_name)s is not running."
+msgstr "Služba %(service_name)s není spuštěná."
+
#: plinth/templates/base.html:50
#, python-format
msgid "Core functionality and web interface for %(box_name)s"
@@ -6132,6 +6141,44 @@ msgstr "Aplikace vypnuta"
msgid "Gujarati"
msgstr "gudžarátština"
+#~ msgid "Manage"
+#~ msgstr "Spravovat"
+
+#~ msgid "Create"
+#~ msgstr "Vytvořit"
+
+#~ msgid "The voucher you received with your {box_name} Danube Edition"
+#~ msgstr "Kupon který jste obdrželi s vaším {box_name} edice „Dunaj“"
+
+#~ msgid "Subdomain"
+#~ msgstr "Podřízená doména"
+
+#~ msgid "The subdomain you want to register"
+#~ msgstr "Podřízená doména, kterou chcete zaregistrovat"
+
+#~ msgid "This code is not valid"
+#~ msgstr "Tento kód není platný"
+
+#~ msgid "This code is bound to the domain {domain}."
+#~ msgstr "Tento kód je svázán s doménou {domain}."
+
+#~ msgid "The requested domain is already registered."
+#~ msgstr "Požadovaná doména už je zaregistrovaná někým jiným."
+
+#~ msgid "Domain registration failed: {response}."
+#~ msgstr "Registrace domény se nezdařila: {response}."
+
+#~ msgid ""
+#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now."
+#~ msgstr ""
+#~ "Nastavení Pagekite dokončeno. Služby HTTP a HTTPS jsou nyní zapnuté."
+
+#~ msgid "Vulnerabilities Reported"
+#~ msgstr "Nahlášené zranitelnosti"
+
+#~ msgid "Auto-update"
+#~ msgstr "Automatická aktualizace"
+
#~ msgid "Add Remote Location"
#~ msgstr "Přidat umístění na protějšku"
diff --git a/plinth/locale/da/LC_MESSAGES/django.po b/plinth/locale/da/LC_MESSAGES/django.po
index 49c744150..fbbadbda3 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: 2016-07-03 21:44+0000\n"
"Last-Translator: Mikkel Kirkgaard Nielsen \n"
"Language-Team: Danish /tt-rss på webserveren."
#: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45
-#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35
-#: plinth/modules/names/templates/names.html:44
+#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44
#: plinth/modules/names/templates/names.html:58
-#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40
+#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39
msgid "Configure"
msgstr "Konfigurer"
@@ -777,8 +776,8 @@ msgstr ""
#: plinth/modules/power/templates/power_restart.html:42
#: plinth/modules/power/templates/power_shutdown.html:41
#: plinth/modules/storage/templates/storage.html:48
-#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42
-#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38
+#: plinth/templates/app.html:43 plinth/templates/setup.html:48
+#: plinth/templates/simple_app.html:38
#, fuzzy
#| msgid "Learn more »"
msgid "Learn more..."
@@ -1082,17 +1081,14 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40
#: plinth/modules/ejabberd/templates/ejabberd.html:62
-#: plinth/modules/i2p/templates/i2p.html:62
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39
+#: plinth/modules/i2p/templates/i2p.html:34
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63
#: plinth/modules/openvpn/templates/openvpn.html:131
#: plinth/modules/snapshot/templates/snapshot.html:30
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58
-#: plinth/modules/tor/templates/tor.html:94
-#: plinth/modules/upgrades/templates/upgrades_configure.html:32
-#: plinth/templates/app.html:89
+#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96
msgid "Update setup"
msgstr "Opdater indstillinger"
@@ -1360,21 +1356,19 @@ msgstr "Om"
#: plinth/modules/dynamicdns/views.py:49
#: plinth/modules/firewall/templates/firewall.html:25
#: plinth/modules/firewall/templates/firewall.html:45
-#: plinth/modules/i2p/templates/i2p.html:27
#: plinth/modules/letsencrypt/templates/letsencrypt.html:38
#: plinth/modules/networks/templates/connection_show.html:261
#: plinth/modules/openvpn/templates/openvpn.html:71
-#: plinth/modules/security/templates/security.html:25
#: plinth/modules/tor/templates/tor.html:40
-#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51
+#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58
msgid "Status"
msgstr "Status"
-#: plinth/modules/dynamicdns/views.py:80
+#: plinth/modules/dynamicdns/views.py:81
msgid "Configure Dynamic DNS"
msgstr "Konfigurer Dynamisk DNS"
-#: plinth/modules/dynamicdns/views.py:105
+#: plinth/modules/dynamicdns/views.py:107
msgid "Dynamic DNS Status"
msgstr "Dynamisk DNS Status"
@@ -1485,13 +1479,12 @@ msgid "Launch web client"
msgstr "Kør webklient"
#: plinth/modules/ejabberd/templates/ejabberd.html:54
-#: plinth/modules/i2p/templates/i2p.html:54
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25
+#: plinth/modules/i2p/templates/i2p.html:26
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31
#: plinth/modules/openvpn/templates/openvpn.html:123
#: plinth/modules/snapshot/templates/snapshot.html:27
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81
+#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88
msgid "Configuration"
msgstr "Konfiguration"
@@ -1953,17 +1946,11 @@ msgstr ""
msgid "Manage I2P application"
msgstr "Aktiver applikation"
-#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56
-#, fuzzy, python-format
-#| msgid "Service discovery server is running"
-msgid "Service %(service_name)s is running."
-msgstr "Tjenestesøgningstjenesten er aktiv"
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, fuzzy, python-format
-#| msgid "Service discovery server is not running"
-msgid "Service %(service_name)s is not running."
-msgstr "Tjenestesøgningstjenesten er ikke aktiv"
+#: plinth/modules/i2p/__init__.py:100
+#, fuzzy
+#| msgid "Privoxy Web Proxy"
+msgid "I2P Proxy"
+msgstr "Privoxy Webproxy"
#: plinth/modules/i2p/templates/i2p_service.html:31
#: plinth/templates/clients.html:51
@@ -1978,28 +1965,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -2069,10 +2056,34 @@ msgstr "Administratorkontonavn"
msgid "Admin Account Password"
msgstr "Administratorkontokodeord"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr "Opret Wiki eller Blog"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr "Administrer Wikier og Blogs"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr "Ingen wikier eller blogs tilgængelig."
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr "Opret en Wiki eller Blog"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr "Slet sitet %(site)s"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr "Gå til sitet %(site)s"
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -2091,69 +2102,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr "Slet %(name)s"
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr "Annuller"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr "Administrer Wikier og Blogs"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr "Ingen wikier eller blogs tilgængelig."
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr "Opret en Wiki eller Blog"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr "Slet sitet %(site)s"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr "Gå til sitet %(site)s"
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr "Administrer"
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr "Opret"
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Wiki {name} oprettet."
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Kunne ikke oprette wiki: {error}"
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr "Blog {name} oprettet."
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Kunne ikke oprette blog: {error}"
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} slettet."
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "Kunne ikke slette {name}: {error}"
@@ -2212,7 +2186,7 @@ msgid ""
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr ""
@@ -2587,18 +2561,18 @@ msgstr "PageKite aktiveret"
msgid "Private mode disabled"
msgstr "PageKite deaktiveret"
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
#, fuzzy
#| msgid "Block Sandbox (Minetest)"
msgid "Block Sandbox"
msgstr "Block Testområde (Minetest)"
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2785,6 +2759,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr "Distribuerer nøgle til nøgleserver..."
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr "Annuller"
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2961,7 +2940,19 @@ msgstr ""
msgid "Networks"
msgstr "Netværk"
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "Bruger DNSSEC på IPv{kind}"
@@ -3236,96 +3227,97 @@ msgstr ""
msgid "Open"
msgstr "OpenVPN"
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr "Netværksforbindelser"
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr "Wi-Fi-netværk i Nærheden"
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr "Tilføj forbindelse"
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr "Kan ikke vise forbindelse: Forbindelse ikke fundet."
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr "Forbindelsesinformation"
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr "Kan ikke redigere forbindelse: Forbindelse ikke fundet."
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr "Denne type forbindelse kan ikke konfigureres herfra endnu."
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr "Rediger Forbindelse"
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr "Aktiverede forbindelse {name}."
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr "Kunne ikke aktivere forbindelse: Forbindelse ikke fundet."
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
"Kunne ikke aktivere forbindelse {name}: Ingen passende enhed er tilgængelig."
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr "Deaktiverede forbindelse {name}."
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr "Kan ikke deaktivere forbindelse: Forbindelse ikke fundet."
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr "Wi-Fi-netværk i Nærheden"
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr "Tilføj forbindelse"
+
+#: plinth/modules/networks/networks.py:310
#, fuzzy
#| msgid "Adding New Ethernet Connection"
msgid "Adding New Generic Connection"
msgstr "Tilføjer Ny Ethernet Forbindelse"
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr "Tilføjer Ny Ethernet Forbindelse"
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr "Tilføjer Ny PPPoE Forbindelse"
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr "Tilføjer Ny Wi-Fi Forbindelse"
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr "Slettede forbindelse {name}."
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr "Kunne ikke slette forbindelse: Forbindelse ikke fundet."
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr "Slet Forbindelse"
@@ -3340,12 +3332,12 @@ msgid "Edit"
msgstr "Rediger"
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr "Deaktiver"
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr "Aktiver"
@@ -3468,7 +3460,7 @@ msgid "This connection is not active."
msgstr "Denne forbindelse er ikke aktiv."
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr "Sikkerhed"
@@ -3512,7 +3504,7 @@ msgstr ""
"muligvis ikke tilgængelig på dette interface. Det anbefales at du "
"deaktiverer/sletter denne forbindelse og rekonfigurerer det."
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr "Opret Forbindelse"
@@ -3556,20 +3548,26 @@ msgstr "Vis forbindelse %(name)s"
msgid "Computer"
msgstr "Computer"
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+#, fuzzy
+#| msgid "Connection"
+msgid "Connections"
+msgstr "Forbindelse"
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr "Slet forbindelse %(name)s"
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr "Aktiv"
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr "Inaktiv"
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr "Opret..."
@@ -3696,19 +3694,19 @@ msgstr "Opsætning færdig."
msgid "Setup failed."
msgstr "Opsætning fejlede."
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
#, fuzzy
#| msgid "Pagekite"
msgid "PageKite"
msgstr "PageKite"
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
#, fuzzy
#| msgid "Public Visibility (PageKite)"
msgid "Public Visibility"
msgstr "Offentlig Tilgængelighed (PageKite)"
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3721,19 +3719,19 @@ msgstr ""
"hvis {box_name} tjenester ikke kan nås fra resten af internettet. Dette "
"inkluderer de følgende situationer:"
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr "{box_name} er bag en restriktiv firewall."
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
"{box_name} er forbundet til en (trådløs) router som du ikke selv "
"kontrollerer."
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
@@ -3741,7 +3739,7 @@ msgstr ""
"Din internetudbyder tildeler dig ikke en ekstern IP-adresse, men giver dig "
"forbindelse gennem NAT."
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
#, fuzzy
#| msgid ""
#| "Your ISP does not provide you a static IP address and your IP address "
@@ -3753,11 +3751,11 @@ msgstr ""
"Din internetudbyder tildeler dig ikke en fast IP-adresse, og din IP-adresse "
"ændres hver gang du fobinder til nettet."
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr "Din internetudbyder begrænser indgående forbindelser."
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3771,21 +3769,21 @@ msgstr ""
"net. I fremtiden vil det måske blive muligt at bruge din vens {box_name} "
"til dette."
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
#, fuzzy
#| msgid "PageKite Account"
msgid "PageKite Domain"
msgstr "PageKite-konto"
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr "Aktiver PageKite"
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr "Serverdomæne"
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -3793,31 +3791,31 @@ msgstr ""
"Vælg din PageKite-server. Brug \"pagekite.net\" hvis du vil bruge "
"standardserveren fra pagekite.net."
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr "Serverport"
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr "PageKite-serverport (standard: 80)"
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr "Kite-navn"
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr "Eksempel: mybox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr "Ugyldigt kite-name"
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr "Kite-hemmelighed"
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
@@ -3825,53 +3823,53 @@ 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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr "Kite-detaljer gemt"
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr "PageKite-server gemt"
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr "PageKite aktiveret"
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr "PageKite deaktiveret"
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr "Tjeneste aktiv: {name}"
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr "Tjeneste ikke aktiv: {name}"
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr "protokol"
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr "ekstern (WAN) port"
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr "intern (FreedomBox) port"
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr "Aktiver Subdomæner"
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr "Brugerdefineret tjeneste slettet"
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
@@ -3879,45 +3877,14 @@ msgstr ""
"Denne tjeneste er tilgængelig som en standardtjeneste. Brug venligst siden "
"\"Standardtjenester\" for at aktivere den."
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr "Tilføjet brugerdefineret tjeneste"
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr "Denne tjeneste eksisterer allerede"
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr "Rabatkuponen som du modtog sammen med din {box_name} Danube Edition"
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr "Subdomæne"
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr "Subdomænet du vil registrere"
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr "Denne kode er ikke gyldig"
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr "Denne kode er specifik for domænet {domain}."
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr "Det ønskede domæne er allerede registreret."
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr "Domæneregistrering fejlede: {response}."
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr "PageKite-konto"
@@ -4038,20 +4005,14 @@ msgstr ""
"Se instruktioner for opsætning af SSH-klient"
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr "Standardtjenester"
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr "Brugerdefinerede Tjenester"
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr ""
-"Konfiguration af PageKite er færdig. Servicerne for HTTP og HTTPS er blevet "
-"aktiveret."
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -4547,40 +4508,54 @@ msgid ""
"services."
msgstr ""
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+#, fuzzy
+#| msgid "Security"
+msgid "Show security report"
+msgstr "Sikkerhed"
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+#, fuzzy
+#| msgid "Security"
+msgid "Security Report"
+msgstr "Sikkerhed"
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "Navn"
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, fuzzy, python-brace-format
#| msgid "Error setting time zone: {exception}"
msgid "Error setting restricted access: {exception}"
msgstr "Kunne ikke sætte tidszone: {exception}"
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
#, fuzzy
#| msgid "General Configuration"
msgid "Updated security configuration"
@@ -4913,7 +4888,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Delete Snapshots"
@@ -4963,53 +4938,53 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
#, fuzzy
#| msgid "Create User"
msgid "Manage Snapshots"
msgstr "Opret Bruger"
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
#, fuzzy
#| msgid "Configuration updated"
msgid "Storage snapshots configuration updated"
msgstr "Konfiguration opdateret"
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Fejl under handling: {0} [{1}] [{2}]"
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Deleted all snapshots"
msgstr "Slet %(name)s"
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Deleted selected snapshots"
msgstr "Slet %(name)s"
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr ""
@@ -5621,17 +5596,17 @@ msgstr "Aktiver automatiske opdateringer"
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
#, fuzzy
#| msgid "Update"
msgid "Update now"
msgstr "Opdater"
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
#, fuzzy
#| msgid ""
#| "Depending on the number of packages to install, this may take a long time "
@@ -5649,53 +5624,64 @@ msgstr ""
"blive midlertidigt utilgængeligt og vise en fejl. Genindlæs siden for at "
"fortsætte."
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:36
-#, fuzzy
-#| msgid "Last update"
-msgid "Auto-update"
-msgstr "Seneste opdatering"
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "Seneste opdatering"
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
"Kunne ikke konfigurere automatisk opdatering (unattended-upgrades): {error}"
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr "Automatisk opdatering aktiveret"
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr "Automatisk opdatering deaktiveret"
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr "Indstillinger uændret"
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr "Opdateringsprocessen er startet."
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr "Kunne ikke starte opdatering."
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr "Brugere og Grupper"
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "Kontrol af LDAP-konfiguration \"{search_item}\""
@@ -5798,12 +5784,14 @@ msgid "Save Password"
msgstr "Gem Kodeord"
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr "Opret Bruger"
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr "Slet Bruger"
@@ -5837,12 +5825,17 @@ msgstr ""
msgid "Create Account"
msgstr "PageKite-konto"
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr "Brugere"
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr "Slet bruger %(username)s"
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr "Rediger Bruger %(username)s"
@@ -5861,38 +5854,34 @@ msgstr ""
msgid "Save Changes"
msgstr "Gem Ændringer"
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr "Brugere"
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr "Bruger %(username)s oprettet."
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr "Bruger %(username)s opdateret."
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr "Rediger Bruger"
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr "Brugeren {user} slettet."
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr "Kunne ikke slette LDAP-bruger."
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr "Ændr kodeord"
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr "Kodeord blev ændret."
@@ -5978,6 +5967,18 @@ msgstr ""
"Rapporter venligst fejlen i fejlhåndteringsvørktøjet så vi kan rette den."
+#: plinth/templates/app.html:63
+#, fuzzy, python-format
+#| msgid "Service discovery server is running"
+msgid "Service %(service_name)s is running."
+msgstr "Tjenestesøgningstjenesten er aktiv"
+
+#: plinth/templates/app.html:68
+#, fuzzy, python-format
+#| msgid "Service discovery server is not running"
+msgid "Service %(service_name)s is not running."
+msgstr "Tjenestesøgningstjenesten er ikke aktiv"
+
#: plinth/templates/base.html:50
#, fuzzy, python-format
#| msgid "Plinth administrative interface for the %(box_name)s"
@@ -6244,6 +6245,44 @@ msgstr "Applikation deaktiveret"
msgid "Gujarati"
msgstr ""
+#~ msgid "Manage"
+#~ msgstr "Administrer"
+
+#~ msgid "Create"
+#~ msgstr "Opret"
+
+#~ msgid "The voucher you received with your {box_name} Danube Edition"
+#~ msgstr "Rabatkuponen som du modtog sammen med din {box_name} Danube Edition"
+
+#~ msgid "Subdomain"
+#~ msgstr "Subdomæne"
+
+#~ msgid "The subdomain you want to register"
+#~ msgstr "Subdomænet du vil registrere"
+
+#~ msgid "This code is not valid"
+#~ msgstr "Denne kode er ikke gyldig"
+
+#~ msgid "This code is bound to the domain {domain}."
+#~ msgstr "Denne kode er specifik for domænet {domain}."
+
+#~ msgid "The requested domain is already registered."
+#~ msgstr "Det ønskede domæne er allerede registreret."
+
+#~ msgid "Domain registration failed: {response}."
+#~ msgstr "Domæneregistrering fejlede: {response}."
+
+#~ msgid ""
+#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now."
+#~ msgstr ""
+#~ "Konfiguration af PageKite er færdig. Servicerne for HTTP og HTTPS er "
+#~ "blevet aktiveret."
+
+#, fuzzy
+#~| msgid "Last update"
+#~ msgid "Auto-update"
+#~ msgstr "Seneste opdatering"
+
#, fuzzy
#~| msgid "Create User"
#~ msgid "Add Remote Location"
diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po
index 475f407f9..10a253768 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: 2019-10-02 19:56+0000\n"
"Last-Translator: Dietmar \n"
"Language-Team: German auf {box_name}, der zur Gruppe der Administratoren gehört."
#: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45
-#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35
-#: plinth/modules/names/templates/names.html:44
+#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44
#: plinth/modules/names/templates/names.html:58
-#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40
+#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39
msgid "Configure"
msgstr "Konfigurieren"
@@ -754,8 +753,8 @@ msgstr ""
#: plinth/modules/power/templates/power_restart.html:42
#: plinth/modules/power/templates/power_shutdown.html:41
#: plinth/modules/storage/templates/storage.html:48
-#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42
-#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38
+#: plinth/templates/app.html:43 plinth/templates/setup.html:48
+#: plinth/templates/simple_app.html:38
msgid "Learn more..."
msgstr "Mehr erfahren …"
@@ -1056,17 +1055,14 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40
#: plinth/modules/ejabberd/templates/ejabberd.html:62
-#: plinth/modules/i2p/templates/i2p.html:62
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39
+#: plinth/modules/i2p/templates/i2p.html:34
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63
#: plinth/modules/openvpn/templates/openvpn.html:131
#: plinth/modules/snapshot/templates/snapshot.html:30
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58
-#: plinth/modules/tor/templates/tor.html:94
-#: plinth/modules/upgrades/templates/upgrades_configure.html:32
-#: plinth/templates/app.html:89
+#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96
msgid "Update setup"
msgstr "Update-Einstellungen"
@@ -1332,21 +1328,19 @@ msgstr "Über"
#: plinth/modules/dynamicdns/views.py:49
#: plinth/modules/firewall/templates/firewall.html:25
#: plinth/modules/firewall/templates/firewall.html:45
-#: plinth/modules/i2p/templates/i2p.html:27
#: plinth/modules/letsencrypt/templates/letsencrypt.html:38
#: plinth/modules/networks/templates/connection_show.html:261
#: plinth/modules/openvpn/templates/openvpn.html:71
-#: plinth/modules/security/templates/security.html:25
#: plinth/modules/tor/templates/tor.html:40
-#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51
+#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58
msgid "Status"
msgstr "Status"
-#: plinth/modules/dynamicdns/views.py:80
+#: plinth/modules/dynamicdns/views.py:81
msgid "Configure Dynamic DNS"
msgstr "Dynamisches DNS konfigurieren"
-#: plinth/modules/dynamicdns/views.py:105
+#: plinth/modules/dynamicdns/views.py:107
msgid "Dynamic DNS Status"
msgstr "Status für Dynamisches DNS"
@@ -1462,13 +1456,12 @@ msgid "Launch web client"
msgstr "Webclient starten"
#: plinth/modules/ejabberd/templates/ejabberd.html:54
-#: plinth/modules/i2p/templates/i2p.html:54
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25
+#: plinth/modules/i2p/templates/i2p.html:26
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31
#: plinth/modules/openvpn/templates/openvpn.html:123
#: plinth/modules/snapshot/templates/snapshot.html:27
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81
+#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88
msgid "Configuration"
msgstr "Konfiguration"
@@ -1806,9 +1799,9 @@ msgid ""
"a> to let our developers know. To report, first check if the issue is "
"already reported and then use the \"New issue\" button."
msgstr ""
-"Wenn Sie Fehler oder Probleme finden, verwenden Sie bitte den "
-"issue tracker, um unsere Entwickler darüber zu informieren. Um einen "
+"Wenn Sie Fehler oder Probleme finden, verwenden Sie bitte den issue tracker, um unsere Entwickler darüber zu informieren. Um einen "
"Bericht zu erstellen, überprüfen Sie zunächst, ob das Problem bereits "
"gemeldet wurde und klicken Sie dann auf die Schaltfläche \"Neues Problem\"."
@@ -1886,8 +1879,8 @@ msgid ""
"discuss.freedombox.org\" target=\"_blank\">discussion forum."
msgstr ""
"Suchen Sie nach vergangenen Diskussionen oder stellen Sie eine neue Anfrage "
-"auf unserem Diskussionsforum."
+"auf unserem Diskussionsforum."
#: plinth/modules/help/templates/help_support.html:42
#, fuzzy
@@ -1897,10 +1890,10 @@ msgid ""
"Or send an email to our mailing list."
msgstr ""
-"Sie können mit uns auch über unsere IRC- und Matrix-Kanäle (bridged) chatten:"
-" - #freedombox auf irc.oftc.net
- #freedombox:matrix.org
"
-"
Oder senden Sie eine E-Mail an unsere Mailingliste."
+"Sie können mit uns auch über unsere IRC- und Matrix-Kanäle (bridged) "
+"chatten: - #freedombox auf irc.oftc.net
- #freedombox:matrix."
+"org
Oder senden Sie eine E-Mail an unsere Mailingliste."
#: plinth/modules/help/templates/statuslog.html:25
msgid "Status Log"
@@ -1967,15 +1960,11 @@ msgstr ""
msgid "Manage I2P application"
msgstr "I2P-Anwendung verwalten"
-#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr "Dienst %(service_name)s läuft."
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, python-format
-msgid "Service %(service_name)s is not running."
-msgstr "Dienst %(service_name)s läuft nicht."
+#: plinth/modules/i2p/__init__.py:100
+#, fuzzy
+#| msgid "Web Proxy"
+msgid "I2P Proxy"
+msgstr "Web Proxy"
#: plinth/modules/i2p/templates/i2p_service.html:31
#: plinth/templates/clients.html:51
@@ -1990,11 +1979,11 @@ msgstr "Proxys"
msgid "Anonymous torrents"
msgstr "Anonyme Torrents"
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr "I2P-Proxys und Tunnel"
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
@@ -2004,7 +1993,7 @@ msgstr ""
"surfen. Dazu muss Ihr Browser, vorzugsweise ein Tor-Browser, für einen Proxy "
"konfiguriert sein."
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
@@ -2013,11 +2002,11 @@ msgstr ""
"Proxys und Tunnel können über die Tunnelkonfigurationsoberfläche "
"konfiguriert werden."
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr "Anonyme Torrents"
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -2083,10 +2072,34 @@ msgstr "Admin-Konto-Name"
msgid "Admin Account Password"
msgstr "Admin-Konto-Passwort"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr "Wiki oder Blog anlegen"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr "Wikis und Blogs verwalten"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr "Keine Wikis oder Blogs verfügbar."
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr "Ein Wiki oder Blog anlegen"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr "Seite %(site)s löschen"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr "Gehe zu Seite %(site)s"
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -2105,69 +2118,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr "%(name)s löschen"
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr "Abbrechen"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr "Wikis und Blogs verwalten"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr "Keine Wikis oder Blogs verfügbar."
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr "Ein Wiki oder Blog anlegen"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr "Seite %(site)s löschen"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr "Gehe zu Seite %(site)s"
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr "Verwalten"
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr "Anlegen"
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Wiki {name} angelegt."
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Wiki konnte nicht angelegt werden: {error}"
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr "Blog {name} angelegt."
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Blog konnte nicht angelegt werden: {error}"
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} gelöscht."
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "{name} konnte nicht gelöscht werden: {error}"
@@ -2230,7 +2206,7 @@ msgstr ""
"genutzt."
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr "JavaScript-Lizenzinformation"
@@ -2609,16 +2585,16 @@ msgstr "Privater Modus aktiviert"
msgid "Private mode disabled"
msgstr "Privater Modus ausgeschaltet"
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr "Minetest"
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
msgid "Block Sandbox"
msgstr "Block-Sandkasten"
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2800,6 +2776,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr "Schlüssel werden auf Schlüsselserver veröffentlicht …"
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr "Abbrechen"
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2979,7 +2960,19 @@ msgstr "Alle Webanwendungen"
msgid "Networks"
msgstr "Netzwerke"
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "DNSSEC wird auf IPv{kind} verwendet"
@@ -3234,95 +3227,96 @@ msgstr "WPA"
msgid "Open"
msgstr "Offen"
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr "Netzwerkverbindungen"
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr "WLANs in der Nähe"
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr "Verbindung hinzufügen"
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr "Kann Verbindung nicht anzeigen: Verbindung nicht gefunden."
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr "Verbindungsinformationen"
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr "Kann Verbindung nicht bearbeiten: Verbindung nicht gefunden."
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr "Dieser Verbindungstyp ist noch nicht bekannt."
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr "Verbindung bearbeiten"
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr "Verbindung {name} aktiviert."
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr "Fehler beim Einschalten der Verbindung: Verbindung nicht gefunden."
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
"Fehler beim Einschalten der Verbindung {name}: Kein geeignetes Gerät "
"verfügbar."
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr "Verbindung {name} ausgeschaltet."
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr "Konnte Verbindung nicht ausschalten: Verbindung nicht gefunden."
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr "WLANs in der Nähe"
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr "Verbindung hinzufügen"
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr "Neue generische Verbindung wird hinzugefügt"
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr "Neue Ethernet-Verbindung wird hinzugefügt"
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr "Neue PPPoE-Verbindung wird hinzugefügt"
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr "WLAN-Verbindung wird hinzugefügt"
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr "Verbindung {name} gelöscht."
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr "Konnte Verbindung nicht löschen: Verbindung nicht gefunden."
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr "Verbindung löschen"
@@ -3337,12 +3331,12 @@ msgid "Edit"
msgstr "Bearbeiten"
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr "Ausschalten"
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr "Einschalten"
@@ -3465,7 +3459,7 @@ msgid "This connection is not active."
msgstr "Diese Verbindung ist nicht aktiv."
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr "Sicherheit"
@@ -3510,7 +3504,7 @@ msgstr ""
"empfohlen, diese Verbindung zu deaktivieren oder zu löschen und neu zu "
"konfigurieren."
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr "Verbindung anlegen"
@@ -3554,20 +3548,26 @@ msgstr "Verbindung %(name)s anzeigen"
msgid "Computer"
msgstr "Computer"
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+#, fuzzy
+#| msgid "Connection"
+msgid "Connections"
+msgstr "Verbindung"
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr "Verbindung %(name)s löschen"
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr "Aktiv"
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr "Inaktiv"
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr "Anlegen …"
@@ -3685,15 +3685,15 @@ msgstr "Einrichtung beendet."
msgid "Setup failed."
msgstr "Einrichtung fehlgeschlagen."
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr "PageKite"
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr "Öffentliche Sichtbarkeit"
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3706,19 +3706,19 @@ msgstr ""
"die Dienste Ihrer {box_name} vom Internet nicht erreichbar sind. Dies "
"umfasst folgende Situationen:"
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr "{box_name} ist hinter einer eingeschränkten Firewall."
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
"{box_name} ist mit einem (wireless)-Router verbunden, den Sie nicht "
"kontrollieren."
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
@@ -3726,7 +3726,7 @@ msgstr ""
"Ihr ISP bietet Ihnen keine externe IP-Adresse, sondern statt dessen eine "
"Internetverbindung über NAT."
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
"changes every time you connect to Internet."
@@ -3734,11 +3734,11 @@ msgstr ""
"Ihr ISP bietet keine statische IP-Adresse und Ihre IP-Adresse ändert sich "
"immer, wenn Sie sich mit dem Internet verbinden."
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr "Ihr ISP schränkt eingehende Verbindungen ein."
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3752,19 +3752,19 @@ msgstr ""
"\"https://pagekite.net\">pagekite.net. In Zukunft könnte es möglich "
"sein, hierfür die {box_name} eines Freundes zu nutzen."
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
msgid "PageKite Domain"
msgstr "PageKite Domäne"
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr "PageKite einschalten"
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr "Serverdomain"
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -3772,31 +3772,31 @@ msgstr ""
"Wählen Sie Ihren PageKite-Server aus. „pagekite.net“ festlegen, um den "
"Standardserver zu verwenden."
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr "Serverport"
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr "Port Ihres PageKite-Servers (standard: 80)"
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr "Kite-Name"
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr "Beispiel: meinebox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr "Ungültiger kite-Name"
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr "Kite secret"
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
@@ -3804,53 +3804,53 @@ 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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr "Kite-Details eingerichtet"
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr "Pagekite-Server eingerichtet"
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr "PageKite aktiviert"
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr "PageKite ausgeschaltet"
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr "Dienst eingeschaltet: {name}"
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr "Dienst ausgeschaltet: {name}"
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr "Protokoll"
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr "externer (frontend) Port"
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr "interner (FreedomBox) Port"
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr "Sub-Domainen einschalten"
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr "Spezieller Dienst gelöscht"
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
@@ -3858,47 +3858,14 @@ msgstr ""
"Dieser Dienst steht als Standarddienst zur Verfügung. Bitte verwenden Sie "
"die Seite „Standarddienste“, um ihn zu aktivieren."
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr "Spezieller Dienst hinzugefügt"
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr "Dieser Dienst existiert bereits"
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr ""
-"Der Gutschein-Code, den Sie mit Ihrer {box_name} Danube Edition erhalten "
-"haben"
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr "Subdomain"
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr "Die zu registrierende Subdomain"
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr "Dieser Code ist nicht gültig"
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr "Dieser Code ist begrenzt auf die Domain {domain}."
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr "Die gewünschte Domain ist bereits registriert."
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr "Registrieren der Domain fehlgeschlagen: {response}."
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr "PageKite-Konto"
@@ -4021,19 +3988,14 @@ msgstr ""
"Siehe SSH-Client Konfigurationsanweisungen"
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr "Standarddienste"
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr "Spezielle Dienste"
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr ""
-"Pagekite-Einrichtung beendet. Die HTTP- und HTTPS-Dienste sind jetzt aktiv."
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -4546,7 +4508,21 @@ msgstr ""
"Falls aktiviert, begrenzt Fail2Ban automatisierte Einbruchversuche in den "
"SSH-Server und andere aktivierte, passwortgeschützte Anwendungen."
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+#, fuzzy
+#| msgid "Show security vulnerabilities"
+msgid "Show security report"
+msgstr "Sicherheitsschwachstellen anzeigen"
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+#, fuzzy
+#| msgid "Security Notice"
+msgid "Security Report"
+msgstr "Sicherheitshinweis"
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
@@ -4555,32 +4531,40 @@ msgstr ""
"Die installierte Version von FreedomBox weist %(count)s gemeldete "
"Sicherheitslücken auf."
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
+#, fuzzy
+#| msgid ""
+#| "The following table lists the reported number of security vulnerabilities "
+#| "for each installed app."
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
"Die folgende Tabelle listet die gemeldete Anzahl von Sicherheitslücken für "
"jede installierte Anwendung auf."
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr "Sicherheitsschwachstellen anzeigen"
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
msgid "App Name"
msgstr "Anwendungsname"
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
-msgstr "Gemeldete Sicherheitslücken"
+#: plinth/modules/security/templates/security_report.html:42
+#, fuzzy
+#| msgid "Show security vulnerabilities"
+msgid "Current Vulnerabilities"
+msgstr "Sicherheitsschwachstellen anzeigen"
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+#, fuzzy
+#| msgid "Show security vulnerabilities"
+msgid "Past Vulnerabilities"
+msgstr "Sicherheitsschwachstellen anzeigen"
+
+#: plinth/modules/security/views.py:73
#, python-brace-format
msgid "Error setting restricted access: {exception}"
msgstr "Fehler beim Setzen des eingeschränkten Zugriffs: {exception}"
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
msgid "Updated security configuration"
msgstr "Sicherheitskonfiguration aktualisiert"
@@ -4917,7 +4901,7 @@ msgstr "Datum"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
msgid "Delete Snapshots"
msgstr "Speicherauszüge löschen"
@@ -4967,48 +4951,48 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr "Zurücksetzen auf Speicherauszug #%(number)s"
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
msgid "Manage Snapshots"
msgstr "Verwalten der Speicherauszüge"
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr "Speicherauszug erstellt."
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
msgid "Storage snapshots configuration updated"
msgstr "Konfiguration der Speicherauszüge aktualisiert"
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Aktionsfehler: {0} [{1}] [{2}]"
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
msgid "Deleted all snapshots"
msgstr "Alle Schnappschüsse wurden gelöscht"
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
msgid "Deleted selected snapshots"
msgstr "Ausgewählte Schnappschüsse gelöscht"
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
"Schnappschüsse ist derzeit im Gebrauch. Bitte versuchen Sie es später noch "
"einmal."
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr "Zurückgesetzt auf Speicherauszug #{number}."
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr ""
"Das System muss neu gestartet werden, um das Zurücksetzen abzuschließen."
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr "Zurücksetzen auf Speicherauszug"
@@ -5646,15 +5630,15 @@ msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
"Wenn aktiviert, aktualisiert sich FreedomBox automatisch einmal täglich."
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
msgid "Update now"
msgstr "Jetzt aktualisieren"
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr "Aktualisierung läuft …"
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
msgid ""
"This may take a long time to complete. During an update, "
"you cannot install apps. Also, this web interface may be temporarily "
@@ -5665,48 +5649,61 @@ msgstr ""
"Weboberfläche möglicherweise vorübergehend nicht verfügbar und zeigt einen "
"Fehler an. In diesem Fall aktualisieren Sie die Seite, um fortzufahren."
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr "Umschalten der letzten Update-Protokolle"
-#: plinth/modules/upgrades/views.py:36
-msgid "Auto-update"
-msgstr "Automatisches Update"
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
msgid "Manual update"
msgstr "Manuelles Update"
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Fehler beim Konfigurieren von automatischen Aktualisierungen: {error}"
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr "Automatische Systemaktualisierung aktivieren"
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr "Automatische Aktualisierungen ausgeschaltet"
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr "Einstellungen unverändert"
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr "Aktualisierung gestartet."
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr "Starten der Aktualisierung fehlgeschlagen."
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr "Benutzer und Gruppen"
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "LDAP-Eintrag „{search_item}“ prüfen"
@@ -5808,12 +5805,14 @@ msgid "Save Password"
msgstr "Passwort speichern"
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr "Benutzer anlegen"
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr "Benutzer löschen"
@@ -5845,12 +5844,17 @@ msgstr ""
msgid "Create Account"
msgstr "Konto erstellen"
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr "Benutzer"
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr "Benutzer %(username)s löschen"
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr "Benutzer %(username)s bearbeiten"
@@ -5870,38 +5874,34 @@ msgstr ""
msgid "Save Changes"
msgstr "Änderungen speichern"
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr "Benutzer"
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr "Benutzer %(username)s angelegt."
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr "Benutzer %(username)s geändert."
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr "Benutzer bearbeiten"
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr "Benutzer {user} gelöscht."
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr "Löschen von LDAP-Benutzer fehlgeschlagen."
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr "Passwort ändern"
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr "Passwort erfolgreich geändert."
@@ -5983,6 +5983,16 @@ msgstr ""
"wir ihn beheben können. Fügen Sie auch das Statusprotokoll dem Fehlerbericht bei."
+#: plinth/templates/app.html:63
+#, python-format
+msgid "Service %(service_name)s is running."
+msgstr "Dienst %(service_name)s läuft."
+
+#: plinth/templates/app.html:68
+#, python-format
+msgid "Service %(service_name)s is not running."
+msgstr "Dienst %(service_name)s läuft nicht."
+
#: plinth/templates/base.html:50
#, python-format
msgid "Core functionality and web interface for %(box_name)s"
@@ -6248,6 +6258,47 @@ msgstr "Anwendung deaktiviert"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid "Manage"
+#~ msgstr "Verwalten"
+
+#~ msgid "Create"
+#~ msgstr "Anlegen"
+
+#~ msgid "The voucher you received with your {box_name} Danube Edition"
+#~ msgstr ""
+#~ "Der Gutschein-Code, den Sie mit Ihrer {box_name} Danube Edition erhalten "
+#~ "haben"
+
+#~ msgid "Subdomain"
+#~ msgstr "Subdomain"
+
+#~ msgid "The subdomain you want to register"
+#~ msgstr "Die zu registrierende Subdomain"
+
+#~ msgid "This code is not valid"
+#~ msgstr "Dieser Code ist nicht gültig"
+
+#~ msgid "This code is bound to the domain {domain}."
+#~ msgstr "Dieser Code ist begrenzt auf die Domain {domain}."
+
+#~ msgid "The requested domain is already registered."
+#~ msgstr "Die gewünschte Domain ist bereits registriert."
+
+#~ msgid "Domain registration failed: {response}."
+#~ msgstr "Registrieren der Domain fehlgeschlagen: {response}."
+
+#~ msgid ""
+#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now."
+#~ msgstr ""
+#~ "Pagekite-Einrichtung beendet. Die HTTP- und HTTPS-Dienste sind jetzt "
+#~ "aktiv."
+
+#~ msgid "Vulnerabilities Reported"
+#~ msgstr "Gemeldete Sicherheitslücken"
+
+#~ msgid "Auto-update"
+#~ msgstr "Automatisches Update"
+
#, fuzzy
#~| msgid "Add Remote Repository"
#~ msgid "Add Remote Location"
diff --git a/plinth/locale/django.pot b/plinth/locale/django.pot
index dfd4e8fbd..53d21b9c9 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -37,12 +37,12 @@ msgstr ""
msgid "Access URL {url}"
msgstr ""
-#: plinth/action_utils.py:429
+#: plinth/action_utils.py:432
#, python-brace-format
msgid "Connect to {host}:{port}"
msgstr ""
-#: plinth/action_utils.py:432
+#: plinth/action_utils.py:434
#, python-brace-format
msgid "Cannot connect to {host}:{port}"
msgstr ""
@@ -355,7 +355,7 @@ msgstr ""
msgid "Delete Archive %(name)s"
msgstr ""
-#: plinth/modules/backups/templates/backups_form.html:33
+#: plinth/modules/backups/templates/backups_form.html:35
#: plinth/modules/config/templates/config.html:45
#: plinth/modules/sharing/templates/sharing_add_edit.html:35
msgid "Submit"
@@ -392,7 +392,7 @@ msgstr ""
msgid "Restoring"
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:30
+#: plinth/modules/backups/templates/backups_upload.html:32
#, python-format
msgid ""
"\n"
@@ -404,19 +404,19 @@ msgid ""
" "
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:40
+#: plinth/modules/backups/templates/backups_upload.html:42
#: plinth/modules/help/templates/statuslog.html:38
msgid "Caution:"
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:41
+#: plinth/modules/backups/templates/backups_upload.html:43
#, python-format
msgid ""
"You have %(max_filesize)s available to restore a backup. Exceeding this "
"limit can leave your %(box_name)s unusable."
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:54
+#: plinth/modules/backups/templates/backups_upload.html:56
msgid "Upload file"
msgstr ""
@@ -562,7 +562,7 @@ msgstr ""
msgid "Enable Domain Name System Security Extensions"
msgstr ""
-#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:169
+#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:172
#: plinth/modules/openvpn/views.py:146 plinth/modules/shadowsocks/views.py:79
#: plinth/modules/transmission/views.py:74
msgid "Configuration updated"
@@ -594,10 +594,9 @@ msgid ""
msgstr ""
#: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45
-#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35
-#: plinth/modules/names/templates/names.html:44
+#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44
#: plinth/modules/names/templates/names.html:58
-#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40
+#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39
msgid "Configure"
msgstr ""
@@ -675,8 +674,8 @@ msgstr ""
#: plinth/modules/power/templates/power_restart.html:42
#: plinth/modules/power/templates/power_shutdown.html:41
#: plinth/modules/storage/templates/storage.html:48
-#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42
-#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38
+#: plinth/templates/app.html:43 plinth/templates/setup.html:48
+#: plinth/templates/simple_app.html:38
msgid "Learn more..."
msgstr ""
@@ -947,17 +946,14 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40
#: plinth/modules/ejabberd/templates/ejabberd.html:62
-#: plinth/modules/i2p/templates/i2p.html:62
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39
+#: plinth/modules/i2p/templates/i2p.html:34
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63
#: plinth/modules/openvpn/templates/openvpn.html:131
#: plinth/modules/snapshot/templates/snapshot.html:30
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58
-#: plinth/modules/tor/templates/tor.html:94
-#: plinth/modules/upgrades/templates/upgrades_configure.html:32
-#: plinth/templates/app.html:89
+#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96
msgid "Update setup"
msgstr ""
@@ -1174,21 +1170,19 @@ msgstr ""
#: plinth/modules/dynamicdns/views.py:49
#: plinth/modules/firewall/templates/firewall.html:25
#: plinth/modules/firewall/templates/firewall.html:45
-#: plinth/modules/i2p/templates/i2p.html:27
#: plinth/modules/letsencrypt/templates/letsencrypt.html:38
#: plinth/modules/networks/templates/connection_show.html:261
#: plinth/modules/openvpn/templates/openvpn.html:71
-#: plinth/modules/security/templates/security.html:25
#: plinth/modules/tor/templates/tor.html:40
-#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51
+#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58
msgid "Status"
msgstr ""
-#: plinth/modules/dynamicdns/views.py:80
+#: plinth/modules/dynamicdns/views.py:81
msgid "Configure Dynamic DNS"
msgstr ""
-#: plinth/modules/dynamicdns/views.py:105
+#: plinth/modules/dynamicdns/views.py:107
msgid "Dynamic DNS Status"
msgstr ""
@@ -1281,13 +1275,12 @@ msgid "Launch web client"
msgstr ""
#: plinth/modules/ejabberd/templates/ejabberd.html:54
-#: plinth/modules/i2p/templates/i2p.html:54
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25
+#: plinth/modules/i2p/templates/i2p.html:26
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31
#: plinth/modules/openvpn/templates/openvpn.html:123
#: plinth/modules/snapshot/templates/snapshot.html:27
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81
+#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88
msgid "Configuration"
msgstr ""
@@ -1679,14 +1672,8 @@ msgstr ""
msgid "Manage I2P application"
msgstr ""
-#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr ""
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, python-format
-msgid "Service %(service_name)s is not running."
+#: plinth/modules/i2p/__init__.py:100
+msgid "I2P Proxy"
msgstr ""
#: plinth/modules/i2p/templates/i2p_service.html:31
@@ -1702,28 +1689,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -1777,10 +1764,34 @@ msgstr ""
msgid "Admin Account Password"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr ""
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -1797,69 +1808,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr ""
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr ""
@@ -1914,7 +1888,7 @@ msgid ""
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr ""
@@ -2219,16 +2193,16 @@ msgstr ""
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2372,6 +2346,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr ""
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr ""
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2539,7 +2518,19 @@ msgstr ""
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -2765,93 +2756,94 @@ msgstr ""
msgid "Open"
msgstr ""
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr ""
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr ""
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr ""
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr ""
@@ -2866,12 +2858,12 @@ msgid "Edit"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr ""
@@ -2994,7 +2986,7 @@ msgid "This connection is not active."
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr ""
@@ -3027,7 +3019,7 @@ msgid ""
"connection and re-configure it."
msgstr ""
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr ""
@@ -3071,20 +3063,24 @@ msgstr ""
msgid "Computer"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+msgid "Connections"
+msgstr ""
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr ""
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr ""
@@ -3180,15 +3176,15 @@ msgstr ""
msgid "Setup failed."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3197,33 +3193,33 @@ msgid ""
"following situations:"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
"changes every time you connect to Internet."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3232,145 +3228,114 @@ msgid ""
"future it might be possible to use your buddy's {box_name} for this."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr ""
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
msgstr ""
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr ""
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr ""
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr ""
@@ -3478,18 +3443,14 @@ msgid ""
"SshOverPageKite/\">instructions"
msgstr ""
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr ""
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -3887,37 +3848,47 @@ msgid ""
"services."
msgstr ""
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+msgid "Show security report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+msgid "Security Report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
msgid "App Name"
msgstr ""
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, python-brace-format
msgid "Error setting restricted access: {exception}"
msgstr ""
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
msgid "Updated security configuration"
msgstr ""
@@ -4209,7 +4180,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
msgid "Delete Snapshots"
msgstr ""
@@ -4253,45 +4224,45 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
msgid "Deleted all snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr ""
@@ -4830,63 +4801,76 @@ msgstr ""
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
msgid "Update now"
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
msgid ""
"This may take a long time to complete. During an update, "
"you cannot install apps. Also, this web interface may be temporarily "
"unavailable and show an error. In that case, refresh the page to continue."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:36
-msgid "Auto-update"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
@@ -4978,12 +4962,14 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr ""
@@ -5012,12 +4998,17 @@ msgstr ""
msgid "Create Account"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr ""
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr ""
@@ -5034,38 +5025,34 @@ msgstr ""
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr ""
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr ""
@@ -5136,6 +5123,16 @@ msgid ""
"href=\"%(status_log_url)s\">status log to the bug report."
msgstr ""
+#: plinth/templates/app.html:63
+#, python-format
+msgid "Service %(service_name)s is running."
+msgstr ""
+
+#: plinth/templates/app.html:68
+#, python-format
+msgid "Service %(service_name)s is not running."
+msgstr ""
+
#: plinth/templates/base.html:50
#, python-format
msgid "Core functionality and web interface for %(box_name)s"
diff --git a/plinth/locale/el/LC_MESSAGES/django.po b/plinth/locale/el/LC_MESSAGES/django.po
index 21eeb5bb9..543cb850a 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -36,12 +36,12 @@ msgstr ""
msgid "Access URL {url}"
msgstr ""
-#: plinth/action_utils.py:429
+#: plinth/action_utils.py:432
#, python-brace-format
msgid "Connect to {host}:{port}"
msgstr ""
-#: plinth/action_utils.py:432
+#: plinth/action_utils.py:434
#, python-brace-format
msgid "Cannot connect to {host}:{port}"
msgstr ""
@@ -354,7 +354,7 @@ msgstr ""
msgid "Delete Archive %(name)s"
msgstr ""
-#: plinth/modules/backups/templates/backups_form.html:33
+#: plinth/modules/backups/templates/backups_form.html:35
#: plinth/modules/config/templates/config.html:45
#: plinth/modules/sharing/templates/sharing_add_edit.html:35
msgid "Submit"
@@ -391,7 +391,7 @@ msgstr ""
msgid "Restoring"
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:30
+#: plinth/modules/backups/templates/backups_upload.html:32
#, python-format
msgid ""
"\n"
@@ -403,19 +403,19 @@ msgid ""
" "
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:40
+#: plinth/modules/backups/templates/backups_upload.html:42
#: plinth/modules/help/templates/statuslog.html:38
msgid "Caution:"
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:41
+#: plinth/modules/backups/templates/backups_upload.html:43
#, python-format
msgid ""
"You have %(max_filesize)s available to restore a backup. Exceeding this "
"limit can leave your %(box_name)s unusable."
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:54
+#: plinth/modules/backups/templates/backups_upload.html:56
msgid "Upload file"
msgstr ""
@@ -561,7 +561,7 @@ msgstr ""
msgid "Enable Domain Name System Security Extensions"
msgstr ""
-#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:169
+#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:172
#: plinth/modules/openvpn/views.py:146 plinth/modules/shadowsocks/views.py:79
#: plinth/modules/transmission/views.py:74
msgid "Configuration updated"
@@ -593,10 +593,9 @@ msgid ""
msgstr ""
#: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45
-#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35
-#: plinth/modules/names/templates/names.html:44
+#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44
#: plinth/modules/names/templates/names.html:58
-#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40
+#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39
msgid "Configure"
msgstr ""
@@ -674,8 +673,8 @@ msgstr ""
#: plinth/modules/power/templates/power_restart.html:42
#: plinth/modules/power/templates/power_shutdown.html:41
#: plinth/modules/storage/templates/storage.html:48
-#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42
-#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38
+#: plinth/templates/app.html:43 plinth/templates/setup.html:48
+#: plinth/templates/simple_app.html:38
msgid "Learn more..."
msgstr ""
@@ -946,17 +945,14 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40
#: plinth/modules/ejabberd/templates/ejabberd.html:62
-#: plinth/modules/i2p/templates/i2p.html:62
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39
+#: plinth/modules/i2p/templates/i2p.html:34
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63
#: plinth/modules/openvpn/templates/openvpn.html:131
#: plinth/modules/snapshot/templates/snapshot.html:30
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58
-#: plinth/modules/tor/templates/tor.html:94
-#: plinth/modules/upgrades/templates/upgrades_configure.html:32
-#: plinth/templates/app.html:89
+#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96
msgid "Update setup"
msgstr ""
@@ -1173,21 +1169,19 @@ msgstr ""
#: plinth/modules/dynamicdns/views.py:49
#: plinth/modules/firewall/templates/firewall.html:25
#: plinth/modules/firewall/templates/firewall.html:45
-#: plinth/modules/i2p/templates/i2p.html:27
#: plinth/modules/letsencrypt/templates/letsencrypt.html:38
#: plinth/modules/networks/templates/connection_show.html:261
#: plinth/modules/openvpn/templates/openvpn.html:71
-#: plinth/modules/security/templates/security.html:25
#: plinth/modules/tor/templates/tor.html:40
-#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51
+#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58
msgid "Status"
msgstr ""
-#: plinth/modules/dynamicdns/views.py:80
+#: plinth/modules/dynamicdns/views.py:81
msgid "Configure Dynamic DNS"
msgstr ""
-#: plinth/modules/dynamicdns/views.py:105
+#: plinth/modules/dynamicdns/views.py:107
msgid "Dynamic DNS Status"
msgstr ""
@@ -1280,13 +1274,12 @@ msgid "Launch web client"
msgstr ""
#: plinth/modules/ejabberd/templates/ejabberd.html:54
-#: plinth/modules/i2p/templates/i2p.html:54
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25
+#: plinth/modules/i2p/templates/i2p.html:26
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31
#: plinth/modules/openvpn/templates/openvpn.html:123
#: plinth/modules/snapshot/templates/snapshot.html:27
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81
+#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88
msgid "Configuration"
msgstr ""
@@ -1678,14 +1671,8 @@ msgstr ""
msgid "Manage I2P application"
msgstr ""
-#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr ""
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, python-format
-msgid "Service %(service_name)s is not running."
+#: plinth/modules/i2p/__init__.py:100
+msgid "I2P Proxy"
msgstr ""
#: plinth/modules/i2p/templates/i2p_service.html:31
@@ -1701,28 +1688,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -1776,10 +1763,34 @@ msgstr ""
msgid "Admin Account Password"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr ""
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -1796,69 +1807,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr ""
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr ""
@@ -1913,7 +1887,7 @@ msgid ""
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr ""
@@ -2218,16 +2192,16 @@ msgstr ""
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2371,6 +2345,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr ""
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr ""
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2538,7 +2517,19 @@ msgstr ""
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -2764,93 +2755,94 @@ msgstr ""
msgid "Open"
msgstr ""
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr ""
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr ""
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr ""
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr ""
@@ -2865,12 +2857,12 @@ msgid "Edit"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr ""
@@ -2993,7 +2985,7 @@ msgid "This connection is not active."
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr ""
@@ -3026,7 +3018,7 @@ msgid ""
"connection and re-configure it."
msgstr ""
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr ""
@@ -3070,20 +3062,24 @@ msgstr ""
msgid "Computer"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+msgid "Connections"
+msgstr ""
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr ""
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr ""
@@ -3179,15 +3175,15 @@ msgstr ""
msgid "Setup failed."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3196,33 +3192,33 @@ msgid ""
"following situations:"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
"changes every time you connect to Internet."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3231,145 +3227,114 @@ msgid ""
"future it might be possible to use your buddy's {box_name} for this."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr ""
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
msgstr ""
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr ""
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr ""
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr ""
@@ -3477,18 +3442,14 @@ msgid ""
"SshOverPageKite/\">instructions"
msgstr ""
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr ""
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -3886,37 +3847,47 @@ msgid ""
"services."
msgstr ""
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+msgid "Show security report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+msgid "Security Report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
msgid "App Name"
msgstr ""
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, python-brace-format
msgid "Error setting restricted access: {exception}"
msgstr ""
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
msgid "Updated security configuration"
msgstr ""
@@ -4208,7 +4179,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
msgid "Delete Snapshots"
msgstr ""
@@ -4252,45 +4223,45 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
msgid "Deleted all snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr ""
@@ -4829,63 +4800,76 @@ msgstr ""
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
msgid "Update now"
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
msgid ""
"This may take a long time to complete. During an update, "
"you cannot install apps. Also, this web interface may be temporarily "
"unavailable and show an error. In that case, refresh the page to continue."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:36
-msgid "Auto-update"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
@@ -4977,12 +4961,14 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr ""
@@ -5011,12 +4997,17 @@ msgstr ""
msgid "Create Account"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr ""
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr ""
@@ -5033,38 +5024,34 @@ msgstr ""
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr ""
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr ""
@@ -5135,6 +5122,16 @@ msgid ""
"href=\"%(status_log_url)s\">status log to the bug report."
msgstr ""
+#: plinth/templates/app.html:63
+#, python-format
+msgid "Service %(service_name)s is running."
+msgstr ""
+
+#: plinth/templates/app.html:68
+#, python-format
+msgid "Service %(service_name)s is not running."
+msgstr ""
+
#: plinth/templates/base.html:50
#, python-format
msgid "Core functionality and web interface for %(box_name)s"
diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po
index 147e6f2b7..0ba4bc89c 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: 2019-09-29 07:55+0000\n"
"Last-Translator: Luis A. Arizmendi \n"
"Language-Team: Spanish donando a la fundación sin "
-"ánimo de lucro FreedomBox Foundation. La FreedomBox Foundation es una "
-"organización sin ánimo de lucro con estatus 501(c)(3) y sede en Nueva York "
-"creada en 2011 para dar soporte a FreedomBox. Proporciona infraestructura "
-"técnica y servicios legales para el proyecto, busca socios y promueve "
-"FreedomBox por todo el mundo. La FreedomBox Foundation no existiría sin "
-"simpatizantes."
+"También puedes ayudar económicamente al proyecto donando a la fundación sin ánimo de "
+"lucro FreedomBox Foundation. La FreedomBox Foundation es una organización "
+"sin ánimo de lucro con estatus 501(c)(3) y sede en Nueva York creada en 2011 "
+"para dar soporte a FreedomBox. Proporciona infraestructura técnica y "
+"servicios legales para el proyecto, busca socios y promueve FreedomBox por "
+"todo el mundo. La FreedomBox Foundation no existiría sin simpatizantes."
#: plinth/modules/help/templates/help_feedback.html:27
#, python-format
@@ -1789,11 +1781,11 @@ msgid ""
"a> to let our developers know. To report, first check if the issue is "
"already reported and then use the \"New issue\" button."
msgstr ""
-"Si encuentras defectos o incidencias, por favor usa el "
-"gestor de incidencias para informar a nuestros desarrolladores. "
-"Comprueba primero que la incidencia no haya sido informada ya y usa el botón "
-"\"Nueva incidencia\" (\"New issue\")."
+"Si encuentras defectos o incidencias, por favor usa el gestor de "
+"incidencias para informar a nuestros desarrolladores. Comprueba primero "
+"que la incidencia no haya sido informada ya y usa el botón \"Nueva incidencia"
+"\" (\"New issue\")."
#: plinth/modules/help/templates/help_feedback.html:51
msgid "Thank you!"
@@ -1845,9 +1837,10 @@ msgid ""
"channel using the IRC web interface."
msgstr ""
"Muchos de los participantes del proyecto %(box_name)s están disponibles en "
-"la red IRC irc.oftc.net. Únase y solicite ayuda en el canal #freedombox usando la interfaz web IRC."
+"la red IRC irc.oftc.net. Únase y solicite ayuda en el canal #freedombox usando la "
+"interfaz web IRC."
#: plinth/modules/help/templates/help_manual.html:40
msgid "Download as PDF"
@@ -1868,8 +1861,8 @@ msgid ""
"Search for past discussions or post a new query on our discussion forum."
msgstr ""
-"Busque en debates anteriores o publique una consulta en nuestro foro de debate."
+"Busque en debates anteriores o publique una consulta en nuestro foro de debate."
#: plinth/modules/help/templates/help_support.html:42
msgid ""
@@ -1880,8 +1873,8 @@ msgid ""
msgstr ""
"También puede conversar con nosotros en nuestros canales IRC y Matrix: "
"- #freedombox en irc.oftc.net
- #freedombox:matrix.org
O "
-"enviar un correo electrónico a nuestra lista de correo."
+"enviar un correo electrónico a nuestra lista de correo."
#: plinth/modules/help/templates/statuslog.html:25
msgid "Status Log"
@@ -1948,15 +1941,11 @@ msgstr ""
msgid "Manage I2P application"
msgstr "Administrar la aplicación I2P"
-#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr "El servidor %(service_name)s se está ejecutando."
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, python-format
-msgid "Service %(service_name)s is not running."
-msgstr "El servidor %(service_name)s no se está ejecutando."
+#: plinth/modules/i2p/__init__.py:100
+#, fuzzy
+#| msgid "Web Proxy"
+msgid "I2P Proxy"
+msgstr "Proxy Web"
#: plinth/modules/i2p/templates/i2p_service.html:31
#: plinth/templates/clients.html:51
@@ -1971,11 +1960,11 @@ msgstr "Proxy"
msgid "Anonymous torrents"
msgstr "Torrents anónimos"
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr "I2P Proxys y Túneles"
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
@@ -1985,7 +1974,7 @@ msgstr ""
"de manera anónima. Para esto, tu navegador, preferiblemente un Navegador "
"Tor, necesita estar configurado para un proxy."
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
@@ -1994,11 +1983,11 @@ msgstr ""
"adicionales y túneles pueden ser configurados usando la interfaz de "
"configuración de túnel."
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr "Torrents Anónimos"
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -2064,10 +2053,34 @@ msgstr "Nombre de la cuenta de administración"
msgid "Admin Account Password"
msgstr "Clave de acceso de la cuenta de administración"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr "Crear Wiki o Blog"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr "Gestionar Wikis y Blogs"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr "No hay wikis o blogs disponibles."
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr "Crear un Wiki o Blog"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr "Eliminar sitio %(site)s"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr "Ir al sitio %(site)s"
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -2086,69 +2099,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr "Eliminar %(name)s"
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr "Gestionar Wikis y Blogs"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr "No hay wikis o blogs disponibles."
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr "Crear un Wiki o Blog"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr "Eliminar sitio %(site)s"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr "Ir al sitio %(site)s"
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr "Gestionar"
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr "Crear"
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Wiki {name} creado."
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "No se pudo crear el wiki: {error}"
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr "Blog {name} creado."
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "No se pudo crear el blog: {error}"
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} eliminado."
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "No se pudo eliminar {name}: {error}"
@@ -2211,7 +2187,7 @@ msgstr ""
"local."
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr "Información de licencia de JavaScript"
@@ -2586,16 +2562,16 @@ msgstr "Activado el modo privado"
msgid "Private mode disabled"
msgstr "Desactivado el modo privado"
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr "Minetest"
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
msgid "Block Sandbox"
msgstr "Sandbox de bloques"
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2775,6 +2751,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr "Publicando la clave en el servidor de claves..."
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr "Cancelar"
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2954,7 +2935,19 @@ msgstr "Todas las apps web"
msgid "Networks"
msgstr "Redes"
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "DNSSEC en uso sobre IPv{kind}"
@@ -3205,95 +3198,96 @@ msgstr "WPA"
msgid "Open"
msgstr "Abierto"
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr "Conexiones de red"
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr "Redes Wi-Fi cercanas"
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr "Añadir conexión"
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr "No se puede mostrar la conexión: no se encontró."
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr "Información de la conexión"
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr "No se puede editar la conexión: no se encontró."
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr "Este tipo de conexión no está aún soportada."
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr "Editar conexión"
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr "Activar conexión {name}."
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr "Ha fallado la activación de la conexión: no se encontró."
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
"Ha fallado la activación de la conexión {name}: no hay ningún dispositivo "
"disponible."
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr "Conexión {name} desactivada."
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr "Ha fallado la desactivación de la conexión: no se encontró."
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr "Redes Wi-Fi cercanas"
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr "Añadir conexión"
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr "Añadir nueva conexión genérica"
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr "Añadir nueva conexión Ethernet"
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr "Añadir nueva conexión PPPoE"
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr "Añadir nueva conexión Wi-Fi"
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr "Conexión {name} eliminada."
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr "Ha fallado la eliminación de la conexión: no se encontró."
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr "Eliminar conexión"
@@ -3308,12 +3302,12 @@ msgid "Edit"
msgstr "Editar"
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr "Desactivar"
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr "Activar"
@@ -3436,7 +3430,7 @@ msgid "This connection is not active."
msgstr "Esta conexión no está activa."
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr "Protección"
@@ -3479,7 +3473,7 @@ msgstr ""
"interfaz. Se recomienda que desactive o elimine esta conexión y la configure "
"de nuevo."
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr "Crear conexión"
@@ -3523,20 +3517,26 @@ msgstr "Mostrar la conexión %(name)s"
msgid "Computer"
msgstr "Ordenador"
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+#, fuzzy
+#| msgid "Connection"
+msgid "Connections"
+msgstr "Conexión"
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr "Eliminar la conexión %(name)s"
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr "Activa"
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr "Inactiva"
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr "Crear…"
@@ -3653,15 +3653,15 @@ msgstr "Configuración completada."
msgid "Setup failed."
msgstr "Ha fallado la configuración."
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr "PageKite"
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr "Visibilidad pública"
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3674,18 +3674,18 @@ msgstr ""
"servicios de su {box_name} no son accesibles desde Internet. Esto incluye "
"las siguientes situaciones:"
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr "{box_name} está detrás de un firewall restringido."
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
"{box_name} está conectado a un router (inalámbrico) que usted no controla."
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
@@ -3693,7 +3693,7 @@ msgstr ""
"Su proveedor de servicio no le da una dirección IP externa y, por el "
"contrario, le facilita conexión a Internet a través de un NAT."
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
"changes every time you connect to Internet."
@@ -3701,11 +3701,11 @@ msgstr ""
"Su proveedor de servicios no le da una dirección IP estática por lo que su "
"IP cambia cada vez que se conecta a Internet."
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr "Su proveedor de servicios limita las conexiones entrantes."
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3718,19 +3718,19 @@ msgstr ""
"de servicios pagekite, por ejemplo pagekite."
"net. En el futuro será posible usar su amigable {box_name} para esto."
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
msgid "PageKite Domain"
msgstr "Dominio PageKite"
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr "Activar PageKite"
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr "Dominio del servidor"
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -3738,31 +3738,31 @@ msgstr ""
"Seleccione su servidor pagekite. Elija \"pagekite.net\" para usar el "
"servidor pagekite por defecto."
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr "Puerto del servidor"
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr "Puerto de su servidor pagekite (por defecto es 80)"
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr "Nombre Kite"
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr "Ejemplo: mybox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr "Nombre de kite inválido"
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr "Clave para Kite"
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
@@ -3770,53 +3770,53 @@ msgstr ""
"Una clave asociada al Kite o la clave por defecto para su cuenta si no se "
"especifica ninguna."
-#: plinth/modules/pagekite/forms.py:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr "Ajustar detalles de Kite"
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr "Ajustar el servidor PageKite"
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr "PageKite activado"
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr "PageKite desactivado"
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr "Servicio activado: {name}"
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr "Servicio desactivado: {name}"
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr "protocolo"
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr "puerto externo (frontend)"
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr "puerto interno (freedombox)"
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr "Activar subdominios"
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr "Servicio personalizado eliminado"
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
@@ -3824,45 +3824,14 @@ msgstr ""
"Este servicio está disponible como servicio estándar. Por favor use los "
"\"Servicios estándar\" para activarlo."
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr "Servicio personalizado añadido"
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr "Este servicio ya existe"
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr "El cupón que recibió con su {box_name} Danube Edition"
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr "Subdominio"
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr "Subdominio que desea registrar"
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr "Código no válido"
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr "El código está unido al dominio {domain}."
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr "El dominio solicitado ya está registrado."
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr "Ha fallado el registro del dominio: {response}."
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr "Cuenta PageKite"
@@ -3981,20 +3950,14 @@ msgstr ""
"Vea las instrucciones para la configuración del cliente SSH"
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr "Servicios estándar"
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr "Servicios personalizados"
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr ""
-"La configuración de PageKite ha terminado. Los servicios HTTP y HTTPS están "
-"activos."
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -4500,7 +4463,21 @@ msgstr ""
"servidor SSH como a otros servicios de Internet protegidos por contraseña "
"que estén activados."
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+#, fuzzy
+#| msgid "Show security vulnerabilities"
+msgid "Show security report"
+msgstr "Mostrar vulnerabilidades de seguridad"
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+#, fuzzy
+#| msgid "Security Notice"
+msgid "Security Report"
+msgstr "Aviso de seguridad"
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
@@ -4509,32 +4486,40 @@ msgstr ""
"La versión instalada de FreedomBox tiene informadas %(count)s "
"vulnerabilidades de seguridad."
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
+#, fuzzy
+#| msgid ""
+#| "The following table lists the reported number of security vulnerabilities "
+#| "for each installed app."
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
"Esta lista muestra las cantidadesd de vulnerabilidades de seguridad para "
"cada app instalada."
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr "Mostrar vulnerabilidades de seguridad"
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
msgid "App Name"
msgstr "Nombre de la app"
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
-msgstr "Vulnerabilidades informadas"
+#: plinth/modules/security/templates/security_report.html:42
+#, fuzzy
+#| msgid "Show security vulnerabilities"
+msgid "Current Vulnerabilities"
+msgstr "Mostrar vulnerabilidades de seguridad"
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+#, fuzzy
+#| msgid "Show security vulnerabilities"
+msgid "Past Vulnerabilities"
+msgstr "Mostrar vulnerabilidades de seguridad"
+
+#: plinth/modules/security/views.py:73
#, python-brace-format
msgid "Error setting restricted access: {exception}"
msgstr "Error al definir el acceso restringido: {exception}"
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
msgid "Updated security configuration"
msgstr "Configuración de seguridad actualizada"
@@ -4869,7 +4854,7 @@ msgstr "Fecha"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
msgid "Delete Snapshots"
msgstr "Eliminar instantáneas"
@@ -4918,46 +4903,46 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr "Restaurar a instantánea %(number)s"
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
msgid "Manage Snapshots"
msgstr "Gestionar instantáneas"
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr "Instantánea creada."
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
msgid "Storage snapshots configuration updated"
msgstr "Configuración de almacenamiento de instantáneas actualizada"
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Acción de error: {0} [{1}] [{2}]"
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
msgid "Deleted all snapshots"
msgstr "Eliminar todas las instantáneas"
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
msgid "Deleted selected snapshots"
msgstr "Las instantáneas seleccionadas fueron eliminadas"
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
"La instantánea se está usando actualmente. Inténtelo de nuevo más tarde."
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr "Sistema restaurado a la instantánea {number}."
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr "Debe reiniciar el sistema para completar la restauración."
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr "Restaurar a instantánea"
@@ -5587,15 +5572,15 @@ msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
"Si está activado, FreedomBox se actualiza automáticamente una vez al día."
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
msgid "Update now"
msgstr "Actualizar ahora"
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr "Actualizando..."
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
msgid ""
"This may take a long time to complete. During an update, "
"you cannot install apps. Also, this web interface may be temporarily "
@@ -5606,48 +5591,61 @@ msgstr ""
"puede estar temporalmente inaccesible y mostrar un error. En ese caso, "
"vuelva a cargar la página para continuar."
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr "Alternar los registros de las actualizaciones recientes"
-#: plinth/modules/upgrades/views.py:36
-msgid "Auto-update"
-msgstr "Actualización automática"
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
msgid "Manual update"
msgstr "Actualización manual"
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Error al configurar las actualizaciones desatendidas: {error}"
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr "Actualizaciones automáticas activadas"
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr "Actualizaciones automáticas desactivadas"
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr "Configuración sin cambio"
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr "Proceso de actualización iniciado."
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr "No se ha podido iniciar la actualización."
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr "Usuarias/os y grupos"
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "Comprobar la entrada LDAP \"{search_item}\""
@@ -5748,12 +5746,14 @@ msgid "Save Password"
msgstr "Guardar clave de acceso"
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr "Crear usuaria/o"
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr "Eliminar usuaria/o"
@@ -5785,12 +5785,17 @@ msgstr ""
msgid "Create Account"
msgstr "Crear cuenta"
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr "Usuarias/os"
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr "Eliminar usuaria/o %(username)s"
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr "Editar el usuario %(username)s"
@@ -5809,38 +5814,34 @@ msgstr ""
msgid "Save Changes"
msgstr "Guardar cambios"
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr "Usuarias/os"
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr "Se ha creado el o la usuaria %(username)s."
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr "El o la usuaria %(username)s se ha actualizado."
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr "Editar usuario"
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr "El o la usuaria {user} se ha eliminado."
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr "Ha fallado la eliminación del o de la usuaria LDAP."
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr "Cambiar clave de acceso"
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr "Clave de acceso cambiada con éxito."
@@ -5920,6 +5921,16 @@ msgstr ""
"para que podamos solucionarlo. Por favor, adjunte al informe de error el resgistro de estado."
+#: plinth/templates/app.html:63
+#, python-format
+msgid "Service %(service_name)s is running."
+msgstr "El servidor %(service_name)s se está ejecutando."
+
+#: plinth/templates/app.html:68
+#, python-format
+msgid "Service %(service_name)s is not running."
+msgstr "El servidor %(service_name)s no se está ejecutando."
+
#: plinth/templates/base.html:50
#, python-format
msgid "Core functionality and web interface for %(box_name)s"
@@ -6182,6 +6193,45 @@ msgstr "Aplicación desactivada"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid "Manage"
+#~ msgstr "Gestionar"
+
+#~ msgid "Create"
+#~ msgstr "Crear"
+
+#~ msgid "The voucher you received with your {box_name} Danube Edition"
+#~ msgstr "El cupón que recibió con su {box_name} Danube Edition"
+
+#~ msgid "Subdomain"
+#~ msgstr "Subdominio"
+
+#~ msgid "The subdomain you want to register"
+#~ msgstr "Subdominio que desea registrar"
+
+#~ msgid "This code is not valid"
+#~ msgstr "Código no válido"
+
+#~ msgid "This code is bound to the domain {domain}."
+#~ msgstr "El código está unido al dominio {domain}."
+
+#~ msgid "The requested domain is already registered."
+#~ msgstr "El dominio solicitado ya está registrado."
+
+#~ msgid "Domain registration failed: {response}."
+#~ msgstr "Ha fallado el registro del dominio: {response}."
+
+#~ msgid ""
+#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now."
+#~ msgstr ""
+#~ "La configuración de PageKite ha terminado. Los servicios HTTP y HTTPS "
+#~ "están activos."
+
+#~ msgid "Vulnerabilities Reported"
+#~ msgstr "Vulnerabilidades informadas"
+
+#~ msgid "Auto-update"
+#~ msgstr "Actualización automática"
+
#, fuzzy
#~| msgid "Add Remote Repository"
#~ msgid "Add Remote Location"
diff --git a/plinth/locale/fa/LC_MESSAGES/django.po b/plinth/locale/fa/LC_MESSAGES/django.po
index c7101bd32..ee12984ed 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: 2016-08-12 15:51+0000\n"
"Last-Translator: Masoud Abkenar \n"
"Language-Team: Persian %(service_name)s is running."
-msgstr ""
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, python-format
-msgid "Service %(service_name)s is not running."
+#: plinth/modules/i2p/__init__.py:100
+msgid "I2P Proxy"
msgstr ""
#: plinth/modules/i2p/templates/i2p_service.html:31
@@ -1921,28 +1908,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -2009,10 +1996,34 @@ msgstr "نام حساب مدیر"
msgid "Admin Account Password"
msgstr "رمز حساب مدیر"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr "ساختن ویکی یا وبلاگ"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr "مدیریت ویکیها و وبلاگها"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr "ویکی یا وبلاگی موجود نیست."
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr "یک ویکی یا وبلاگ بسازید"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr "سایت %(site)s را پاک کنید"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr "به سایت %(site)s بروید"
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -2031,69 +2042,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr "پاککردن %(name)s"
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr "انصراف"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr "مدیریت ویکیها و وبلاگها"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr "ویکی یا وبلاگی موجود نیست."
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr "یک ویکی یا وبلاگ بسازید"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr "سایت %(site)s را پاک کنید"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr "به سایت %(site)s بروید"
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr "مدیریت"
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr "ساختن"
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr "ویکی {name} ساخته شد."
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "ساختن ویکی شکست خورد: {error}"
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr "وبلاگ {name} ساخته شد."
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "ساختن وبلاگ شکست خورد: {error}"
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} پاک شد."
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "نشد که {name} پاک شود: {error}"
@@ -2150,7 +2124,7 @@ msgid ""
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr ""
@@ -2502,17 +2476,17 @@ msgstr ""
msgid "Private mode disabled"
msgstr "برنامه نصب شد."
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
#, fuzzy
msgid "Block Sandbox"
msgstr "بازی مکعبها (Minetest)"
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, fuzzy, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2690,6 +2664,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr "انتشار کلید به پایگاه کلید..."
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr "انصراف"
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2865,7 +2844,19 @@ msgstr ""
msgid "Networks"
msgstr "شبکهها"
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "در حال استفاده از DNSSEC روی IPv{kind}"
@@ -3132,93 +3123,94 @@ msgstr "WPA"
msgid "Open"
msgstr "باز"
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr "اتصالهای شبکه"
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr "شبکههای بیسیم در نزدیکی"
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr "افزودن اتصال"
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr "نمیتوان اتصال را نشان داد: اتصالی پیدا نشد."
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr "اطلاعات اتصال"
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr "نمیتوان اتصال را ویراست: اتصالی پیدا نشد."
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr "از این نوع اتصال هنوز پشتیبانی نمیشود."
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr "ویرایش اتصال"
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr "اتصال {name} فعال شد."
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr "فعالسازی اتصال شکست خورد: اتصالی پیدا نشد."
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr "فعالسازی اتصال {name} شکست خورد: دستگاه مناسبی موجود نیست."
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr "اتصال {name} غیرفعال شد."
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr "غیرفعالسازی اتصال شکست خورد: اتصالی پیدا نشد."
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr "شبکههای بیسیم در نزدیکی"
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr "افزودن اتصال"
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr "افزودن یک اتصال عام تازه"
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr "افزودن اتصال اترنت تازه"
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr "افزودن اتصال PPPoE تازه"
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr "افزودن اتصال Wi-Fi تازه"
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr "اتصال {name} پاک شد."
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr "پاککردن اتصال شکست خورد: اتصال پیدا نشد."
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr "پاککردن اتصال"
@@ -3233,12 +3225,12 @@ msgid "Edit"
msgstr "ویرایش"
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr "غیرفعالسازی"
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr "فعالسازی"
@@ -3361,7 +3353,7 @@ msgid "This connection is not active."
msgstr "این اتصال فعال نیست."
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr "امنیت"
@@ -3403,7 +3395,7 @@ msgstr ""
"ناشناخته است. بسیاری از سرویسهای %(box_name)s شاید با این واسط کار نکنند. "
"بهتر است که این اتصال را پاک یا غیرفعال کرده و آن را دوباره تنظیم کنید."
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr "ساختن اتصال"
@@ -3448,20 +3440,26 @@ msgstr "اتصال %(name)s را نشان بده"
msgid "Computer"
msgstr "کامپیوتر"
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+#, fuzzy
+#| msgid "Connection"
+msgid "Connections"
+msgstr "اتصال"
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr "اتصال %(name)s را پاک کن"
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr "فعال"
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr "غیرفعال"
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr "ساختن..."
@@ -3559,15 +3557,15 @@ msgstr ""
msgid "Setup failed."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3576,33 +3574,33 @@ msgid ""
"following situations:"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
"changes every time you connect to Internet."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3611,147 +3609,116 @@ msgid ""
"future it might be possible to use your buddy's {box_name} for this."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
#, fuzzy
#| msgid "Available Domains"
msgid "PageKite Domain"
msgstr "دامنههای موجود"
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr ""
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
msgstr ""
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr ""
-#: plinth/modules/pagekite/forms.py:273
-#, fuzzy, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr "کوپنی که همراه با {box_name} Danube Edition خود تحویل گرفتید."
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr "زیردامنه"
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr "زیردامنهای که میخواهید ثبت کنید"
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr "این کد معتبر نیست"
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr "این کد وابسته به دامنهٔ {domain} است."
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr "دامنهٔ درخواستی از قبل ثبت شده است."
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr "ثبت دامنه شکست خورد: {response}."
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr ""
@@ -3864,18 +3831,14 @@ msgid ""
"SshOverPageKite/\">instructions"
msgstr ""
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr "راهاندازی Pagekite پایان یافت. سرویسهای HTTP و HTTPS فعال هستند."
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -4282,40 +4245,54 @@ msgid ""
"services."
msgstr ""
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+#, fuzzy
+#| msgid "Security"
+msgid "Show security report"
+msgstr "امنیت"
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+#, fuzzy
+#| msgid "Security"
+msgid "Security Report"
+msgstr "امنیت"
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "نام"
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, fuzzy, python-brace-format
#| msgid "Error setting time zone: {exception}"
msgid "Error setting restricted access: {exception}"
msgstr "خطا در هنگام تنظیم منطقهٔ زمانی: {exception}"
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
#, fuzzy
#| msgid "General Configuration"
msgid "Updated security configuration"
@@ -4639,7 +4616,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Delete Snapshots"
@@ -4685,53 +4662,53 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Manage Snapshots"
msgstr "پاککردن %(name)s"
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
#, fuzzy
#| msgid "Configuration updated"
msgid "Storage snapshots configuration updated"
msgstr "پیکربندی بهروز شد"
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Deleted all snapshots"
msgstr "پاککردن %(name)s"
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Deleted selected snapshots"
msgstr "پاککردن %(name)s"
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr ""
@@ -5290,69 +5267,80 @@ msgstr "فعالسازی برنامه"
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
#, fuzzy
#| msgid "Update URL"
msgid "Update now"
msgstr "نشانی بهروزرسانی"
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
msgid ""
"This may take a long time to complete. During an update, "
"you cannot install apps. Also, this web interface may be temporarily "
"unavailable and show an error. In that case, refresh the page to continue."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:36
-#, fuzzy
-#| msgid "Last update"
-msgid "Auto-update"
-msgstr "آخرین بهروزرسانی"
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "آخرین بهروزرسانی"
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
@@ -5444,12 +5432,14 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr ""
@@ -5483,12 +5473,17 @@ msgstr ""
msgid "Create Account"
msgstr "ساختن اتصال"
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr ""
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr ""
@@ -5505,38 +5500,34 @@ msgstr ""
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr ""
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr ""
@@ -5607,6 +5598,16 @@ msgid ""
"href=\"%(status_log_url)s\">status log to the bug report."
msgstr ""
+#: plinth/templates/app.html:63
+#, python-format
+msgid "Service %(service_name)s is running."
+msgstr ""
+
+#: plinth/templates/app.html:68
+#, python-format
+msgid "Service %(service_name)s is not running."
+msgstr ""
+
#: plinth/templates/base.html:50
#, python-format
msgid "Core functionality and web interface for %(box_name)s"
@@ -5859,6 +5860,43 @@ msgstr ""
msgid "Gujarati"
msgstr ""
+#~ msgid "Manage"
+#~ msgstr "مدیریت"
+
+#~ msgid "Create"
+#~ msgstr "ساختن"
+
+#, fuzzy
+#~ msgid "The voucher you received with your {box_name} Danube Edition"
+#~ msgstr "کوپنی که همراه با {box_name} Danube Edition خود تحویل گرفتید."
+
+#~ msgid "Subdomain"
+#~ msgstr "زیردامنه"
+
+#~ msgid "The subdomain you want to register"
+#~ msgstr "زیردامنهای که میخواهید ثبت کنید"
+
+#~ msgid "This code is not valid"
+#~ msgstr "این کد معتبر نیست"
+
+#~ msgid "This code is bound to the domain {domain}."
+#~ msgstr "این کد وابسته به دامنهٔ {domain} است."
+
+#~ msgid "The requested domain is already registered."
+#~ msgstr "دامنهٔ درخواستی از قبل ثبت شده است."
+
+#~ msgid "Domain registration failed: {response}."
+#~ msgstr "ثبت دامنه شکست خورد: {response}."
+
+#~ msgid ""
+#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now."
+#~ msgstr "راهاندازی Pagekite پایان یافت. سرویسهای HTTP و HTTPS فعال هستند."
+
+#, fuzzy
+#~| msgid "Last update"
+#~ msgid "Auto-update"
+#~ msgstr "آخرین بهروزرسانی"
+
#, fuzzy
#~| msgid "{box_name} Manual"
#~ msgid "Download Manual"
diff --git a/plinth/locale/fake/LC_MESSAGES/django.po b/plinth/locale/fake/LC_MESSAGES/django.po
index 0ba1bcaee..3ee0c7cc7 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: 2016-01-31 22:24+0530\n"
"Last-Translator: Sunil Mohan Adapa \n"
"Language-Team: Plinth Developers /IKIWIKI."
#: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45
-#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35
-#: plinth/modules/names/templates/names.html:44
+#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44
#: plinth/modules/names/templates/names.html:58
-#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40
+#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39
msgid "Configure"
msgstr "CONFIGURE"
@@ -787,8 +786,8 @@ msgstr ""
#: plinth/modules/power/templates/power_restart.html:42
#: plinth/modules/power/templates/power_shutdown.html:41
#: plinth/modules/storage/templates/storage.html:48
-#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42
-#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38
+#: plinth/templates/app.html:43 plinth/templates/setup.html:48
+#: plinth/templates/simple_app.html:38
#, fuzzy
#| msgid "Learn more »"
msgid "Learn more..."
@@ -1092,17 +1091,14 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40
#: plinth/modules/ejabberd/templates/ejabberd.html:62
-#: plinth/modules/i2p/templates/i2p.html:62
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39
+#: plinth/modules/i2p/templates/i2p.html:34
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63
#: plinth/modules/openvpn/templates/openvpn.html:131
#: plinth/modules/snapshot/templates/snapshot.html:30
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58
-#: plinth/modules/tor/templates/tor.html:94
-#: plinth/modules/upgrades/templates/upgrades_configure.html:32
-#: plinth/templates/app.html:89
+#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96
msgid "Update setup"
msgstr "UPDATE SETUP"
@@ -1423,21 +1419,19 @@ msgstr "ABOUT"
#: plinth/modules/dynamicdns/views.py:49
#: plinth/modules/firewall/templates/firewall.html:25
#: plinth/modules/firewall/templates/firewall.html:45
-#: plinth/modules/i2p/templates/i2p.html:27
#: plinth/modules/letsencrypt/templates/letsencrypt.html:38
#: plinth/modules/networks/templates/connection_show.html:261
#: plinth/modules/openvpn/templates/openvpn.html:71
-#: plinth/modules/security/templates/security.html:25
#: plinth/modules/tor/templates/tor.html:40
-#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51
+#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58
msgid "Status"
msgstr "STATUS"
-#: plinth/modules/dynamicdns/views.py:80
+#: plinth/modules/dynamicdns/views.py:81
msgid "Configure Dynamic DNS"
msgstr "CONFIGURE DYNAMIC DNS"
-#: plinth/modules/dynamicdns/views.py:105
+#: plinth/modules/dynamicdns/views.py:107
#, fuzzy
#| msgid "Dynamic DNS"
msgid "Dynamic DNS Status"
@@ -1550,13 +1544,12 @@ msgid "Launch web client"
msgstr "LAUNCH WEB CLIENT"
#: plinth/modules/ejabberd/templates/ejabberd.html:54
-#: plinth/modules/i2p/templates/i2p.html:54
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25
+#: plinth/modules/i2p/templates/i2p.html:26
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31
#: plinth/modules/openvpn/templates/openvpn.html:123
#: plinth/modules/snapshot/templates/snapshot.html:27
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81
+#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88
msgid "Configuration"
msgstr "CONFIGURATION"
@@ -2021,17 +2014,11 @@ msgstr ""
msgid "Manage I2P application"
msgstr "APPLICATIONS"
-#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56
-#, fuzzy, python-format
-#| msgid "Service discovery server is running"
-msgid "Service %(service_name)s is running."
-msgstr "SERVICE DISCOVERY SERVER IS RUNNING"
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, fuzzy, python-format
-#| msgid "Service discovery server is not running"
-msgid "Service %(service_name)s is not running."
-msgstr "SERVICE DISCOVERY SERVER IS NOT RUNNING"
+#: plinth/modules/i2p/__init__.py:100
+#, fuzzy
+#| msgid "Privoxy Web Proxy"
+msgid "I2P Proxy"
+msgstr "PRIVOXY WEB PROXY"
#: plinth/modules/i2p/templates/i2p_service.html:31
#: plinth/templates/clients.html:51
@@ -2046,28 +2033,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -2125,10 +2112,34 @@ msgstr "ADMIN ACCOUNT NAME"
msgid "Admin Account Password"
msgstr "ADMIN ACCOUNT NAMEADMIN ACCOUNT PASSWORD"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr "CREATE WIKI OR BLOG"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr "MANAGE WIKIS AND BLOGS"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr "NO WIKIS OR BLOGS AVAILABLE."
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr "CREATE A WIKI OR BLOG"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr "DELETE SITE %(site)s"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr "GO TO SITE %(site)s"
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -2147,69 +2158,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr "DELETE %(name)s"
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr "CANCEL"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr "MANAGE WIKIS AND BLOGS"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr "NO WIKIS OR BLOGS AVAILABLE."
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr "CREATE A WIKI OR BLOG"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr "DELETE SITE %(site)s"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr "GO TO SITE %(site)s"
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr "MANAGE"
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr "CREATE"
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr "CREATED WIKI {name}."
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "COULD NOT CREATE WIKI: {error}"
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr "CREATED BLOG {name}."
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "COULD NOT CREATE BLOG: {error}"
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} DELETED."
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "COULD NOT DELETE {name}: {error}"
@@ -2268,7 +2242,7 @@ msgid ""
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr ""
@@ -2641,18 +2615,18 @@ msgstr "PAGEKITE ENABLED"
msgid "Private mode disabled"
msgstr "PAGEKITE DISABLED"
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
#, fuzzy
#| msgid "Blocked"
msgid "Block Sandbox"
msgstr "BLOCKED"
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2854,6 +2828,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr "PUBLISHING KEY TO KEYSERVER..."
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr "CANCEL"
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -3052,7 +3031,19 @@ msgstr ""
msgid "Networks"
msgstr "NETWORKS"
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "USING DNSSEC ON IPV{kind}"
@@ -3310,97 +3301,98 @@ msgstr ""
msgid "Open"
msgstr "OPENVPN"
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr "NETWORK CONNECTIONS"
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr "NEARBY WI-FI NETWORKS"
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr "ADD CONNECTION"
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr "CANNOT SHOW CONNECTION: CONNECTION NOT FOUND."
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
#, fuzzy
#| msgid "Show Connection information"
msgid "Connection Information"
msgstr "SHOW CONNECTION INFORMATION"
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr "CANNOT EDIT CONNECTION: CONNECTION NOT FOUND."
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr "THIS TYPE OF CONNECTION IS NOT YET UNDERSTOOD."
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr "EDIT CONNECTION"
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr "ACTIVATED CONNECTION {name}."
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr "FAILED TO ACTIVATE CONNECTION: CONNECTION NOT FOUND."
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr "FAILED TO ACTIVATE CONNECTION {name}: NO SUITABLE DEVICE IS AVAILABLE."
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr "DEACTIVATED CONNECTION {name}."
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr "FAILED TO DE-ACTIVATE CONNECTION: CONNECTION NOT FOUND."
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr "NEARBY WI-FI NETWORKS"
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr "ADD CONNECTION"
+
+#: plinth/modules/networks/networks.py:310
#, fuzzy
#| msgid "Adding New Ethernet Connection"
msgid "Adding New Generic Connection"
msgstr "ADDING NEW ETHERNET CONNECTION"
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr "ADDING NEW ETHERNET CONNECTION"
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr "ADDING NEW PPPOE CONNECTION"
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr "ADDING NEW WI-FI CONNECTION"
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr "CONNECTION {name} DELETED."
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr "FAILED TO DELETE CONNECTION: CONNECTION NOT FOUND."
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr "DELETE CONNECTION"
@@ -3415,12 +3407,12 @@ msgid "Edit"
msgstr "EDIT"
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr "DEACTIVATE"
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr "ACTIVATE"
@@ -3543,7 +3535,7 @@ msgid "This connection is not active."
msgstr "THIS CONNECTION IS NOT ACTIVE."
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr "SECURITY"
@@ -3586,7 +3578,7 @@ msgstr ""
"THIS INTERFACE. IT IS RECOMMENDED THAT YOU DEACTIVATE OR DELETE THIS "
"CONNECTION AND RE-CONFIGURE IT."
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr "CREATE CONNECTION"
@@ -3630,20 +3622,26 @@ msgstr "SHOW CONNECTION %(name)s"
msgid "Computer"
msgstr "COMPUTER"
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+#, fuzzy
+#| msgid "Connection"
+msgid "Connections"
+msgstr "CONNECTION"
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr "DELETE CONNECTION %(name)s"
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr "ACTIVE"
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr "INACTIVE"
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr "CREATE..."
@@ -3775,19 +3773,19 @@ msgstr "SETUP COMPLETED."
msgid "Setup failed."
msgstr "SETUP FAILED."
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
#, fuzzy
#| msgid "Pagekite"
msgid "PageKite"
msgstr "PAGEKITE"
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
#, fuzzy
#| msgid "Public Visibility (PageKite)"
msgid "Public Visibility"
msgstr "PUBLIC VISIBILITY (PAGEKITE)"
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, fuzzy, python-brace-format
#| msgid ""
#| "PageKite is a system for exposing %(box_name)s services when you don't "
@@ -3805,13 +3803,13 @@ msgstr ""
"SERVICES ARE UNREACHABLE FROM THE REST OF THE INTERNET. THIS INCLUDES THE "
"FOLLOWING SITUATIONS:"
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, fuzzy, python-brace-format
#| msgid "%(box_name)s is behind a restricted firewall."
msgid "{box_name} is behind a restricted firewall."
msgstr "%(box_name)s IS BEHIND A RESTRICTED FIREWALL."
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, fuzzy, python-brace-format
#| msgid ""
#| "%(box_name)s is connected to a (wireless) router which you don't control."
@@ -3819,7 +3817,7 @@ msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
"%(box_name)s IS CONNECTED TO A (WIRELESS) ROUTER WHICH YOU DON'T CONTROL."
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
@@ -3827,7 +3825,7 @@ msgstr ""
"YOUR ISP DOES NOT PROVIDE YOU AN EXTERNAL IP ADDRESS AND INSTEAD PROVIDES "
"INTERNET CONNECTION THROUGH NAT."
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
#, fuzzy
#| msgid ""
#| "Your ISP does not provide you a static IP address and your IP address "
@@ -3839,11 +3837,11 @@ msgstr ""
"YOUR ISP DOES NOT PROVIDE YOU A STATIC IP ADDRESS AND YOUR IP ADDRESS "
"CHANGES EVERTIME YOU CONNECT TO INTERNET."
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr "YOUR ISP LIMITS INCOMING CONNECTIONS."
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, fuzzy, python-brace-format
#| msgid ""
#| "PageKite works around NAT, firewalls and IP-address limitations by using "
@@ -3862,21 +3860,21 @@ msgstr ""
"PROVIDER, FOR EXAMPLE PAGEKITE.NET. IN "
"FUTURE IT MIGHT BE POSSIBLE TO USE YOUR BUDDY'S %(box_name)s FOR THIS."
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
#, fuzzy
#| msgid "PageKite Account"
msgid "PageKite Domain"
msgstr "PAGEKITE ACCOUNT"
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr "ENABLE PAGEKITE"
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr "SERVER DOMAIN"
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -3884,31 +3882,31 @@ msgstr ""
"SELECT YOUR PAGEKITE SERVER. SET \"PAGEKITE.NET\" TO USE THE DEFAULT "
"PAGEKITE.NET SERVER."
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr "SERVER PORT"
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr "PORT OF YOUR PAGEKITE SERVER (DEFAULT: 80)"
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr "KITE NAME"
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr "EXAMPLE: MYBOX.PAGEKITE.ME"
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr "INVALID KITE NAME"
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr "KITE SECRET"
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
@@ -3916,53 +3914,53 @@ 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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr "KITE DETAILS SET"
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr "PAGEKITE SERVER SET"
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr "PAGEKITE ENABLED"
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr "PAGEKITE DISABLED"
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr "SERVICE ENABLED: {name}"
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr "SERVICE DISABLED: {name}"
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr "PROTOCOL"
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr "EXTERNAL (FRONTEND) PORT"
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr "INTERNAL (FREEDOMBOX) PORT"
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr "ENABLE SUBDOMAINS"
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr "DELETED CUSTOM SERVICE"
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
@@ -3970,49 +3968,14 @@ msgstr ""
"THIS SERVICE IS AVAILABLE AS A STANDARD SERVICE. PLEASE USE THE \"STANDARD "
"SERVICES\" PAGE TO ENABLE IT. "
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr "ADDED CUSTOM SERVICE"
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr "THIS SERVICE ALREADY EXISTS"
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:278
-#, fuzzy
-#| msgid "Enable Subdomains"
-msgid "Subdomain"
-msgstr "ENABLE SUBDOMAINS"
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:308
-#, fuzzy
-#| msgid "This connection is not active."
-msgid "This code is not valid"
-msgstr "THIS CONNECTION IS NOT ACTIVE."
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr ""
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr "PAGEKITE ACCOUNT"
@@ -4129,18 +4092,14 @@ msgstr ""
"SEE SSH CLIENT SETUP INSTRUCTIONS"
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr "STANDARD SERVICES"
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr "CUSTOM SERVICES"
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr ""
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -4650,40 +4609,54 @@ msgid ""
"services."
msgstr ""
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+#, fuzzy
+#| msgid "Security"
+msgid "Show security report"
+msgstr "SECURITY"
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+#, fuzzy
+#| msgid "Security"
+msgid "Security Report"
+msgstr "SECURITY"
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "NAME"
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, fuzzy, python-brace-format
#| msgid "Error setting time zone: {exception}"
msgid "Error setting restricted access: {exception}"
msgstr "ERROR SETTING TIME ZONE: {exception}"
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
#, fuzzy
#| msgid "General Configuration"
msgid "Updated security configuration"
@@ -5016,7 +4989,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Delete Snapshots"
@@ -5066,53 +5039,53 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
#, fuzzy
#| msgid "Create User"
msgid "Manage Snapshots"
msgstr "CREATE USER"
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
#, fuzzy
#| msgid "Configuration updated"
msgid "Storage snapshots configuration updated"
msgstr "CONFIGURATION UPDATED"
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "ACTION ERROR: {0} [{1}] [{2}]"
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Deleted all snapshots"
msgstr "DELETE %(name)s"
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Deleted selected snapshots"
msgstr "DELETE %(name)s"
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr ""
@@ -5722,17 +5695,17 @@ msgstr "ENABLE AUTOMATIC UPGRADES"
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
#, fuzzy
#| msgid "Update URL"
msgid "Update now"
msgstr "UPDATE URL"
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
#, fuzzy
#| msgid ""
#| "Depending on the number of packages to install, this may take a long time "
@@ -5749,54 +5722,65 @@ msgstr ""
"OTHER PACKAGES. DURING THE UPGRADE, THIS WEB INTERFACE MAY BE TEMPORARILY "
"UNAVAILABLE AND SHOW AN ERROR. REFRESH THE PAGE TO CONTINUE."
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:36
-#, fuzzy
-#| msgid "Last update"
-msgid "Auto-update"
-msgstr "LAST UPDATE"
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "LAST UPDATE"
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "ERROR WHEN CONFIGURING UNATTENDED-UPGRADES: {error}"
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr "AUTOMATIC UPGRADES ENABLED"
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr "AUTOMATIC UPGRADES DISABLED"
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
#, fuzzy
#| msgid "Setting unchanged"
msgid "Settings unchanged"
msgstr "SETTING UNCHANGED"
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr "UPGRADE PROCESS STARTED."
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr "STARTING UPGRADE FAILED."
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr "USERS AND GROUPS"
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "CHECK LDAP ENTRY \"{search_item}\""
@@ -5898,12 +5882,14 @@ msgid "Save Password"
msgstr "SAVE PASSWORD"
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr "CREATE USER"
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr "DELETE USER"
@@ -5937,12 +5923,17 @@ msgstr ""
msgid "Create Account"
msgstr "PAGEKITE ACCOUNT"
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr "USERS"
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr "DELETE USER %(username)s"
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr "EDIT USER %(username)s"
@@ -5961,38 +5952,34 @@ msgstr ""
msgid "Save Changes"
msgstr "SAVE CHANGES"
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr "USERS"
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr "USER %(username)s CREATED."
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr "USER %(username)s UPDATED."
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr "EDIT USER"
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr "USER {user} DELETED."
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr "DELETING LDAP USER FAILED."
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr "CHANGE PASSWORD"
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr "PASSWORD CHANGED SUCCESSFULLY."
@@ -6083,6 +6070,18 @@ msgstr ""
"REPORT THE ERROR ON THE BUG TRACKER SO WE CAN FIX IT."
+#: plinth/templates/app.html:63
+#, fuzzy, python-format
+#| msgid "Service discovery server is running"
+msgid "Service %(service_name)s is running."
+msgstr "SERVICE DISCOVERY SERVER IS RUNNING"
+
+#: plinth/templates/app.html:68
+#, fuzzy, python-format
+#| msgid "Service discovery server is not running"
+msgid "Service %(service_name)s is not running."
+msgstr "SERVICE DISCOVERY SERVER IS NOT RUNNING"
+
#: plinth/templates/base.html:50
#, fuzzy, python-format
#| msgid "Plinth administrative interface for the %(box_name)s"
@@ -6355,6 +6354,27 @@ msgstr "APPLICATIONS"
msgid "Gujarati"
msgstr ""
+#~ msgid "Manage"
+#~ msgstr "MANAGE"
+
+#~ msgid "Create"
+#~ msgstr "CREATE"
+
+#, fuzzy
+#~| msgid "Enable Subdomains"
+#~ msgid "Subdomain"
+#~ msgstr "ENABLE SUBDOMAINS"
+
+#, fuzzy
+#~| msgid "This connection is not active."
+#~ msgid "This code is not valid"
+#~ msgstr "THIS CONNECTION IS NOT ACTIVE."
+
+#, fuzzy
+#~| msgid "Last update"
+#~ msgid "Auto-update"
+#~ msgstr "LAST UPDATE"
+
#, fuzzy
#~| msgid "Create User"
#~ msgid "Add Remote Location"
diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po
index ee52740d1..8ef84d4f2 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: 2019-09-03 21:24+0000\n"
"Last-Translator: Swann Martinet \n"
"Language-Team: French utilisateur avec un compte admin sur {box_name}."
#: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45
-#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35
-#: plinth/modules/names/templates/names.html:44
+#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44
#: plinth/modules/names/templates/names.html:58
-#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40
+#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39
msgid "Configure"
msgstr "Configurer"
@@ -745,8 +744,8 @@ msgstr ""
#: plinth/modules/power/templates/power_restart.html:42
#: plinth/modules/power/templates/power_shutdown.html:41
#: plinth/modules/storage/templates/storage.html:48
-#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42
-#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38
+#: plinth/templates/app.html:43 plinth/templates/setup.html:48
+#: plinth/templates/simple_app.html:38
msgid "Learn more..."
msgstr "En savoir plus..."
@@ -1043,17 +1042,14 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40
#: plinth/modules/ejabberd/templates/ejabberd.html:62
-#: plinth/modules/i2p/templates/i2p.html:62
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39
+#: plinth/modules/i2p/templates/i2p.html:34
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63
#: plinth/modules/openvpn/templates/openvpn.html:131
#: plinth/modules/snapshot/templates/snapshot.html:30
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58
-#: plinth/modules/tor/templates/tor.html:94
-#: plinth/modules/upgrades/templates/upgrades_configure.html:32
-#: plinth/templates/app.html:89
+#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96
msgid "Update setup"
msgstr "Actualiser la configuration"
@@ -1325,21 +1321,19 @@ msgstr "À propos"
#: plinth/modules/dynamicdns/views.py:49
#: plinth/modules/firewall/templates/firewall.html:25
#: plinth/modules/firewall/templates/firewall.html:45
-#: plinth/modules/i2p/templates/i2p.html:27
#: plinth/modules/letsencrypt/templates/letsencrypt.html:38
#: plinth/modules/networks/templates/connection_show.html:261
#: plinth/modules/openvpn/templates/openvpn.html:71
-#: plinth/modules/security/templates/security.html:25
#: plinth/modules/tor/templates/tor.html:40
-#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51
+#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58
msgid "Status"
msgstr "État"
-#: plinth/modules/dynamicdns/views.py:80
+#: plinth/modules/dynamicdns/views.py:81
msgid "Configure Dynamic DNS"
msgstr "Configurer le DNS Dynamique"
-#: plinth/modules/dynamicdns/views.py:105
+#: plinth/modules/dynamicdns/views.py:107
msgid "Dynamic DNS Status"
msgstr "Etat du DNS Dynamique"
@@ -1459,13 +1453,12 @@ msgid "Launch web client"
msgstr "Lancer le client Web"
#: plinth/modules/ejabberd/templates/ejabberd.html:54
-#: plinth/modules/i2p/templates/i2p.html:54
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25
+#: plinth/modules/i2p/templates/i2p.html:26
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31
#: plinth/modules/openvpn/templates/openvpn.html:123
#: plinth/modules/snapshot/templates/snapshot.html:27
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81
+#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88
msgid "Configuration"
msgstr "Configuration"
@@ -1933,15 +1926,11 @@ msgstr ""
msgid "Manage I2P application"
msgstr "Activer l'application"
-#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr "Le service %(service_name)s est en fonctionnement."
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, python-format
-msgid "Service %(service_name)s is not running."
-msgstr "Le service %(service_name)s n'est pas en fonctionnement."
+#: plinth/modules/i2p/__init__.py:100
+#, fuzzy
+#| msgid "Web Proxy"
+msgid "I2P Proxy"
+msgstr "Serveur mandataire web"
#: plinth/modules/i2p/templates/i2p_service.html:31
#: plinth/templates/clients.html:51
@@ -1956,28 +1945,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -2048,10 +2037,34 @@ msgstr "Nom Compte Admin"
msgid "Admin Account Password"
msgstr "Mot de Passe Compte Admin"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr "Créer un Wiki ou un Blogue"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr "Gestion Wikis et Blogues"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr "Pas de wiki ou de blogue disponible."
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr "Créer un Wiki ou un Blogue"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr "Supprimer le site %(site)s"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr "Aller au site %(site)s"
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -2071,69 +2084,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr "Supprimer %(name)s"
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr "Annuler"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr "Gestion Wikis et Blogues"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr "Pas de wiki ou de blogue disponible."
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr "Créer un Wiki ou un Blogue"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr "Supprimer le site %(site)s"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr "Aller au site %(site)s"
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr "Gérer"
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr "Créer"
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Wiki {name} créé."
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Le wiki n'a pu être créé : {error}"
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr "Blogue {name} créé."
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Le blogue n'a pu être créé : {error}"
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} supprimé."
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "La suppression de {name} n'a pas abouti : {error}"
@@ -2201,7 +2177,7 @@ msgstr ""
"XMPP tournant sur la même machine."
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr "Information de licence JavaScript"
@@ -2572,16 +2548,16 @@ msgstr "Mode privé activé"
msgid "Private mode disabled"
msgstr "Mode privé désactivé"
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr "Minetest"
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
msgid "Block Sandbox"
msgstr "Bac à sable cubique"
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2753,6 +2729,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr "Publication de la clef sur un serveur de clefs..."
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr "Annuler"
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2929,7 +2910,19 @@ msgstr ""
msgid "Networks"
msgstr "Réseaux"
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "Utilise DNSSEC sur IPv{kind}"
@@ -3185,95 +3178,96 @@ msgstr "WPA"
msgid "Open"
msgstr "Ouvert"
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr "Connexions Réseau"
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr "Réseaux Wi-Fi à Proximité"
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr "Ajouter connexion"
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr "Impossible de montrer la connexion : connexion introuvable."
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr "Informations sur la connexion"
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr "Impossible de modifier la connexion : connexion introuvable."
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr "Ce type de connexion n'est pas encore intelligible."
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr "Modifier connexion"
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr "Connexion {name} activée."
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr "Échec de l'activation de la connexion : connexion introuvable."
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
"Échec de l'activation de la connexion {name} : pas d'appareil adéquat "
"disponible."
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr "Connexion {name} désactivée."
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr "Échec de la désactivation de la connexion : connexion introuvable."
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr "Réseaux Wi-Fi à Proximité"
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr "Ajouter connexion"
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr "Ajout d'une nouvelle connexion générique"
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr "Ajouter Nouvelle Connexion Ethernet"
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr "Ajouter Nouvelle Connexion PPPoE"
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr "Ajouter Nouvelle Connexion Wi-Fi"
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr "Connexion {name} supprimée."
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr "Échec de la suppression de la connexion : connexion introuvable."
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr "Supprimer Connexion"
@@ -3288,12 +3282,12 @@ msgid "Edit"
msgstr "Modifier"
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr "Désactiver"
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr "Activer"
@@ -3416,7 +3410,7 @@ msgid "This connection is not active."
msgstr "Cette connexion n'est pas active."
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr "Sécurité"
@@ -3460,7 +3454,7 @@ msgstr ""
"seront pas disponibles sur cette interface. Il est recommandé de désactiver/"
"supprimer cette connexion et de la reconfigurer."
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr "Créer Connexion"
@@ -3504,20 +3498,26 @@ msgstr "Montrer la connexion %(name)s"
msgid "Computer"
msgstr "Machine"
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+#, fuzzy
+#| msgid "Connection"
+msgid "Connections"
+msgstr "Connexion"
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr "Supprimer la connexion %(name)s"
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr "Actif"
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr "Inactif"
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr "Créer..."
@@ -3641,15 +3641,15 @@ msgstr "Installation terminée."
msgid "Setup failed."
msgstr "Échec de l'installation."
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr "PageKite"
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr "Visibilité publique"
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3662,18 +3662,18 @@ msgstr ""
"besoin que si les services de {box_name} ne sont pas joignables depuis le "
"reste de l'Internet. Cela comprend les situations suivantes :"
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr "{box_name} est derrière un pare-feu restrictif."
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
"{box_name} est connecté à un réseau (sans fil) que vous ne contrôlez pas."
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
@@ -3681,7 +3681,7 @@ msgstr ""
"Votre FAI ne vous fournit pas une adresse IP externe, plutôt une connexion "
"Internet via NAT."
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
#, fuzzy
#| msgid ""
#| "Your ISP does not provide you a static IP address and your IP address "
@@ -3693,11 +3693,11 @@ msgstr ""
"Votre FAI ne vous fournit pas une adresse statique, votre adresse IP change "
"à chaque fois que vous vous connectez à l'Internet."
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr "Votre FAI limite les connexions entrantes."
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3712,21 +3712,21 @@ msgstr ""
"futur, il sera peut-être possible d'utiliser {box_name} d'un ami pour ce "
"faire."
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
#, fuzzy
#| msgid "PageKite Account"
msgid "PageKite Domain"
msgstr "Compte PageKite"
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr "Activer PageKite"
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr "Domaine du serveur"
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -3734,31 +3734,31 @@ msgstr ""
"Sélectionner votre serveur pagekite. Établir \"pagekite.net\" pour une "
"utilisation par défaut du serveur pagekite.net."
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr "Port serveur"
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr "Port de votre serveur pagekite (par défaut : 80)"
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr "Nom Kite"
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr "Exemple : monpc.pagekite.me"
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr "Nom Kite invalide"
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr "Kite secret"
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
@@ -3766,53 +3766,53 @@ msgstr ""
"Un secret associé à Kite ou un secret par défaut pour votre compte si aucun "
"secret n'est établi sur kite."
-#: plinth/modules/pagekite/forms.py:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr "Renseignements pour Kite établis"
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr "Serveur PageKite établi"
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr "PageKite activé"
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr "PageKite désactivé"
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr "Service activé : {name}"
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr "Service désactivé : {name}"
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr "protocole"
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr "port externe (frontal)"
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr "port interne (freedombox)"
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr "Activer les sous-domaines"
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr "Service personnalisé supprimé"
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
@@ -3820,45 +3820,14 @@ msgstr ""
"Ce service est disponible sous forme standard. Utiliser la page « Services "
"Standards » pour l'activer."
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr "Service personnalisé ajouté"
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr "Ce service existe déjà"
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr "Le récépissé reçu avec votre {box_name}, Edition Danube."
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr "Sous-domaine"
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr "Le sous-domaine que vous voulez inscrire"
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr "Ce code n'est pas valide"
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr "Ce code est lié au domaine {domain}."
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr "Le domaine est déjà pris."
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr "Échec de l'enregistrement du domaine : {response}"
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr "Compte PageKite"
@@ -3979,19 +3948,14 @@ msgstr ""
"Voir comment configurer le client SSH sur le wiki pagekite (en anglais)"
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr "Services Standards"
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr "Services Personnalisés"
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr ""
-"Installation de Pagekite terminée. Les services HTTP et HTTPS sont activés."
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -4497,39 +4461,53 @@ msgstr ""
"d'intrusion par force brute sur le serveur SSH ainsi que sur les autres "
"services Internet protégés par mot de passe et activés."
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+#, fuzzy
+#| msgid "Security"
+msgid "Show security report"
+msgstr "Sécurité"
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+#, fuzzy
+#| msgid "Security"
+msgid "Security Report"
+msgstr "Sécurité"
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "Nom"
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, python-brace-format
msgid "Error setting restricted access: {exception}"
msgstr "Erreur lors de l'établissement de l'accès restreint : {exception}"
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
msgid "Updated security configuration"
msgstr "Configuration de sécurité mise à jour"
@@ -4861,7 +4839,7 @@ msgstr "Date"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
#, fuzzy
#| msgid "Delete Snapshot"
msgid "Delete Snapshots"
@@ -4910,53 +4888,53 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr "Revenir à l'instantané #%(number)s"
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
#, fuzzy
#| msgid "Storage Snapshots"
msgid "Manage Snapshots"
msgstr "Instantanés de stockage"
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr "Instantané créé."
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
#, fuzzy
#| msgid "Access rights configuration updated"
msgid "Storage snapshots configuration updated"
msgstr "Configuration des droits d'accès mise à jour"
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Erreur sur action : {0} [{1}] [{2}]"
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
#, fuzzy
#| msgid "Delete Snapshot"
msgid "Deleted all snapshots"
msgstr "Supprimer l'instantané"
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
#, fuzzy
#| msgid "Delete Snapshot"
msgid "Deleted selected snapshots"
msgstr "Supprimer l'instantané"
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr "Retour vers l'instantané #{number} effectué."
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr "Le système doit être redémarré pour terminer le retour en arrière."
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr "Revenir à l'instantané"
@@ -5585,17 +5563,17 @@ msgstr "Activer les mises à niveau automatiques"
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
#, fuzzy
#| msgid "Update"
msgid "Update now"
msgstr "Actualiser"
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
#, fuzzy
#| msgid ""
#| "Depending on the number of packages to install, this may take a long time "
@@ -5613,48 +5591,61 @@ msgstr ""
"mise à niveau, cette interface web peut être temporairement indisponible et "
"afficher une erreur. Rafraîchissez la page pour continuer."
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:36
-msgid "Auto-update"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, 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:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr "Mises à niveau automatiques activées"
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr "Mises à niveau automatiques désactivées"
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr "Paramètres inchangés"
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr "Mise à niveau démarrée."
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr "Échec du démarrage de la mise à niveau."
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr "Utilisateurs et Groupes"
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "Vérification de l'entrée LDAP \"{search_item}\""
@@ -5756,12 +5747,14 @@ msgid "Save Password"
msgstr "Sauvegarder Mot de Passe"
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr "Créer Utilisateur"
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr "Supprimer Utilisateur"
@@ -5794,12 +5787,17 @@ msgstr ""
msgid "Create Account"
msgstr "Créer le compte"
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr "Utilisateurs"
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr "Supprimer l'utilisateur %(username)s"
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr "Modifier l'utilisateur %(username)s"
@@ -5818,38 +5816,34 @@ msgstr ""
msgid "Save Changes"
msgstr "Sauvegarder Modifications"
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr "Utilisateurs"
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr "Utilisateur %(username)s créé."
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr "Utilisateur %(username)s mis à jour."
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr "Modifier Utilisateur"
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr "Utilisateur {user} supprimé."
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr "La suppression de l'utilisateur LDAP a échoué."
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr "Changer Mot de Passe"
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr "Mot de passe changé avec succès."
@@ -5939,6 +5933,16 @@ msgstr ""
"a> pour traitement et réparation. Veuillez également attacher le journal d'état au rapport d'erreur."
+#: plinth/templates/app.html:63
+#, python-format
+msgid "Service %(service_name)s is running."
+msgstr "Le service %(service_name)s est en fonctionnement."
+
+#: plinth/templates/app.html:68
+#, python-format
+msgid "Service %(service_name)s is not running."
+msgstr "Le service %(service_name)s n'est pas en fonctionnement."
+
#: plinth/templates/base.html:50
#, fuzzy, python-format
#| msgid "Plinth administrative interface for the %(box_name)s"
@@ -6204,6 +6208,39 @@ msgstr "Application désactivée"
msgid "Gujarati"
msgstr ""
+#~ msgid "Manage"
+#~ msgstr "Gérer"
+
+#~ msgid "Create"
+#~ msgstr "Créer"
+
+#~ msgid "The voucher you received with your {box_name} Danube Edition"
+#~ msgstr "Le récépissé reçu avec votre {box_name}, Edition Danube."
+
+#~ msgid "Subdomain"
+#~ msgstr "Sous-domaine"
+
+#~ msgid "The subdomain you want to register"
+#~ msgstr "Le sous-domaine que vous voulez inscrire"
+
+#~ msgid "This code is not valid"
+#~ msgstr "Ce code n'est pas valide"
+
+#~ msgid "This code is bound to the domain {domain}."
+#~ msgstr "Ce code est lié au domaine {domain}."
+
+#~ msgid "The requested domain is already registered."
+#~ msgstr "Le domaine est déjà pris."
+
+#~ msgid "Domain registration failed: {response}."
+#~ msgstr "Échec de l'enregistrement du domaine : {response}"
+
+#~ msgid ""
+#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now."
+#~ msgstr ""
+#~ "Installation de Pagekite terminée. Les services HTTP et HTTPS sont "
+#~ "activés."
+
#~ msgid "Add Remote Location"
#~ msgstr "Ajouter un emplacement distant"
diff --git a/plinth/locale/gl/LC_MESSAGES/django.po b/plinth/locale/gl/LC_MESSAGES/django.po
index 9c9d0b366..8c26c0ad6 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: 2019-07-11 08:01+0000\n"
"Last-Translator: Miguel A. Bouzada \n"
"Language-Team: Galician %(service_name)s is running."
-msgstr ""
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, python-format
-msgid "Service %(service_name)s is not running."
+#: plinth/modules/i2p/__init__.py:100
+msgid "I2P Proxy"
msgstr ""
#: plinth/modules/i2p/templates/i2p_service.html:31
@@ -1706,28 +1693,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -1781,10 +1768,34 @@ msgstr ""
msgid "Admin Account Password"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr ""
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -1801,69 +1812,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr ""
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr ""
@@ -1918,7 +1892,7 @@ msgid ""
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr ""
@@ -2223,16 +2197,16 @@ msgstr ""
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2376,6 +2350,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr ""
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr ""
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2543,7 +2522,19 @@ msgstr ""
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -2769,93 +2760,94 @@ msgstr ""
msgid "Open"
msgstr ""
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr ""
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr ""
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr ""
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr ""
@@ -2870,12 +2862,12 @@ msgid "Edit"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr ""
@@ -2998,7 +2990,7 @@ msgid "This connection is not active."
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr ""
@@ -3031,7 +3023,7 @@ msgid ""
"connection and re-configure it."
msgstr ""
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr ""
@@ -3075,20 +3067,24 @@ msgstr ""
msgid "Computer"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+msgid "Connections"
+msgstr ""
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr ""
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr ""
@@ -3184,15 +3180,15 @@ msgstr ""
msgid "Setup failed."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3201,33 +3197,33 @@ msgid ""
"following situations:"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
"changes every time you connect to Internet."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3236,145 +3232,114 @@ msgid ""
"future it might be possible to use your buddy's {box_name} for this."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr ""
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
msgstr ""
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr ""
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr ""
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr ""
@@ -3482,18 +3447,14 @@ msgid ""
"SshOverPageKite/\">instructions"
msgstr ""
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr ""
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -3891,37 +3852,47 @@ msgid ""
"services."
msgstr ""
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+msgid "Show security report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+msgid "Security Report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
msgid "App Name"
msgstr ""
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, python-brace-format
msgid "Error setting restricted access: {exception}"
msgstr ""
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
msgid "Updated security configuration"
msgstr ""
@@ -4213,7 +4184,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
msgid "Delete Snapshots"
msgstr ""
@@ -4257,45 +4228,45 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
msgid "Deleted all snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr ""
@@ -4834,63 +4805,76 @@ msgstr ""
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
msgid "Update now"
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
msgid ""
"This may take a long time to complete. During an update, "
"you cannot install apps. Also, this web interface may be temporarily "
"unavailable and show an error. In that case, refresh the page to continue."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:36
-msgid "Auto-update"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
@@ -4982,12 +4966,14 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr ""
@@ -5016,12 +5002,17 @@ msgstr ""
msgid "Create Account"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr ""
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr ""
@@ -5038,38 +5029,34 @@ msgstr ""
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr ""
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr ""
@@ -5140,6 +5127,16 @@ msgid ""
"href=\"%(status_log_url)s\">status log to the bug report."
msgstr ""
+#: plinth/templates/app.html:63
+#, python-format
+msgid "Service %(service_name)s is running."
+msgstr ""
+
+#: plinth/templates/app.html:68
+#, python-format
+msgid "Service %(service_name)s is not running."
+msgstr ""
+
#: plinth/templates/base.html:50
#, python-format
msgid "Core functionality and web interface for %(box_name)s"
diff --git a/plinth/locale/gu/LC_MESSAGES/django.po b/plinth/locale/gu/LC_MESSAGES/django.po
index bbeb1a17c..0a387d4a2 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: 2018-02-05 18:37+0000\n"
"Last-Translator: drashti kaushik \n"
"Language-Team: Gujarati %(service_name)s is running."
-msgstr ""
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, python-format
-msgid "Service %(service_name)s is not running."
+#: plinth/modules/i2p/__init__.py:100
+msgid "I2P Proxy"
msgstr ""
#: plinth/modules/i2p/templates/i2p_service.html:31
@@ -1851,28 +1838,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -1926,10 +1913,34 @@ msgstr ""
msgid "Admin Account Password"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr ""
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -1946,69 +1957,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr ""
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr ""
@@ -2063,7 +2037,7 @@ msgid ""
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr ""
@@ -2384,16 +2358,16 @@ msgstr "એપ્લિકેશન સક્ષમ કરો"
msgid "Private mode disabled"
msgstr "એપ્લિકેશન અક્ષમ છે"
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2539,6 +2513,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr ""
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr ""
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2706,7 +2685,19 @@ msgstr ""
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -2932,93 +2923,94 @@ msgstr ""
msgid "Open"
msgstr ""
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr ""
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr ""
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr ""
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr ""
@@ -3033,12 +3025,12 @@ msgid "Edit"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr ""
@@ -3161,7 +3153,7 @@ msgid "This connection is not active."
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr ""
@@ -3194,7 +3186,7 @@ msgid ""
"connection and re-configure it."
msgstr ""
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr ""
@@ -3238,20 +3230,26 @@ msgstr ""
msgid "Computer"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+#, fuzzy
+#| msgid "Conversations"
+msgid "Connections"
+msgstr "વાતચીત"
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr ""
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr ""
@@ -3347,15 +3345,15 @@ msgstr ""
msgid "Setup failed."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3364,33 +3362,33 @@ msgid ""
"following situations:"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
"changes every time you connect to Internet."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3399,145 +3397,114 @@ msgid ""
"future it might be possible to use your buddy's {box_name} for this."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr ""
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
msgstr ""
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr ""
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr ""
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr ""
@@ -3645,18 +3612,14 @@ msgid ""
"SshOverPageKite/\">instructions"
msgstr ""
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr ""
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -4054,37 +4017,47 @@ msgid ""
"services."
msgstr ""
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+msgid "Show security report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+msgid "Security Report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
msgid "App Name"
msgstr ""
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, python-brace-format
msgid "Error setting restricted access: {exception}"
msgstr ""
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
msgid "Updated security configuration"
msgstr ""
@@ -4376,7 +4349,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
msgid "Delete Snapshots"
msgstr ""
@@ -4420,46 +4393,46 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
#, fuzzy
msgid "Storage snapshots configuration updated"
msgstr "DNSSEC ગોઠવણીને સુધારેલી શરુ કરો"
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
msgid "Deleted all snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr ""
@@ -5004,69 +4977,80 @@ msgstr "એપ્લીકેશનને પ્રસ્થાપિત કર
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
#, fuzzy
#| msgid "Update URL"
msgid "Update now"
msgstr "URL અપડેટ કરો"
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
msgid ""
"This may take a long time to complete. During an update, "
"you cannot install apps. Also, this web interface may be temporarily "
"unavailable and show an error. In that case, refresh the page to continue."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:36
-#, fuzzy
-#| msgid "Last update"
-msgid "Auto-update"
-msgstr "છેલ્લો સુધારો"
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "છેલ્લો સુધારો"
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
@@ -5158,12 +5142,14 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr ""
@@ -5192,12 +5178,17 @@ msgstr ""
msgid "Create Account"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr ""
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr ""
@@ -5214,38 +5205,34 @@ msgstr ""
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr ""
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr ""
@@ -5316,6 +5303,16 @@ msgid ""
"href=\"%(status_log_url)s\">status log to the bug report."
msgstr ""
+#: plinth/templates/app.html:63
+#, python-format
+msgid "Service %(service_name)s is running."
+msgstr ""
+
+#: plinth/templates/app.html:68
+#, python-format
+msgid "Service %(service_name)s is not running."
+msgstr ""
+
#: plinth/templates/base.html:50
#, python-format
msgid "Core functionality and web interface for %(box_name)s"
@@ -5566,6 +5563,11 @@ msgstr "એપ્લિકેશન અક્ષમ છે"
msgid "Gujarati"
msgstr ""
+#, fuzzy
+#~| msgid "Last update"
+#~ msgid "Auto-update"
+#~ msgstr "છેલ્લો સુધારો"
+
#~ msgid "Download Manual"
#~ msgstr "માર્ગદર્શિકા ડાઉનલોડ"
diff --git a/plinth/locale/hi/LC_MESSAGES/django.po b/plinth/locale/hi/LC_MESSAGES/django.po
index 35f49b9be..accd5e79c 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: 2018-08-09 20:39+0000\n"
"Last-Translator: Gayathri Das \n"
"Language-Team: Hindi %(service_name)s is running."
-msgstr "सर्विस %(service_name)s चल रहा है."
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, python-format
-msgid "Service %(service_name)s is not running."
-msgstr "सर्विस %(service_name)s नहीं चल रहा है."
+#: plinth/modules/i2p/__init__.py:100
+#, fuzzy
+#| msgid "Web Proxy"
+msgid "I2P Proxy"
+msgstr "वेब प्रॉक्सी"
#: plinth/modules/i2p/templates/i2p_service.html:31
#: plinth/templates/clients.html:51
@@ -1944,28 +1933,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -2027,10 +2016,34 @@ msgstr "व्यवस्थापक अकाउंट नाम"
msgid "Admin Account Password"
msgstr "व्यवस्थापक अकाउंट पासवर्ड"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr "विकी या ब्लॉग बनाइये"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr "विकी और ब्लॉग्स प्रबंधित करें"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr "कोई विकी या ब्लॉग उपलब्ध नहीं है."
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr "एक विकी या ब्लॉग बनाएं"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr "साइट हटाएं %(site)s"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr "साइट पर जाएं %(site)s"
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -2049,69 +2062,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr "%(name)s हटाईये"
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr "कैंसिल"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr "विकी और ब्लॉग्स प्रबंधित करें"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr "कोई विकी या ब्लॉग उपलब्ध नहीं है."
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr "एक विकी या ब्लॉग बनाएं"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr "साइट हटाएं %(site)s"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr "साइट पर जाएं %(site)s"
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr "प्रबंध"
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr "बनाइये"
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr "विकी बनाया है {name}."
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "विकी नहीं बना सकता है:{error}"
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr "ब्लॉग बनाया है {name}."
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "ब्लॉग नहीं बना सकता है: {error}"
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} हटा गया है."
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "{name} नहीं हटा गया है: {error}"
@@ -2171,7 +2147,7 @@ msgstr ""
"किया जाता है."
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr "जावास्क्रिप्ट लाइसेंस जानकारी"
@@ -2528,16 +2504,16 @@ msgstr "निजी मोड सक्षम किया"
msgid "Private mode disabled"
msgstr "निजी मोड सक्षम किया"
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr "मैइनटेस्ट"
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
msgid "Block Sandbox"
msgstr "ब्लॉक सेंडबोक्स"
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2709,6 +2685,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr "चाबी किसर्वर पर प्रकाशित कर रहा है..."
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr "कैंसिल"
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2881,7 +2862,19 @@ msgstr ""
msgid "Networks"
msgstr "नेटवर्क्स"
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "DNSSEC आईपीवी पर उपयोग कर रहा है{kind}"
@@ -3130,93 +3123,94 @@ msgstr "WPA"
msgid "Open"
msgstr "खुला"
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr "नेटवर्क कनेक्शन्स"
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr "पास के वाई-फाई नेटवर्क"
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr "कनेक्शन जोड़ें"
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr "कनेक्शन नहीं दिखा सकता: कनेक्शन से नहीं मिला."
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr "कनेक्शन के बारे में जानकारी"
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr "कनेक्शन नहीं संपादित कर सकता: कनेक्शन से नहीं मिला."
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr "इस प्रकार का कनेक्शन अभी समझ में नहीं आता."
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr "कनेक्शन संपादित करें"
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr "कनेक्शन सक्रिय है {name}."
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr "कनेक्शन सक्रिय करने में विफल: कनेक्शन नहीं मिला."
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr "कनेक्शन सक्रिय करने में विफल {name}: कोई उपयुक्त डिवाइस उपलब्ध नहीं है."
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr "निष्क्रिय कनेक्शन {name}."
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr "कनेक्शन को निष्क्रिय करने में विफल: कनेक्शन नहीं मिला."
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr "पास के वाई-फाई नेटवर्क"
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr "कनेक्शन जोड़ें"
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr "नया जेनेरिक कनेक्शन जोड़ रहा है"
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr "नया ईथरनेट कनेक्शन जोड़ रहा है"
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr "नया PPPoE कनेक्शन जोड़ रहा है"
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr "नया वाई-फाई कनेक्शन जोड़ रहा है"
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr "कनेक्शन {name} हटाया गया."
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr "कनेक्शन हटाने में विफल: कनेक्शन नहीं मिला."
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr "कनेक्शन हटाएँ"
@@ -3231,12 +3225,12 @@ msgid "Edit"
msgstr "संपादन"
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr "निष्क्रिय"
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr "सक्रिय"
@@ -3359,7 +3353,7 @@ msgid "This connection is not active."
msgstr "यह कनेक्शन सक्रिय नहीं है."
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr "सुरक्षा"
@@ -3401,7 +3395,7 @@ msgstr ""
"जानता है. बहूत %(box_name)s के सर्विसस इस इंटरफ़ेस पर नहीं उपलब्ध हो सकती हैं । यह "
"सिफ़ारिश की जाती है किआप इस कनेक्शन को निष्क्रिय करें या हटाएं और उसे री-कॉंफ़िगर करें."
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr "कनेक्शन बनाएँ"
@@ -3445,20 +3439,26 @@ msgstr "कनेक्शन दिखाइये %(name)s"
msgid "Computer"
msgstr "कंप्यूटर"
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+#, fuzzy
+#| msgid "Connection"
+msgid "Connections"
+msgstr "कनेक्शन"
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr "कनेक्शन हटाइये %(name)s"
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr "एक्टिव"
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr "इनएक्टिव"
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr "बनाएँ…"
@@ -3578,15 +3578,15 @@ msgstr "सेटअप पूरा हो गया."
msgid "Setup failed."
msgstr "सेटअप विफल."
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr "पेजकइट"
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr "सार्वजनिक विसिबिलिटी"
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3598,17 +3598,17 @@ msgstr ""
"सीधा कनेक्शन नहीं है. इसके जरूरत है सिर्फ आपके {box_name} के सर्विसस बाकी इंटरनेट से पहुँच "
"योग्य नहीं. इसमें इन स्थितियों को शामिल किया गया है:"
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr "{box_name} एक प्रतिबंधित फ़ायरवॉल के पीछे है."
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr "{box_name} एक (वायरलेस) रूटर से कनेक्टेड है जिसे आप नियंत्रित नहीं करते हैं."
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
@@ -3616,7 +3616,7 @@ msgstr ""
"आपका ISP आपको एक बाहरी IP एड्रेस नहीं दता लेकिन NAT के माध्यम से इंटरनेट कनेक्शन प्रदान "
"करता है."
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
"changes every time you connect to Internet."
@@ -3624,11 +3624,11 @@ msgstr ""
"आपके ISP आपको एक स्थिर IP एड्रेस प्रदान नहीं करता है और आपके IP एड्रेस बदलाएग जब आप "
"इंटरनेट से कनेक्ट होते हैं."
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr "आपके ISP आने वाले कनेक्शंसस को सीमित करता है."
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3641,21 +3641,21 @@ msgstr ""
"pagekite.net. भविष्य में अापका दोस्त का "
"{box_name} इसके लिये उपयोग कर सकते हैं."
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
#, fuzzy
#| msgid "PageKite Account"
msgid "PageKite Domain"
msgstr "पेजकईट अकाउंट"
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr "पेजकाइट सक्षम करें"
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr "सर्वर डोमेन"
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -3663,84 +3663,84 @@ msgstr ""
"अपने पेजकईटसर्वर चूनें. \"pagekite.net\" सेट करें डिफ़ॉल्ट pagekite.net सर्वर उपयोग करने "
"के लिए."
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr "सर्वर पोर्ट"
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr "अपने पेजकईट सर्वर का पोर्ट (डिफ़ॉल्ट: ८०)"
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr "कईट नाम"
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr "उदाहरण: mybox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr "अमान्य कईट नाम"
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr "कईट गुप्त"
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr "कईट विवरण सेट"
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr "पेजकईट सर्वर सेट"
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr "पेजकईट सक्षम किया गया"
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr "पेजकईट अक्षम किया गया"
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr "सर्विस सक्षम किया गया:{name}"
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr "सर्विस सक्षम किया गया:{name}"
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr "प्रोटोकॉल"
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr "बाहरी (फ्रंटेंड) पोर्ट"
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr "आंतरिक (फ्रीडमबॉकस) पोर्ट"
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr "सबडोमेन सक्षम करें"
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr "हटाई गई कस्टम सर्विस"
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
@@ -3748,45 +3748,14 @@ msgstr ""
"यह सर्विस एक मानक सर्विस के रूप में उपलब्ध है. इसे सक्षम करने के लिए \"मानक सर्विस\" पेज "
"का उपयोग करें."
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr "जोड़ा गया कस्टम सर्विस"
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr "यह सर्विस पहले से मौजूद है"
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr "आपका {box_name} के साथ आपको प्राप्त वाउचर डेंयूब एडिशन"
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr "सबडोमेन"
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr "जो सबडोमेन आप पंजीकृत करना चाहते हैं"
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr "यह कोड मांय नहीं है"
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr "यह कोड डोमेनसे जुड़ा हुआ है {domain}."
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr "अनुरोधित डोमेन पहले से पंजीकृत है."
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr "डोमेन पंजीकरण विफल: {response}."
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr "पेजकईट अकाउंट"
@@ -3903,18 +3872,14 @@ msgstr ""
"SSH ग्राहक सेटअप देखें instructions"
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr "स्टैण्डर्ड सर्विसस"
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr "कस्टम सर्विसस"
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr "पेजकइट सेटअप समाप्त हो गया. HTTP और HTTPS सर्विसस अभी सक्रिय हैं ."
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -4405,39 +4370,53 @@ msgstr ""
"जब यह विकल्प सक्षम है, Fail2Ban SSH सर्वर और दूसरा सक्षम किया गया पसवर्ड इंटरनेट "
"सर्विसस को ब्रूट फोर्स ब्रेक-इन प्रयासों से सीमा होगी."
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+#, fuzzy
+#| msgid "Security"
+msgid "Show security report"
+msgstr "सुरक्षा"
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+#, fuzzy
+#| msgid "Security"
+msgid "Security Report"
+msgstr "सुरक्षा"
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "नाम"
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, python-brace-format
msgid "Error setting restricted access: {exception}"
msgstr "त्रुटि सेटिंग एक्सेस प्रतिबंधित: {exception}"
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
msgid "Updated security configuration"
msgstr "सुरक्षा कॉंफ़िगरेशन अपडेट किया गया"
@@ -4765,7 +4744,7 @@ msgstr "तिथि"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
msgid "Delete Snapshots"
msgstr "स्नैपशॉटस हटाएँ"
@@ -4811,49 +4790,49 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr "स्नैपशॉट से रोलबैक करें #%(number)s"
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
msgid "Manage Snapshots"
msgstr "स्नैपशॉटस प्रबंधित करें"
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr "स्नैपशॉट बनाया गया है."
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
msgid "Storage snapshots configuration updated"
msgstr "स्टोरेज स्नैपशॉट कॉंफ़िगरेशन अपडेट किया गया"
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "क्रिया त्रुटि: {0} [{1}] [{2}]"
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
#, fuzzy
#| msgid "Deleted all snapshots."
msgid "Deleted all snapshots"
msgstr "सब स्नैपशॉटस हटाएँ गएे."
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
#, fuzzy
#| msgid "Delete all the snapshots"
msgid "Deleted selected snapshots"
msgstr "सब स्नैपशॉटस हटाएँ"
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr "स्नैपशॉट #{number} पर वापस रोलबाक होगा."
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr "रोलबैक शुरु करने के लिए सिस्टम रीस्टार्ट करने का ज़रुरत है."
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr "स्नैपशॉट को रोलबैक करें"
@@ -5461,17 +5440,17 @@ msgstr "ऑटोमेटिक अपग्रेडस सक्षम कर
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
#, fuzzy
#| msgid "Update"
msgid "Update now"
msgstr "अपडेट"
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
#, fuzzy
#| msgid ""
#| "Depending on the number of packages to install, this may take a long time "
@@ -5487,52 +5466,63 @@ msgstr ""
"जब अपग्रेडस प्रगति पर हैं, दुसरे पैकेजस इंस्टॉल नहीं कर सकेगा. अपग्रेड करते समय, यह वेब इंटरफ़ेस "
"शयद अस्थायी रूप से अनुपलब्ध है और एक त्रुटि दिखाएे. जारी रखने के लिए पेज रिफ्रेश करें."
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:36
-#, fuzzy
-#| msgid "Last update"
-msgid "Auto-update"
-msgstr "अंतिम अपडेट"
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "अंतिम अपडेट"
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "अनअटेंडेड-अपग्रेडस कॉन्फ़िगर करते समय त्रुटि: {error}"
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr "ऑटोमेटिक अपग्रेडस सक्षम किया गया"
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr "ऑटोमेटिक अपग्रेडस अक्षम किया गया"
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr "सेटिंगस अपरिवर्तित"
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr "अपग्रेड प्रक्रिया शुरू हुई."
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr "अपग्रेड प्रारंभ करना विफल रहा."
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr "यूसरस और समूह"
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "एलडीएपी प्रविष्टि चेक करें \"{search_item}\""
@@ -5631,12 +5621,14 @@ msgid "Save Password"
msgstr "पासवर्ड सहेजें"
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr "यूसर बनाये"
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr "यूसर हटाइये"
@@ -5668,12 +5660,17 @@ msgstr ""
msgid "Create Account"
msgstr "अकाउंट बनाएँ"
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr "यूसरस"
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr "यूसर हटाइये %(username)s"
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr "यूसर संपादित करें %(username)s"
@@ -5692,38 +5689,34 @@ msgstr ""
msgid "Save Changes"
msgstr "बदलाव संचयित कीजिये"
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr "यूसरस"
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr "युसर %(username)s बनाया."
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr "युसर %(username)s अपडेट किया."
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr "यूसर संपादित करें"
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr "यूसर {user} हटाया."
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr "एलडीएपी यूसरको हटाने में असफल रहा."
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr "पासवर्ड बदलिये"
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr "पासवर्ड सफलतापूर्वक बदल गया."
@@ -5802,6 +5795,16 @@ msgstr ""
"तो हम इसे ठीक कर सकते हैं. साथ ही, बग रिपोर्ट में "
"स्टेटस लॉग संलग्न करें."
+#: plinth/templates/app.html:63
+#, python-format
+msgid "Service %(service_name)s is running."
+msgstr "सर्विस %(service_name)s चल रहा है."
+
+#: plinth/templates/app.html:68
+#, python-format
+msgid "Service %(service_name)s is not running."
+msgstr "सर्विस %(service_name)s नहीं चल रहा है."
+
#: plinth/templates/base.html:50
#, fuzzy, python-format
#| msgid "Core funtionality and web interface for %(box_name)s"
@@ -6056,6 +6059,42 @@ msgstr "एप्लीकेशन अक्षम किया गया ह
msgid "Gujarati"
msgstr ""
+#~ msgid "Manage"
+#~ msgstr "प्रबंध"
+
+#~ msgid "Create"
+#~ msgstr "बनाइये"
+
+#~ msgid "The voucher you received with your {box_name} Danube Edition"
+#~ msgstr "आपका {box_name} के साथ आपको प्राप्त वाउचर डेंयूब एडिशन"
+
+#~ msgid "Subdomain"
+#~ msgstr "सबडोमेन"
+
+#~ msgid "The subdomain you want to register"
+#~ msgstr "जो सबडोमेन आप पंजीकृत करना चाहते हैं"
+
+#~ msgid "This code is not valid"
+#~ msgstr "यह कोड मांय नहीं है"
+
+#~ msgid "This code is bound to the domain {domain}."
+#~ msgstr "यह कोड डोमेनसे जुड़ा हुआ है {domain}."
+
+#~ msgid "The requested domain is already registered."
+#~ msgstr "अनुरोधित डोमेन पहले से पंजीकृत है."
+
+#~ msgid "Domain registration failed: {response}."
+#~ msgstr "डोमेन पंजीकरण विफल: {response}."
+
+#~ msgid ""
+#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now."
+#~ msgstr "पेजकइट सेटअप समाप्त हो गया. HTTP और HTTPS सर्विसस अभी सक्रिय हैं ."
+
+#, fuzzy
+#~| msgid "Last update"
+#~ msgid "Auto-update"
+#~ msgstr "अंतिम अपडेट"
+
#, fuzzy
#~| msgid "Create User"
#~ msgid "Add Remote Location"
diff --git a/plinth/locale/hu/LC_MESSAGES/django.po b/plinth/locale/hu/LC_MESSAGES/django.po
index db10073dd..c7f6340c8 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: 2019-08-31 09:24+0000\n"
"Last-Translator: Doma Gergő \n"
"Language-Team: Hungarian felhasználója."
#: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45
-#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35
-#: plinth/modules/names/templates/names.html:44
+#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44
#: plinth/modules/names/templates/names.html:58
-#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40
+#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39
msgid "Configure"
msgstr "Beállítások"
@@ -762,8 +761,8 @@ msgstr "Több műszaki ismeretet igénylő alkalmazások és funkciók megjelen
#: plinth/modules/power/templates/power_restart.html:42
#: plinth/modules/power/templates/power_shutdown.html:41
#: plinth/modules/storage/templates/storage.html:48
-#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42
-#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38
+#: plinth/templates/app.html:43 plinth/templates/setup.html:48
+#: plinth/templates/simple_app.html:38
msgid "Learn more..."
msgstr "Bővebben..."
@@ -1066,17 +1065,14 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40
#: plinth/modules/ejabberd/templates/ejabberd.html:62
-#: plinth/modules/i2p/templates/i2p.html:62
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39
+#: plinth/modules/i2p/templates/i2p.html:34
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63
#: plinth/modules/openvpn/templates/openvpn.html:131
#: plinth/modules/snapshot/templates/snapshot.html:30
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58
-#: plinth/modules/tor/templates/tor.html:94
-#: plinth/modules/upgrades/templates/upgrades_configure.html:32
-#: plinth/templates/app.html:89
+#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96
msgid "Update setup"
msgstr "Beállítások frissítése"
@@ -1344,21 +1340,19 @@ msgstr "Leírás"
#: plinth/modules/dynamicdns/views.py:49
#: plinth/modules/firewall/templates/firewall.html:25
#: plinth/modules/firewall/templates/firewall.html:45
-#: plinth/modules/i2p/templates/i2p.html:27
#: plinth/modules/letsencrypt/templates/letsencrypt.html:38
#: plinth/modules/networks/templates/connection_show.html:261
#: plinth/modules/openvpn/templates/openvpn.html:71
-#: plinth/modules/security/templates/security.html:25
#: plinth/modules/tor/templates/tor.html:40
-#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51
+#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58
msgid "Status"
msgstr "Állapot"
-#: plinth/modules/dynamicdns/views.py:80
+#: plinth/modules/dynamicdns/views.py:81
msgid "Configure Dynamic DNS"
msgstr "Dynamic DNS beállítása"
-#: plinth/modules/dynamicdns/views.py:105
+#: plinth/modules/dynamicdns/views.py:107
msgid "Dynamic DNS Status"
msgstr "Dynamic DNS állapot"
@@ -1473,13 +1467,12 @@ msgid "Launch web client"
msgstr "Webes kliens indítása"
#: plinth/modules/ejabberd/templates/ejabberd.html:54
-#: plinth/modules/i2p/templates/i2p.html:54
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25
+#: plinth/modules/i2p/templates/i2p.html:26
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31
#: plinth/modules/openvpn/templates/openvpn.html:123
#: plinth/modules/snapshot/templates/snapshot.html:27
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81
+#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88
msgid "Configuration"
msgstr "Beállítások"
@@ -1942,15 +1935,11 @@ msgstr ""
msgid "Manage I2P application"
msgstr "I2P alkalmazás kezelése"
-#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr "A szolgáltatás fut (%(service_name)s)."
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, python-format
-msgid "Service %(service_name)s is not running."
-msgstr "A szolgáltatás nem fut (%(service_name)s)."
+#: plinth/modules/i2p/__init__.py:100
+#, fuzzy
+#| msgid "Web Proxy"
+msgid "I2P Proxy"
+msgstr "Web proxy"
#: plinth/modules/i2p/templates/i2p_service.html:31
#: plinth/templates/clients.html:51
@@ -1965,11 +1954,11 @@ msgstr "Proxyk"
msgid "Anonymous torrents"
msgstr "Anonim torrentek"
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr "I2P Proxyk és átjárók"
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
@@ -1979,7 +1968,7 @@ msgstr ""
"szolgáltatásokat (eepsites). Ehhez a böngészőben, lehetőleg a Tor-"
"böngészőben, be kell állítani a proxy-t."
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
@@ -1987,11 +1976,11 @@ msgstr ""
"Alapértelmezés szerint a HTTP-, HTTPS- és IRC proxyk érhetőek el. További "
"proxyk és átjárók is beállíthatók az átjáró beállítási felületén."
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr "Anonim Torrentek"
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -2058,10 +2047,34 @@ msgstr "Adminisztrátori fiók neve"
msgid "Admin Account Password"
msgstr "Adminisztrátori fiók jelszava"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr "Wiki vagy Blog létrehozása"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr "Wikik és Blogok kezelése"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr "Nincs elérhető wiki vagy blog."
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr "Wiki vagy Blog létrehozása"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr "%(site)s webhely törlése"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr "Ugrás a %(site)s webhelyre"
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -2080,69 +2093,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr "%(name)s törlése"
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr "Mégse"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr "Wikik és Blogok kezelése"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr "Nincs elérhető wiki vagy blog."
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr "Wiki vagy Blog létrehozása"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr "%(site)s webhely törlése"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr "Ugrás a %(site)s webhelyre"
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr "Kezel"
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr "Létrehoz"
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr "{name} wiki létrehozva."
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Nem tudtam létrehozni a wiki-t: {error}"
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr "{name} blog létrehozva."
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Nem tudtam létrehozni a blog-ot: {error}"
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} törölve."
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "{name} nem törölhető: {error}"
@@ -2206,7 +2182,7 @@ msgstr ""
"kiszolgálóval használják."
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr "JavaScript licencinformáció"
@@ -2584,16 +2560,16 @@ msgstr "Privát mód engedélyezve"
msgid "Private mode disabled"
msgstr "Privát mód letiltva"
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr "Minetest"
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
msgid "Block Sandbox"
msgstr "Blokk sandbox"
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2773,6 +2749,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr "A kulcs közzététele a kulcskiszolgálónak…"
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr "Mégse"
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2953,7 +2934,19 @@ msgstr "Összes webalkalmazás"
msgid "Networks"
msgstr "Hálózatok"
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "DNSSEC használata IPv{kind} felett"
@@ -3209,95 +3202,96 @@ msgstr "WPA"
msgid "Open"
msgstr "Nyílt"
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr "Hálózati kapcsolatok"
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr "Wi-Fi hálózatok a közelben"
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr "Kapcsolat hozzáadása"
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr "Nem jeleníthető meg a kapcsolat, mivel az nem található."
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr "Információ a kapcsolatról"
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr "A kapcsolat nem szerkeszthető, mivel az nem található."
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr "Az ilyen típusú kapcsolat még nem ismert."
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr "Kapcsolat szerkesztése"
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr "{name} kapcsolat aktiválva."
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr "Kapcsolat aktiválása sikertelen: kapcsolat nem található."
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
"{name} kapcsolat aktiválása sikertelen: nem áll rendelkezésre megfelelő "
"eszköz."
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr "{name} kapcsolat deaktiválva."
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr "Kapcsolat deaktiválása sikertelen: kapcsolat nem található."
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr "Wi-Fi hálózatok a közelben"
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr "Kapcsolat hozzáadása"
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr "Új általános kapcsolat hozzáadása"
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr "Új Ethernet kapcsolat hozzáadása"
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr "Új PPPoE kapcsolat hozzáadása"
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr "Új Wi-Fi kapcsolat hozzáadása"
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr "Kapcsolat törölve: {name}."
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr "A kapcsolat törlése sikertelen, mivel az nem található."
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr "Kapcsolat törlése"
@@ -3312,12 +3306,12 @@ msgid "Edit"
msgstr "Szerkesztés"
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr "Deaktivál"
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr "Aktivál"
@@ -3440,7 +3434,7 @@ msgid "This connection is not active."
msgstr "Ez a kapcsolat nem aktív."
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr "Biztonság"
@@ -3484,7 +3478,7 @@ msgstr ""
"szolgáltatása nem biztos, hogy elérhető lesz ezen az interfészen. Ajánlott "
"kikapcsolni vagy törölni ezt a kapcsolatot, majd újra beállítani."
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr "Kapcsolat létrehozása"
@@ -3528,20 +3522,26 @@ msgstr "%(name)s kapcsolat megjelenítése"
msgid "Computer"
msgstr "Számítógép"
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+#, fuzzy
+#| msgid "Connection"
+msgid "Connections"
+msgstr "Kapcsolat"
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr "%(name)s kapcsolat törlése"
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr "Aktív"
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr "Inaktív"
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr "Létrehoz..."
@@ -3660,15 +3660,15 @@ msgstr "Beállítás sikerült."
msgid "Setup failed."
msgstr "Beállítás sikertelen."
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr "PageKite"
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr "Nyilvános láthatóság"
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3682,19 +3682,19 @@ msgstr ""
"szolgáltatásai nem érhetőek el az internet felől. Ez magában foglalja az "
"alábbi eseteket:"
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr "{box_name} eszközöd egy korlátozott tűzfal mögött van."
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
"{box_name} eszközöd egy olyan (vezetéknélküli) router-hez kapcsolódik, "
"amelyet te nem állíthatsz be."
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
@@ -3702,7 +3702,7 @@ msgstr ""
"Az internetszolgáltatód nem biztosít neked külső IP címet, ehelyett hálózati "
"címfordításon (NAT) keresztül tudod elérni az Internetet."
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
"changes every time you connect to Internet."
@@ -3710,11 +3710,11 @@ msgstr ""
"Az internetszolgáltatód nem biztosít neked statikus IP címet és az IP címed "
"mindig megváltozik, amikor az Internetre csatlakozol."
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr "Az internetszolgáltatód korlátozza a bejövő kapcsolatokat."
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3728,19 +3728,19 @@ msgstr ""
"net. A jövőben talán a barátod {box_name} eszközét is lehetőséged lesz "
"használni erre a célra."
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
msgid "PageKite Domain"
msgstr "PageKite domain"
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr "PageKite engedélyezése"
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr "Kiszolgáló domain"
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -3748,31 +3748,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:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr "Kiszolgáló port"
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr "A pagekite kiszolgálód portja (alapértelmezett: 80)"
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr "Kite név"
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr "Például: mybox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr "Érvénytelen kite név"
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr "Kite titkos kulcs"
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
@@ -3780,53 +3780,53 @@ 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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr "Kite részletek beállítva"
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr "Pagekite kiszolgáló beállítva"
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr "PageKite engedélyezve"
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr "PageKite letiltva"
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr "Szolgáltatás engedélyezve: {name}"
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr "Szolgáltatás letiltva: {name}"
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr "protokoll"
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr "külső (frontend) port"
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr "belső (freedombox) port"
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr "Aldomének engedélyezése"
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr "Törölt egyéni szolgáltatás"
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
@@ -3834,46 +3834,14 @@ 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:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr "Egyedi szolgáltatás hozzáadva"
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr "Ez a szolgáltatás már létezik"
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr ""
-"Az utalványkód, amit a {box_name} Danube Edition eszközöddel együtt kaptál"
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr "Aldomain"
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr "Az aldomain, amit regisztrálni szeretnél"
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr "Ez a kód érvénytelen"
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr "Ez a kód a {domain} domainhez van kötve."
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr "A kért domain már regisztrálva van."
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr "Domain regisztrálása sikertelen: {response}."
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr "PageKite fiók"
@@ -3992,20 +3960,14 @@ msgstr ""
"Tekintsd meg az SSH kliens beállítási instrukciókat"
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr "Szabványos szolgáltatások"
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr "Egyedi szolgáltatások"
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr ""
-"A Pagekite beállítása befejeződött. A HTTP és a HTTPS szolgáltatások "
-"aktiválva lettek."
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -4515,7 +4477,21 @@ msgstr ""
"behatolási kísérleteket az SSH kiszolgálóra és egyéb engedélyezett, "
"jelszóval védett internetes szolgáltatásokra."
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+#, fuzzy
+#| msgid "Show security vulnerabilities"
+msgid "Show security report"
+msgstr "Biztonsági rések megjelenítése"
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+#, fuzzy
+#| msgid "Security Notice"
+msgid "Security Report"
+msgstr "Biztonsági értesítés"
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
@@ -4524,32 +4500,40 @@ msgstr ""
"A FreedomBox telepített verziója %(count)s bejelentett biztonsági rést "
"tartalmaz."
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
+#, fuzzy
+#| msgid ""
+#| "The following table lists the reported number of security vulnerabilities "
+#| "for each installed app."
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
"Az alábbi táblázat felsorolja az egyes telepített alkalmazások bejelentett "
"biztonsági réseinek számát."
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr "Biztonsági rések megjelenítése"
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
msgid "App Name"
msgstr "Alkalmazás neve"
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
-msgstr "Bejelentett biztonsági rések"
+#: plinth/modules/security/templates/security_report.html:42
+#, fuzzy
+#| msgid "Show security vulnerabilities"
+msgid "Current Vulnerabilities"
+msgstr "Biztonsági rések megjelenítése"
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+#, fuzzy
+#| msgid "Show security vulnerabilities"
+msgid "Past Vulnerabilities"
+msgstr "Biztonsági rések megjelenítése"
+
+#: plinth/modules/security/views.py:73
#, python-brace-format
msgid "Error setting restricted access: {exception}"
msgstr "Hiba a korlátozott hozzáférés beállítása során: {exception}"
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
msgid "Updated security configuration"
msgstr "Biztonsági beállítás frissítve"
@@ -4889,7 +4873,7 @@ msgstr "Dátum"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
msgid "Delete Snapshots"
msgstr "Pillanatképek törlése"
@@ -4939,46 +4923,46 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr "Visszaállítás erre a pillanatképre: %(number)s"
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
msgid "Manage Snapshots"
msgstr "Pillanatképek kezelése"
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr "Pillanatkép létrehozva."
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
msgid "Storage snapshots configuration updated"
msgstr "Tárolási pillanatképek konfigurációja frissítve"
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Hiba a művelet közben: {0} [{1}] [{2}]"
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
msgid "Deleted all snapshots"
msgstr "Minden pillanatkép törölve"
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
msgid "Deleted selected snapshots"
msgstr "Kiválasztott pillanatképek törölve"
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
"Pillanatkép jelenleg is használatban van. Kérlek, próbáld meg újra később."
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr "A {number} számú pillanatképre visszaállítva."
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr "A visszaállítás befejezéséhez a rendszert újra kell indítani."
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr "Visszaállítás pillanatképre"
@@ -5613,15 +5597,15 @@ msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
"Ha engedélyezett, akkor a FreedomBox automatikusan frissít naponta egyszer."
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
msgid "Update now"
msgstr "Frissítés most"
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr "Frissítés…"
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
msgid ""
"This may take a long time to complete. During an update, "
"you cannot install apps. Also, this web interface may be temporarily "
@@ -5632,48 +5616,61 @@ msgstr ""
"felület átmenetileg elérhetetlenné válhat és hibát jelezhet. Ebben az "
"esetben frissítsd az oldalt a folytatáshoz."
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr "Frissítésnapló megjelenítése"
-#: plinth/modules/upgrades/views.py:36
-msgid "Auto-update"
-msgstr "Automatikus frissítés"
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
msgid "Manual update"
msgstr "Kézi frissítés"
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, 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:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr "Automatikus frissítések engedélyezve"
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr "Automatikus frissítések kikapcsolva"
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr "A beállítások nem változtak"
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr "A frissítési folyamat elkezdődött."
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr "A frissítést nem sikerült elindítani."
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr "Felhasználók és csoportok"
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "LDAP bejegyzés ellenőrzése: \"{search_item}\""
@@ -5775,12 +5772,14 @@ msgid "Save Password"
msgstr "Jelszó mentése"
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr "Felhasználó létrehozása"
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr "Felhasználó törlése"
@@ -5813,12 +5812,17 @@ msgstr ""
msgid "Create Account"
msgstr "Fiók létrehozása"
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr "Felhasználók"
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr "%(username)s felhasználó törlése"
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr "%(username)s felhasználó szerkesztése"
@@ -5837,38 +5841,34 @@ msgstr ""
msgid "Save Changes"
msgstr "Változtatások mentése"
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr "Felhasználók"
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr "%(username)s nevű felhasználó létrehozva."
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr "%(username)s nevű felhasználó frissítve."
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr "Felhasználó szerkesztése"
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr "{user} nevű felhasználó törölve."
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr "LDAP felhasználó törlése sikertelen."
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr "Jelszómódosítás"
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr "A jelszó módosítása sikeres."
@@ -5947,6 +5947,16 @@ msgstr ""
"javítani. Továbbá mellékeld a bejelentésben az állapotnapló tartalmát."
+#: plinth/templates/app.html:63
+#, python-format
+msgid "Service %(service_name)s is running."
+msgstr "A szolgáltatás fut (%(service_name)s)."
+
+#: plinth/templates/app.html:68
+#, python-format
+msgid "Service %(service_name)s is not running."
+msgstr "A szolgáltatás nem fut (%(service_name)s)."
+
#: plinth/templates/base.html:50
#, python-format
msgid "Core functionality and web interface for %(box_name)s"
@@ -6212,6 +6222,46 @@ msgstr "Alkalmazás letiltva"
msgid "Gujarati"
msgstr "Gudzsaráti"
+#~ msgid "Manage"
+#~ msgstr "Kezel"
+
+#~ msgid "Create"
+#~ msgstr "Létrehoz"
+
+#~ msgid "The voucher you received with your {box_name} Danube Edition"
+#~ msgstr ""
+#~ "Az utalványkód, amit a {box_name} Danube Edition eszközöddel együtt kaptál"
+
+#~ msgid "Subdomain"
+#~ msgstr "Aldomain"
+
+#~ msgid "The subdomain you want to register"
+#~ msgstr "Az aldomain, amit regisztrálni szeretnél"
+
+#~ msgid "This code is not valid"
+#~ msgstr "Ez a kód érvénytelen"
+
+#~ msgid "This code is bound to the domain {domain}."
+#~ msgstr "Ez a kód a {domain} domainhez van kötve."
+
+#~ msgid "The requested domain is already registered."
+#~ msgstr "A kért domain már regisztrálva van."
+
+#~ msgid "Domain registration failed: {response}."
+#~ msgstr "Domain regisztrálása sikertelen: {response}."
+
+#~ msgid ""
+#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now."
+#~ msgstr ""
+#~ "A Pagekite beállítása befejeződött. A HTTP és a HTTPS szolgáltatások "
+#~ "aktiválva lettek."
+
+#~ msgid "Vulnerabilities Reported"
+#~ msgstr "Bejelentett biztonsági rések"
+
+#~ msgid "Auto-update"
+#~ msgstr "Automatikus frissítés"
+
#~ msgid "Add Remote Location"
#~ msgstr "Távoli hely hozzáadása"
diff --git a/plinth/locale/id/LC_MESSAGES/django.po b/plinth/locale/id/LC_MESSAGES/django.po
index 233a723fc..b0992942e 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: 2018-11-02 00:44+0000\n"
"Last-Translator: ButterflyOfFire \n"
"Language-Team: Indonesian %(service_name)s is running."
-msgstr ""
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, python-format
-msgid "Service %(service_name)s is not running."
-msgstr ""
+#: plinth/modules/i2p/__init__.py:100
+#, fuzzy
+#| msgid "Web Proxy (Privoxy)"
+msgid "I2P Proxy"
+msgstr "Web Proxy (Privoxy)"
#: plinth/modules/i2p/templates/i2p_service.html:31
#: plinth/templates/clients.html:51
@@ -1781,28 +1770,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -1862,10 +1851,34 @@ msgstr "Nama Akun Admin"
msgid "Admin Account Password"
msgstr "Kata sandi Akun Admin"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr "Membuat Wiki atau Blog"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr "Kelola Wiki dan Blog"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr "Tidak ada wiki atau blogs yang tersedia."
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr "Membuat Wiki atau Blog"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr "Hapus situs %(site)s"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr "Pergi ke situs %(site)s"
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -1882,69 +1895,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr "Hapus %(name)s"
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr "Batal"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr "Kelola Wiki dan Blog"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr "Tidak ada wiki atau blogs yang tersedia."
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr "Membuat Wiki atau Blog"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr "Hapus situs %(site)s"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr "Pergi ke situs %(site)s"
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr "Kelola"
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr "Buat"
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Membuat wiki {name}."
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Tidak dapat membuat wiki: {error}"
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr "membuat blog {name}."
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Tidak dapat membuat blog: {error}"
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} dihapus."
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "Tidak dapat menghapus {name}: {error}"
@@ -2001,7 +1977,7 @@ msgid ""
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr ""
@@ -2330,16 +2306,16 @@ msgstr ""
msgid "Private mode disabled"
msgstr "Aplikasi telah terpasang."
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2495,6 +2471,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr "Publikasikan kunci ke keyserver..."
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr "Batal"
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2664,7 +2645,19 @@ msgstr ""
msgid "Networks"
msgstr "Jaringan"
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "Gunakan DNSSEC pada IPv{kind}"
@@ -2894,94 +2887,95 @@ msgstr "WPA"
msgid "Open"
msgstr "Open"
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
#, fuzzy
msgid "Network Connections"
msgstr "Network Connections"
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr "Jaringan Wi-Fi terdekat"
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr "Tambah Koneksi"
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr ""
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr ""
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr "Sunting Koneksi"
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr "Jaringan Wi-Fi terdekat"
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr "Tambah Koneksi"
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr ""
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr "Hapus Koneksi"
@@ -2996,12 +2990,12 @@ msgid "Edit"
msgstr "Sunting"
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr ""
@@ -3126,7 +3120,7 @@ msgid "This connection is not active."
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr ""
@@ -3159,7 +3153,7 @@ msgid ""
"connection and re-configure it."
msgstr ""
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr ""
@@ -3203,20 +3197,26 @@ msgstr ""
msgid "Computer"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+#, fuzzy
+#| msgid "Connection"
+msgid "Connections"
+msgstr "Koneksi"
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr ""
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr ""
@@ -3314,17 +3314,17 @@ msgstr "Pengaturan selesai."
msgid "Setup failed."
msgstr "Pengaturan gagal."
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
#, fuzzy
#| msgid "Pagekite"
msgid "PageKite"
msgstr "Pagekite"
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3333,33 +3333,33 @@ msgid ""
"following situations:"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
"changes every time you connect to Internet."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3368,147 +3368,116 @@ msgid ""
"future it might be possible to use your buddy's {box_name} for this."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
#, fuzzy
#| msgid "Pagekite"
msgid "PageKite Domain"
msgstr "Pagekite"
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr "Aktifkan PageKite"
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr "nama Kite"
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
msgstr ""
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr ""
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr "Subdomain"
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr "Kode ini tidak valid"
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr "Pendaftaran domain gagal: {response}."
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr ""
@@ -3616,18 +3585,14 @@ msgid ""
"SshOverPageKite/\">instructions"
msgstr ""
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr "Layanan Standar"
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr "Kostumisasi Layanan"
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr ""
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -4035,39 +4000,49 @@ msgid ""
"services."
msgstr ""
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+msgid "Show security report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+msgid "Security Report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "Nama"
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, python-brace-format
msgid "Error setting restricted access: {exception}"
msgstr ""
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
msgid "Updated security configuration"
msgstr ""
@@ -4387,7 +4362,7 @@ msgstr "Tanggal"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Delete Snapshots"
@@ -4433,53 +4408,53 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Manage Snapshots"
msgstr "Hapus %(name)s"
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
#, fuzzy
#| msgid "General Configuration"
msgid "Storage snapshots configuration updated"
msgstr "Konfigurasi Umum"
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Deleted all snapshots"
msgstr "Hapus %(name)s"
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Deleted selected snapshots"
msgstr "Hapus %(name)s"
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr ""
@@ -5031,69 +5006,80 @@ msgstr "Aktifkan aplikasi"
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
#, fuzzy
#| msgid "Update URL"
msgid "Update now"
msgstr "Perbaharui URL"
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
msgid ""
"This may take a long time to complete. During an update, "
"you cannot install apps. Also, this web interface may be temporarily "
"unavailable and show an error. In that case, refresh the page to continue."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:36
-#, fuzzy
-#| msgid "Automatic"
-msgid "Auto-update"
-msgstr "Automatic"
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
#, fuzzy
#| msgid "Manual"
msgid "Manual update"
msgstr "Panduan"
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
@@ -5185,12 +5171,14 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr ""
@@ -5221,12 +5209,17 @@ msgstr ""
msgid "Create Account"
msgstr "Akun Administrator"
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr ""
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr ""
@@ -5243,38 +5236,34 @@ msgstr ""
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr ""
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr ""
@@ -5345,6 +5334,16 @@ msgid ""
"href=\"%(status_log_url)s\">status log to the bug report."
msgstr ""
+#: plinth/templates/app.html:63
+#, python-format
+msgid "Service %(service_name)s is running."
+msgstr ""
+
+#: plinth/templates/app.html:68
+#, python-format
+msgid "Service %(service_name)s is not running."
+msgstr ""
+
#: plinth/templates/base.html:50
#, python-format
msgid "Core functionality and web interface for %(box_name)s"
@@ -5601,6 +5600,26 @@ msgstr ""
msgid "Gujarati"
msgstr ""
+#~ msgid "Manage"
+#~ msgstr "Kelola"
+
+#~ msgid "Create"
+#~ msgstr "Buat"
+
+#~ msgid "Subdomain"
+#~ msgstr "Subdomain"
+
+#~ msgid "This code is not valid"
+#~ msgstr "Kode ini tidak valid"
+
+#~ msgid "Domain registration failed: {response}."
+#~ msgstr "Pendaftaran domain gagal: {response}."
+
+#, fuzzy
+#~| msgid "Automatic"
+#~ msgid "Auto-update"
+#~ msgstr "Automatic"
+
#, fuzzy
#~| msgid "{box_name} Manual"
#~ msgid "Download Manual"
diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po
index 1a47171bb..63780290c 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: 2019-09-03 21:24+0000\n"
"Last-Translator: Swann Martinet \n"
"Language-Team: Italian %(service_name)s is running."
-msgstr ""
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, python-format
-msgid "Service %(service_name)s is not running."
-msgstr ""
+#: plinth/modules/i2p/__init__.py:100
+#, fuzzy
+#| msgid "Web Proxy"
+msgid "I2P Proxy"
+msgstr "Web Proxy"
#: plinth/modules/i2p/templates/i2p_service.html:31
#: plinth/templates/clients.html:51
@@ -1962,28 +1951,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -2048,10 +2037,34 @@ msgstr "Nome Utente Amministratore"
msgid "Admin Account Password"
msgstr "Password Profilo Amministratore"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr "Crea Wiki o Blog"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr "Gestisci Wiki e Blog"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr "Nessun wiki o blog disponibile."
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr "Crea Wiki o Blog"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr "Cancella sito %(site)s"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr "Vai nel sito %(site)s"
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, fuzzy, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -2070,69 +2083,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr "Cancella %(name)s"
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr "Cancella"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr "Gestisci Wiki e Blog"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr "Nessun wiki o blog disponibile."
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr "Crea Wiki o Blog"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr "Cancella sito %(site)s"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr "Vai nel sito %(site)s"
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr "Gestisci"
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr "Crea"
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Creato wiki {name}."
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, fuzzy, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Non è stato possibile creare l'wiki:{error}"
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr "Creato blog {name}."
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Non è stato possibile creare il blog: {error}"
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} cancellato."
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "Non è stato possibile cancellare {name}: {error}"
@@ -2196,7 +2172,7 @@ msgstr ""
"esecuzione nella rete locale."
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr ""
@@ -2566,16 +2542,16 @@ msgstr ""
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr "Minetest"
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
msgid "Block Sandbox"
msgstr "Block Sandbox"
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2746,6 +2722,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr "Pubblicazione della chiave nel keyserver…"
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr "Cancella"
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2921,7 +2902,19 @@ msgstr ""
msgid "Networks"
msgstr "Reti"
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "Utilizzo DNSSEC su IPv{kind}"
@@ -3176,95 +3169,96 @@ msgstr "WPA"
msgid "Open"
msgstr "Aperta"
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr "Connessione di rete"
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr "Reti WiFi vicine"
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr "Aggiungi Connessione"
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr "Non è possibile mostrare la connessione: Connessione non trovata."
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr "Informazioni Connessione"
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr "Impossibile modificare la connessione: connessione non trovata."
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr "Questo tipo di connessione non è ancora riconosciuto."
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr "Modifica Concessione"
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr "Attivata connessione {name}."
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr "Attivazione connessione fallita: connessione non trovata."
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
"Attivazione connessione {name} fallita: non è disponibile nessun dispositivo "
"idoneo."
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr "Disattivata connessione {name}."
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr "Disattivazione connessione fallita: connessione non trovata."
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr "Reti WiFi vicine"
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr "Aggiungi Connessione"
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr "Aggiungendo Nuova Connessione Generica"
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr "Aggiungendo Nuova Connessione Ethernet"
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr "Aggiungendo Nuova Connessione PPPoE"
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr "Aggiungendo Nuova Connessione WiFi"
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr "Connessione {name} cancellata."
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr "Cancellazione connessione fallita: connessione non trovata."
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr "Cancella Connessione"
@@ -3279,12 +3273,12 @@ msgid "Edit"
msgstr "Modifica"
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr "Disattiva"
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr "Attiva"
@@ -3408,7 +3402,7 @@ msgid "This connection is not active."
msgstr "Questa connessione non è attiva."
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr "Sicurezza"
@@ -3452,7 +3446,7 @@ msgstr ""
"essere disponibili su questa interfaccia. È consigliabile disattivare o "
"cancellare questa connessione e riconfigurarla."
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr "Crea Connessione"
@@ -3496,20 +3490,26 @@ msgstr "Mostra connessione %(name)s"
msgid "Computer"
msgstr "Computer"
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+#, fuzzy
+#| msgid "Connection"
+msgid "Connections"
+msgstr "Connessione"
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr "Cancella connessione %(name)s"
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr "Attiva"
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr "Inattiva"
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr "Crea..."
@@ -3626,15 +3626,15 @@ msgstr "Setup completato."
msgid "Setup failed."
msgstr "Setup fallito."
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr "PageKite"
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr "Visibilità Pubblica"
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3647,18 +3647,18 @@ msgstr ""
"il tuo {box_name} non è raggiungibile dall'esterno. Questo include le "
"situazioni seguenti:"
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr "{box_name} è valle di un firewall ristretto."
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
"{box_name} è connesso ad un router (wireless) di cui non hai il controllo."
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
@@ -3666,7 +3666,7 @@ msgstr ""
"Il tuo ISP non ti assegna un IP pubblico ma ti fornisce una connessione "
"tramite NAT."
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
"changes every time you connect to Internet."
@@ -3674,11 +3674,11 @@ msgstr ""
"Il tuo ISP non ti fornisce un IP statico e il tuo IP cambia ogni volta che "
"ti connetti a Internet."
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr "Il tuo ISP limita le connessioni in entrata."
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3691,21 +3691,21 @@ msgstr ""
"pagekite, per esempio pagekite.net. In "
"futuro potrebbe essere usare il {box_name} del tuo amico."
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
#, fuzzy
#| msgid "PageKite Account"
msgid "PageKite Domain"
msgstr "Profilo PageKite"
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr "Abilita PageKite"
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr "Dominio server"
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -3713,31 +3713,31 @@ msgstr ""
"Selezione il tuo server pagekite. Imposta \"pagekite.net\" per usare il "
"server predefinito di pagekite.net."
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr "Porta server"
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr "Porta del tuo server pagekite (predefinita: 80)"
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr "Nome Kite"
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr "Esempio: mybox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr "Nome Kite invalido"
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr "Segreto Kite"
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
@@ -3745,53 +3745,53 @@ 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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr "Dettagli kite configurati"
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr "Server PageKite configurato"
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr "PageKite abilitato"
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr "PageKite disabilitato"
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr "Servizio abilitato: {name}"
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr "Servizio disabilitato: {name}"
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr "protocollo"
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr "porta esterna (frontend)"
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr "porta interna (freedombox)"
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr "Abilita Sottodomini"
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr "Cancella servizio personalizzato"
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
@@ -3799,45 +3799,14 @@ msgstr ""
"Questo servizio è disponibile come servizio standard. Prego, usa la pagina "
"\"Servizi Standard\" per abilitarli."
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr "Servizio personalizzato aggiunto"
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr "Questo servizio è già presente"
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr "Il voucher che hai ricevuto con l'edizione Danube del tuo {box_name}"
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr "Sottodominio"
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr "Il sotto dominio che vuoi registrare"
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr "Il codice non è valido"
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr "Questo codice è associato al dominio {domain}."
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr "Il dominio richiesto è già registrato."
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr "Registrazione dominio fallita: {response}."
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr "Profilo PageKite"
@@ -3958,19 +3927,14 @@ msgstr ""
"Vedi le istruzioni della configurazione del client SSH"
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr "Servizi Standard"
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr "Servizi personalizzati"
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr ""
-"Impostazione PageKit terminata. I servizi HTTP e HTTPS ora sono attivi."
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -4412,39 +4376,53 @@ msgid ""
"services."
msgstr ""
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+#, fuzzy
+#| msgid "Security"
+msgid "Show security report"
+msgstr "Sicurezza"
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+#, fuzzy
+#| msgid "Security"
+msgid "Security Report"
+msgstr "Sicurezza"
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "Nome"
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, python-brace-format
msgid "Error setting restricted access: {exception}"
msgstr ""
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
msgid "Updated security configuration"
msgstr ""
@@ -4738,7 +4716,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
msgid "Delete Snapshots"
msgstr ""
@@ -4782,45 +4760,45 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
msgid "Deleted all snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr ""
@@ -5364,63 +5342,76 @@ msgstr "Abilita l'aggiornamento automatico"
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
msgid "Update now"
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
msgid ""
"This may take a long time to complete. During an update, "
"you cannot install apps. Also, this web interface may be temporarily "
"unavailable and show an error. In that case, refresh the page to continue."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:36
-msgid "Auto-update"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
msgid "Manual update"
msgstr "Aggiornamento manuale"
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
@@ -5512,12 +5503,14 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr ""
@@ -5546,12 +5539,17 @@ msgstr ""
msgid "Create Account"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr ""
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr ""
@@ -5568,38 +5566,34 @@ msgstr ""
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr ""
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr ""
@@ -5670,6 +5664,16 @@ msgid ""
"href=\"%(status_log_url)s\">status log to the bug report."
msgstr ""
+#: plinth/templates/app.html:63
+#, python-format
+msgid "Service %(service_name)s is running."
+msgstr ""
+
+#: plinth/templates/app.html:68
+#, python-format
+msgid "Service %(service_name)s is not running."
+msgstr ""
+
#: plinth/templates/base.html:50
#, python-format
msgid "Core functionality and web interface for %(box_name)s"
@@ -5914,6 +5918,39 @@ msgstr "Applicazione disabilitata"
msgid "Gujarati"
msgstr ""
+#~ msgid "Manage"
+#~ msgstr "Gestisci"
+
+#~ msgid "Create"
+#~ msgstr "Crea"
+
+#~ msgid "The voucher you received with your {box_name} Danube Edition"
+#~ msgstr ""
+#~ "Il voucher che hai ricevuto con l'edizione Danube del tuo {box_name}"
+
+#~ msgid "Subdomain"
+#~ msgstr "Sottodominio"
+
+#~ msgid "The subdomain you want to register"
+#~ msgstr "Il sotto dominio che vuoi registrare"
+
+#~ msgid "This code is not valid"
+#~ msgstr "Il codice non è valido"
+
+#~ msgid "This code is bound to the domain {domain}."
+#~ msgstr "Questo codice è associato al dominio {domain}."
+
+#~ msgid "The requested domain is already registered."
+#~ msgstr "Il dominio richiesto è già registrato."
+
+#~ msgid "Domain registration failed: {response}."
+#~ msgstr "Registrazione dominio fallita: {response}."
+
+#~ msgid ""
+#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now."
+#~ msgstr ""
+#~ "Impostazione PageKit terminata. I servizi HTTP e HTTPS ora sono attivi."
+
#, fuzzy
#~| msgid "Add Connection"
#~ msgid "Add Remote Location"
diff --git a/plinth/locale/ja/LC_MESSAGES/django.po b/plinth/locale/ja/LC_MESSAGES/django.po
index b1fc0efe3..bdea21733 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -38,12 +38,12 @@ msgstr ""
msgid "Access URL {url}"
msgstr ""
-#: plinth/action_utils.py:429
+#: plinth/action_utils.py:432
#, python-brace-format
msgid "Connect to {host}:{port}"
msgstr ""
-#: plinth/action_utils.py:432
+#: plinth/action_utils.py:434
#, python-brace-format
msgid "Cannot connect to {host}:{port}"
msgstr ""
@@ -356,7 +356,7 @@ msgstr ""
msgid "Delete Archive %(name)s"
msgstr ""
-#: plinth/modules/backups/templates/backups_form.html:33
+#: plinth/modules/backups/templates/backups_form.html:35
#: plinth/modules/config/templates/config.html:45
#: plinth/modules/sharing/templates/sharing_add_edit.html:35
msgid "Submit"
@@ -393,7 +393,7 @@ msgstr ""
msgid "Restoring"
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:30
+#: plinth/modules/backups/templates/backups_upload.html:32
#, python-format
msgid ""
"\n"
@@ -405,19 +405,19 @@ msgid ""
" "
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:40
+#: plinth/modules/backups/templates/backups_upload.html:42
#: plinth/modules/help/templates/statuslog.html:38
msgid "Caution:"
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:41
+#: plinth/modules/backups/templates/backups_upload.html:43
#, python-format
msgid ""
"You have %(max_filesize)s available to restore a backup. Exceeding this "
"limit can leave your %(box_name)s unusable."
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:54
+#: plinth/modules/backups/templates/backups_upload.html:56
msgid "Upload file"
msgstr ""
@@ -563,7 +563,7 @@ msgstr ""
msgid "Enable Domain Name System Security Extensions"
msgstr ""
-#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:169
+#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:172
#: plinth/modules/openvpn/views.py:146 plinth/modules/shadowsocks/views.py:79
#: plinth/modules/transmission/views.py:74
msgid "Configuration updated"
@@ -595,10 +595,9 @@ msgid ""
msgstr ""
#: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45
-#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35
-#: plinth/modules/names/templates/names.html:44
+#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44
#: plinth/modules/names/templates/names.html:58
-#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40
+#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39
msgid "Configure"
msgstr ""
@@ -676,8 +675,8 @@ msgstr ""
#: plinth/modules/power/templates/power_restart.html:42
#: plinth/modules/power/templates/power_shutdown.html:41
#: plinth/modules/storage/templates/storage.html:48
-#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42
-#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38
+#: plinth/templates/app.html:43 plinth/templates/setup.html:48
+#: plinth/templates/simple_app.html:38
msgid "Learn more..."
msgstr ""
@@ -948,17 +947,14 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40
#: plinth/modules/ejabberd/templates/ejabberd.html:62
-#: plinth/modules/i2p/templates/i2p.html:62
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39
+#: plinth/modules/i2p/templates/i2p.html:34
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63
#: plinth/modules/openvpn/templates/openvpn.html:131
#: plinth/modules/snapshot/templates/snapshot.html:30
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58
-#: plinth/modules/tor/templates/tor.html:94
-#: plinth/modules/upgrades/templates/upgrades_configure.html:32
-#: plinth/templates/app.html:89
+#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96
msgid "Update setup"
msgstr ""
@@ -1175,21 +1171,19 @@ msgstr ""
#: plinth/modules/dynamicdns/views.py:49
#: plinth/modules/firewall/templates/firewall.html:25
#: plinth/modules/firewall/templates/firewall.html:45
-#: plinth/modules/i2p/templates/i2p.html:27
#: plinth/modules/letsencrypt/templates/letsencrypt.html:38
#: plinth/modules/networks/templates/connection_show.html:261
#: plinth/modules/openvpn/templates/openvpn.html:71
-#: plinth/modules/security/templates/security.html:25
#: plinth/modules/tor/templates/tor.html:40
-#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51
+#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58
msgid "Status"
msgstr ""
-#: plinth/modules/dynamicdns/views.py:80
+#: plinth/modules/dynamicdns/views.py:81
msgid "Configure Dynamic DNS"
msgstr ""
-#: plinth/modules/dynamicdns/views.py:105
+#: plinth/modules/dynamicdns/views.py:107
msgid "Dynamic DNS Status"
msgstr ""
@@ -1282,13 +1276,12 @@ msgid "Launch web client"
msgstr ""
#: plinth/modules/ejabberd/templates/ejabberd.html:54
-#: plinth/modules/i2p/templates/i2p.html:54
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25
+#: plinth/modules/i2p/templates/i2p.html:26
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31
#: plinth/modules/openvpn/templates/openvpn.html:123
#: plinth/modules/snapshot/templates/snapshot.html:27
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81
+#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88
msgid "Configuration"
msgstr ""
@@ -1680,14 +1673,8 @@ msgstr ""
msgid "Manage I2P application"
msgstr ""
-#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr ""
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, python-format
-msgid "Service %(service_name)s is not running."
+#: plinth/modules/i2p/__init__.py:100
+msgid "I2P Proxy"
msgstr ""
#: plinth/modules/i2p/templates/i2p_service.html:31
@@ -1703,28 +1690,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -1778,10 +1765,34 @@ msgstr ""
msgid "Admin Account Password"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr ""
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -1798,69 +1809,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr ""
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr ""
@@ -1915,7 +1889,7 @@ msgid ""
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr ""
@@ -2220,16 +2194,16 @@ msgstr ""
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2373,6 +2347,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr ""
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr ""
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2540,7 +2519,19 @@ msgstr ""
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -2766,93 +2757,94 @@ msgstr ""
msgid "Open"
msgstr ""
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr ""
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr ""
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr ""
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr ""
@@ -2867,12 +2859,12 @@ msgid "Edit"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr ""
@@ -2995,7 +2987,7 @@ msgid "This connection is not active."
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr ""
@@ -3028,7 +3020,7 @@ msgid ""
"connection and re-configure it."
msgstr ""
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr ""
@@ -3072,20 +3064,24 @@ msgstr ""
msgid "Computer"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+msgid "Connections"
+msgstr ""
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr ""
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr ""
@@ -3181,15 +3177,15 @@ msgstr ""
msgid "Setup failed."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3198,33 +3194,33 @@ msgid ""
"following situations:"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
"changes every time you connect to Internet."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3233,145 +3229,114 @@ msgid ""
"future it might be possible to use your buddy's {box_name} for this."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr ""
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
msgstr ""
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr ""
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr ""
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr ""
@@ -3479,18 +3444,14 @@ msgid ""
"SshOverPageKite/\">instructions"
msgstr ""
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr ""
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -3888,37 +3849,47 @@ msgid ""
"services."
msgstr ""
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+msgid "Show security report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+msgid "Security Report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
msgid "App Name"
msgstr ""
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, python-brace-format
msgid "Error setting restricted access: {exception}"
msgstr ""
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
msgid "Updated security configuration"
msgstr ""
@@ -4210,7 +4181,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
msgid "Delete Snapshots"
msgstr ""
@@ -4254,45 +4225,45 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
msgid "Deleted all snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr ""
@@ -4831,63 +4802,76 @@ msgstr ""
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
msgid "Update now"
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
msgid ""
"This may take a long time to complete. During an update, "
"you cannot install apps. Also, this web interface may be temporarily "
"unavailable and show an error. In that case, refresh the page to continue."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:36
-msgid "Auto-update"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
@@ -4979,12 +4963,14 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr ""
@@ -5013,12 +4999,17 @@ msgstr ""
msgid "Create Account"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr ""
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr ""
@@ -5035,38 +5026,34 @@ msgstr ""
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr ""
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr ""
@@ -5137,6 +5124,16 @@ msgid ""
"href=\"%(status_log_url)s\">status log to the bug report."
msgstr ""
+#: plinth/templates/app.html:63
+#, python-format
+msgid "Service %(service_name)s is running."
+msgstr ""
+
+#: plinth/templates/app.html:68
+#, python-format
+msgid "Service %(service_name)s is not running."
+msgstr ""
+
#: plinth/templates/base.html:50
#, python-format
msgid "Core functionality and web interface for %(box_name)s"
diff --git a/plinth/locale/kn/LC_MESSAGES/django.po b/plinth/locale/kn/LC_MESSAGES/django.po
index b1fc0efe3..bdea21733 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -38,12 +38,12 @@ msgstr ""
msgid "Access URL {url}"
msgstr ""
-#: plinth/action_utils.py:429
+#: plinth/action_utils.py:432
#, python-brace-format
msgid "Connect to {host}:{port}"
msgstr ""
-#: plinth/action_utils.py:432
+#: plinth/action_utils.py:434
#, python-brace-format
msgid "Cannot connect to {host}:{port}"
msgstr ""
@@ -356,7 +356,7 @@ msgstr ""
msgid "Delete Archive %(name)s"
msgstr ""
-#: plinth/modules/backups/templates/backups_form.html:33
+#: plinth/modules/backups/templates/backups_form.html:35
#: plinth/modules/config/templates/config.html:45
#: plinth/modules/sharing/templates/sharing_add_edit.html:35
msgid "Submit"
@@ -393,7 +393,7 @@ msgstr ""
msgid "Restoring"
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:30
+#: plinth/modules/backups/templates/backups_upload.html:32
#, python-format
msgid ""
"\n"
@@ -405,19 +405,19 @@ msgid ""
" "
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:40
+#: plinth/modules/backups/templates/backups_upload.html:42
#: plinth/modules/help/templates/statuslog.html:38
msgid "Caution:"
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:41
+#: plinth/modules/backups/templates/backups_upload.html:43
#, python-format
msgid ""
"You have %(max_filesize)s available to restore a backup. Exceeding this "
"limit can leave your %(box_name)s unusable."
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:54
+#: plinth/modules/backups/templates/backups_upload.html:56
msgid "Upload file"
msgstr ""
@@ -563,7 +563,7 @@ msgstr ""
msgid "Enable Domain Name System Security Extensions"
msgstr ""
-#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:169
+#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:172
#: plinth/modules/openvpn/views.py:146 plinth/modules/shadowsocks/views.py:79
#: plinth/modules/transmission/views.py:74
msgid "Configuration updated"
@@ -595,10 +595,9 @@ msgid ""
msgstr ""
#: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45
-#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35
-#: plinth/modules/names/templates/names.html:44
+#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44
#: plinth/modules/names/templates/names.html:58
-#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40
+#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39
msgid "Configure"
msgstr ""
@@ -676,8 +675,8 @@ msgstr ""
#: plinth/modules/power/templates/power_restart.html:42
#: plinth/modules/power/templates/power_shutdown.html:41
#: plinth/modules/storage/templates/storage.html:48
-#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42
-#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38
+#: plinth/templates/app.html:43 plinth/templates/setup.html:48
+#: plinth/templates/simple_app.html:38
msgid "Learn more..."
msgstr ""
@@ -948,17 +947,14 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40
#: plinth/modules/ejabberd/templates/ejabberd.html:62
-#: plinth/modules/i2p/templates/i2p.html:62
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39
+#: plinth/modules/i2p/templates/i2p.html:34
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63
#: plinth/modules/openvpn/templates/openvpn.html:131
#: plinth/modules/snapshot/templates/snapshot.html:30
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58
-#: plinth/modules/tor/templates/tor.html:94
-#: plinth/modules/upgrades/templates/upgrades_configure.html:32
-#: plinth/templates/app.html:89
+#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96
msgid "Update setup"
msgstr ""
@@ -1175,21 +1171,19 @@ msgstr ""
#: plinth/modules/dynamicdns/views.py:49
#: plinth/modules/firewall/templates/firewall.html:25
#: plinth/modules/firewall/templates/firewall.html:45
-#: plinth/modules/i2p/templates/i2p.html:27
#: plinth/modules/letsencrypt/templates/letsencrypt.html:38
#: plinth/modules/networks/templates/connection_show.html:261
#: plinth/modules/openvpn/templates/openvpn.html:71
-#: plinth/modules/security/templates/security.html:25
#: plinth/modules/tor/templates/tor.html:40
-#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51
+#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58
msgid "Status"
msgstr ""
-#: plinth/modules/dynamicdns/views.py:80
+#: plinth/modules/dynamicdns/views.py:81
msgid "Configure Dynamic DNS"
msgstr ""
-#: plinth/modules/dynamicdns/views.py:105
+#: plinth/modules/dynamicdns/views.py:107
msgid "Dynamic DNS Status"
msgstr ""
@@ -1282,13 +1276,12 @@ msgid "Launch web client"
msgstr ""
#: plinth/modules/ejabberd/templates/ejabberd.html:54
-#: plinth/modules/i2p/templates/i2p.html:54
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25
+#: plinth/modules/i2p/templates/i2p.html:26
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31
#: plinth/modules/openvpn/templates/openvpn.html:123
#: plinth/modules/snapshot/templates/snapshot.html:27
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81
+#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88
msgid "Configuration"
msgstr ""
@@ -1680,14 +1673,8 @@ msgstr ""
msgid "Manage I2P application"
msgstr ""
-#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr ""
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, python-format
-msgid "Service %(service_name)s is not running."
+#: plinth/modules/i2p/__init__.py:100
+msgid "I2P Proxy"
msgstr ""
#: plinth/modules/i2p/templates/i2p_service.html:31
@@ -1703,28 +1690,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -1778,10 +1765,34 @@ msgstr ""
msgid "Admin Account Password"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr ""
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -1798,69 +1809,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr ""
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr ""
@@ -1915,7 +1889,7 @@ msgid ""
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr ""
@@ -2220,16 +2194,16 @@ msgstr ""
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2373,6 +2347,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr ""
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr ""
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2540,7 +2519,19 @@ msgstr ""
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -2766,93 +2757,94 @@ msgstr ""
msgid "Open"
msgstr ""
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr ""
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr ""
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr ""
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr ""
@@ -2867,12 +2859,12 @@ msgid "Edit"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr ""
@@ -2995,7 +2987,7 @@ msgid "This connection is not active."
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr ""
@@ -3028,7 +3020,7 @@ msgid ""
"connection and re-configure it."
msgstr ""
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr ""
@@ -3072,20 +3064,24 @@ msgstr ""
msgid "Computer"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+msgid "Connections"
+msgstr ""
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr ""
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr ""
@@ -3181,15 +3177,15 @@ msgstr ""
msgid "Setup failed."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3198,33 +3194,33 @@ msgid ""
"following situations:"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
"changes every time you connect to Internet."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3233,145 +3229,114 @@ msgid ""
"future it might be possible to use your buddy's {box_name} for this."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr ""
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
msgstr ""
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr ""
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr ""
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr ""
@@ -3479,18 +3444,14 @@ msgid ""
"SshOverPageKite/\">instructions"
msgstr ""
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr ""
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -3888,37 +3849,47 @@ msgid ""
"services."
msgstr ""
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+msgid "Show security report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+msgid "Security Report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
msgid "App Name"
msgstr ""
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, python-brace-format
msgid "Error setting restricted access: {exception}"
msgstr ""
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
msgid "Updated security configuration"
msgstr ""
@@ -4210,7 +4181,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
msgid "Delete Snapshots"
msgstr ""
@@ -4254,45 +4225,45 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
msgid "Deleted all snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr ""
@@ -4831,63 +4802,76 @@ msgstr ""
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
msgid "Update now"
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
msgid ""
"This may take a long time to complete. During an update, "
"you cannot install apps. Also, this web interface may be temporarily "
"unavailable and show an error. In that case, refresh the page to continue."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:36
-msgid "Auto-update"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
@@ -4979,12 +4963,14 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr ""
@@ -5013,12 +4999,17 @@ msgstr ""
msgid "Create Account"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr ""
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr ""
@@ -5035,38 +5026,34 @@ msgstr ""
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr ""
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr ""
@@ -5137,6 +5124,16 @@ msgid ""
"href=\"%(status_log_url)s\">status log to the bug report."
msgstr ""
+#: plinth/templates/app.html:63
+#, python-format
+msgid "Service %(service_name)s is running."
+msgstr ""
+
+#: plinth/templates/app.html:68
+#, python-format
+msgid "Service %(service_name)s is not running."
+msgstr ""
+
#: plinth/templates/base.html:50
#, python-format
msgid "Core functionality and web interface for %(box_name)s"
diff --git a/plinth/locale/lt/LC_MESSAGES/django.po b/plinth/locale/lt/LC_MESSAGES/django.po
index 5450baa5b..3a3baf848 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -39,12 +39,12 @@ msgstr ""
msgid "Access URL {url}"
msgstr ""
-#: plinth/action_utils.py:429
+#: plinth/action_utils.py:432
#, python-brace-format
msgid "Connect to {host}:{port}"
msgstr ""
-#: plinth/action_utils.py:432
+#: plinth/action_utils.py:434
#, python-brace-format
msgid "Cannot connect to {host}:{port}"
msgstr ""
@@ -357,7 +357,7 @@ msgstr ""
msgid "Delete Archive %(name)s"
msgstr ""
-#: plinth/modules/backups/templates/backups_form.html:33
+#: plinth/modules/backups/templates/backups_form.html:35
#: plinth/modules/config/templates/config.html:45
#: plinth/modules/sharing/templates/sharing_add_edit.html:35
msgid "Submit"
@@ -394,7 +394,7 @@ msgstr ""
msgid "Restoring"
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:30
+#: plinth/modules/backups/templates/backups_upload.html:32
#, python-format
msgid ""
"\n"
@@ -406,19 +406,19 @@ msgid ""
" "
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:40
+#: plinth/modules/backups/templates/backups_upload.html:42
#: plinth/modules/help/templates/statuslog.html:38
msgid "Caution:"
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:41
+#: plinth/modules/backups/templates/backups_upload.html:43
#, python-format
msgid ""
"You have %(max_filesize)s available to restore a backup. Exceeding this "
"limit can leave your %(box_name)s unusable."
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:54
+#: plinth/modules/backups/templates/backups_upload.html:56
msgid "Upload file"
msgstr ""
@@ -564,7 +564,7 @@ msgstr ""
msgid "Enable Domain Name System Security Extensions"
msgstr ""
-#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:169
+#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:172
#: plinth/modules/openvpn/views.py:146 plinth/modules/shadowsocks/views.py:79
#: plinth/modules/transmission/views.py:74
msgid "Configuration updated"
@@ -596,10 +596,9 @@ msgid ""
msgstr ""
#: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45
-#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35
-#: plinth/modules/names/templates/names.html:44
+#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44
#: plinth/modules/names/templates/names.html:58
-#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40
+#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39
msgid "Configure"
msgstr ""
@@ -677,8 +676,8 @@ msgstr ""
#: plinth/modules/power/templates/power_restart.html:42
#: plinth/modules/power/templates/power_shutdown.html:41
#: plinth/modules/storage/templates/storage.html:48
-#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42
-#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38
+#: plinth/templates/app.html:43 plinth/templates/setup.html:48
+#: plinth/templates/simple_app.html:38
msgid "Learn more..."
msgstr ""
@@ -949,17 +948,14 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40
#: plinth/modules/ejabberd/templates/ejabberd.html:62
-#: plinth/modules/i2p/templates/i2p.html:62
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39
+#: plinth/modules/i2p/templates/i2p.html:34
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63
#: plinth/modules/openvpn/templates/openvpn.html:131
#: plinth/modules/snapshot/templates/snapshot.html:30
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58
-#: plinth/modules/tor/templates/tor.html:94
-#: plinth/modules/upgrades/templates/upgrades_configure.html:32
-#: plinth/templates/app.html:89
+#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96
msgid "Update setup"
msgstr ""
@@ -1176,21 +1172,19 @@ msgstr ""
#: plinth/modules/dynamicdns/views.py:49
#: plinth/modules/firewall/templates/firewall.html:25
#: plinth/modules/firewall/templates/firewall.html:45
-#: plinth/modules/i2p/templates/i2p.html:27
#: plinth/modules/letsencrypt/templates/letsencrypt.html:38
#: plinth/modules/networks/templates/connection_show.html:261
#: plinth/modules/openvpn/templates/openvpn.html:71
-#: plinth/modules/security/templates/security.html:25
#: plinth/modules/tor/templates/tor.html:40
-#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51
+#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58
msgid "Status"
msgstr ""
-#: plinth/modules/dynamicdns/views.py:80
+#: plinth/modules/dynamicdns/views.py:81
msgid "Configure Dynamic DNS"
msgstr ""
-#: plinth/modules/dynamicdns/views.py:105
+#: plinth/modules/dynamicdns/views.py:107
msgid "Dynamic DNS Status"
msgstr ""
@@ -1283,13 +1277,12 @@ msgid "Launch web client"
msgstr ""
#: plinth/modules/ejabberd/templates/ejabberd.html:54
-#: plinth/modules/i2p/templates/i2p.html:54
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25
+#: plinth/modules/i2p/templates/i2p.html:26
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31
#: plinth/modules/openvpn/templates/openvpn.html:123
#: plinth/modules/snapshot/templates/snapshot.html:27
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81
+#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88
msgid "Configuration"
msgstr ""
@@ -1681,14 +1674,8 @@ msgstr ""
msgid "Manage I2P application"
msgstr ""
-#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr ""
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, python-format
-msgid "Service %(service_name)s is not running."
+#: plinth/modules/i2p/__init__.py:100
+msgid "I2P Proxy"
msgstr ""
#: plinth/modules/i2p/templates/i2p_service.html:31
@@ -1704,28 +1691,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -1779,10 +1766,34 @@ msgstr ""
msgid "Admin Account Password"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr ""
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -1799,69 +1810,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr ""
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr ""
@@ -1916,7 +1890,7 @@ msgid ""
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr ""
@@ -2221,16 +2195,16 @@ msgstr ""
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2374,6 +2348,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr ""
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr ""
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2541,7 +2520,19 @@ msgstr ""
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -2767,93 +2758,94 @@ msgstr ""
msgid "Open"
msgstr ""
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr ""
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr ""
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr ""
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr ""
@@ -2868,12 +2860,12 @@ msgid "Edit"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr ""
@@ -2996,7 +2988,7 @@ msgid "This connection is not active."
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr ""
@@ -3029,7 +3021,7 @@ msgid ""
"connection and re-configure it."
msgstr ""
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr ""
@@ -3073,20 +3065,24 @@ msgstr ""
msgid "Computer"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+msgid "Connections"
+msgstr ""
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr ""
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr ""
@@ -3182,15 +3178,15 @@ msgstr ""
msgid "Setup failed."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3199,33 +3195,33 @@ msgid ""
"following situations:"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
"changes every time you connect to Internet."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3234,145 +3230,114 @@ msgid ""
"future it might be possible to use your buddy's {box_name} for this."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr ""
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
msgstr ""
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr ""
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr ""
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr ""
@@ -3480,18 +3445,14 @@ msgid ""
"SshOverPageKite/\">instructions"
msgstr ""
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr ""
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -3889,37 +3850,47 @@ msgid ""
"services."
msgstr ""
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+msgid "Show security report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+msgid "Security Report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
msgid "App Name"
msgstr ""
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, python-brace-format
msgid "Error setting restricted access: {exception}"
msgstr ""
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
msgid "Updated security configuration"
msgstr ""
@@ -4211,7 +4182,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
msgid "Delete Snapshots"
msgstr ""
@@ -4255,45 +4226,45 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
msgid "Deleted all snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr ""
@@ -4832,63 +4803,76 @@ msgstr ""
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
msgid "Update now"
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
msgid ""
"This may take a long time to complete. During an update, "
"you cannot install apps. Also, this web interface may be temporarily "
"unavailable and show an error. In that case, refresh the page to continue."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:36
-msgid "Auto-update"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
@@ -4980,12 +4964,14 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr ""
@@ -5014,12 +5000,17 @@ msgstr ""
msgid "Create Account"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr ""
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr ""
@@ -5036,38 +5027,34 @@ msgstr ""
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr ""
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr ""
@@ -5138,6 +5125,16 @@ msgid ""
"href=\"%(status_log_url)s\">status log to the bug report."
msgstr ""
+#: plinth/templates/app.html:63
+#, python-format
+msgid "Service %(service_name)s is running."
+msgstr ""
+
+#: plinth/templates/app.html:68
+#, python-format
+msgid "Service %(service_name)s is not running."
+msgstr ""
+
#: plinth/templates/base.html:50
#, python-format
msgid "Core functionality and web interface for %(box_name)s"
diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po
index 618d7b26c..1690f2774 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: 2019-10-01 06:56+0000\n"
"Last-Translator: Allan Nordhøy \n"
"Language-Team: Norwegian Bokmål på {box_name} som er medlem i admin-gruppen."
#: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45
-#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35
-#: plinth/modules/names/templates/names.html:44
+#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44
#: plinth/modules/names/templates/names.html:58
-#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40
+#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39
msgid "Configure"
msgstr "Sette opp"
@@ -755,8 +754,8 @@ msgstr "Vis programmer og funksjoner som krever dypere teknisk innsikt."
#: plinth/modules/power/templates/power_restart.html:42
#: plinth/modules/power/templates/power_shutdown.html:41
#: plinth/modules/storage/templates/storage.html:48
-#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42
-#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38
+#: plinth/templates/app.html:43 plinth/templates/setup.html:48
+#: plinth/templates/simple_app.html:38
msgid "Learn more..."
msgstr "Lær mer…"
@@ -1056,17 +1055,14 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40
#: plinth/modules/ejabberd/templates/ejabberd.html:62
-#: plinth/modules/i2p/templates/i2p.html:62
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39
+#: plinth/modules/i2p/templates/i2p.html:34
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63
#: plinth/modules/openvpn/templates/openvpn.html:131
#: plinth/modules/snapshot/templates/snapshot.html:30
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58
-#: plinth/modules/tor/templates/tor.html:94
-#: plinth/modules/upgrades/templates/upgrades_configure.html:32
-#: plinth/templates/app.html:89
+#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96
msgid "Update setup"
msgstr "Oppdater oppsett"
@@ -1326,21 +1322,19 @@ msgstr "Om"
#: plinth/modules/dynamicdns/views.py:49
#: plinth/modules/firewall/templates/firewall.html:25
#: plinth/modules/firewall/templates/firewall.html:45
-#: plinth/modules/i2p/templates/i2p.html:27
#: plinth/modules/letsencrypt/templates/letsencrypt.html:38
#: plinth/modules/networks/templates/connection_show.html:261
#: plinth/modules/openvpn/templates/openvpn.html:71
-#: plinth/modules/security/templates/security.html:25
#: plinth/modules/tor/templates/tor.html:40
-#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51
+#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58
msgid "Status"
msgstr "Status"
-#: plinth/modules/dynamicdns/views.py:80
+#: plinth/modules/dynamicdns/views.py:81
msgid "Configure Dynamic DNS"
msgstr "Konfigurer dynamisk DNS"
-#: plinth/modules/dynamicdns/views.py:105
+#: plinth/modules/dynamicdns/views.py:107
msgid "Dynamic DNS Status"
msgstr "Dynamisk DNS-status"
@@ -1453,13 +1447,12 @@ msgid "Launch web client"
msgstr "Sette i gang en web-klient"
#: plinth/modules/ejabberd/templates/ejabberd.html:54
-#: plinth/modules/i2p/templates/i2p.html:54
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25
+#: plinth/modules/i2p/templates/i2p.html:26
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31
#: plinth/modules/openvpn/templates/openvpn.html:123
#: plinth/modules/snapshot/templates/snapshot.html:27
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81
+#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88
msgid "Configuration"
msgstr "Oppsett"
@@ -1775,8 +1768,8 @@ msgid ""
"\"_blank\"> discussion forum."
msgstr ""
"Fortell oss om funksjoner du savner, dine favorittprogrammer, og hvordan vi "
-"kan forbedre dem på vårt diskusjonsforum."
+"kan forbedre dem på vårt diskusjonsforum."
#: plinth/modules/help/templates/help_feedback.html:41
#, fuzzy
@@ -1874,11 +1867,10 @@ msgid ""
"Or send an email to our mailing list."
msgstr ""
-"Du kan også sludre med oss på IRC og Matrix-kanalene (som er "
-"sammenkoblet):- #freedombox on "
-"irc.oftc.net
- #freedombox:matrix.org
Eller send en e-post "
-"til vår e-postliste."
+"Du kan også sludre med oss på IRC og Matrix-kanalene (som er sammenkoblet):"
+"- #freedombox on irc.oftc.net
- #freedombox:matrix.org
"
+"Eller send en e-post til vår e-postliste."
#: plinth/modules/help/templates/statuslog.html:25
msgid "Status Log"
@@ -1945,15 +1937,11 @@ msgstr ""
msgid "Manage I2P application"
msgstr "Håndter I2P-program"
-#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr "Tjenesten %(service_name)s kjører."
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, python-format
-msgid "Service %(service_name)s is not running."
-msgstr "Tjenesten %(service_name)s kjører ikke."
+#: plinth/modules/i2p/__init__.py:100
+#, fuzzy
+#| msgid "Web Proxy"
+msgid "I2P Proxy"
+msgstr "Mellomtjener for nettet"
#: plinth/modules/i2p/templates/i2p_service.html:31
#: plinth/templates/clients.html:51
@@ -1968,11 +1956,11 @@ msgstr "Mellomtjenere"
msgid "Anonymous torrents"
msgstr "Anonyme torrenter"
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr "I2P-mellomtjenere og tunneler"
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
@@ -1982,7 +1970,7 @@ msgstr ""
"å gjøre dette må din nettleser, helst Tor-nettleseren, settes opp med en "
"mellomtjener."
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
@@ -1991,11 +1979,11 @@ msgstr ""
"mellomtjenere og tunneler må settes opp ved bruk av "
"tunneloppsettsgrensesnittet."
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr "Anonyme torrenter"
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -2061,10 +2049,34 @@ msgstr "Administratorkonto navn"
msgid "Admin Account Password"
msgstr "Administratorkonto passord"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr "Lage Wiki eller Blogg"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr "Vedlikehold Wiki og Blogg"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr "Ingen wikier eller blogger tilgjengelig."
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr "Opprett en Wiki eller Blogg"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr "Slette nettstedet %(site)s"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr "Gå til siden %(site)s"
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -2083,69 +2095,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr "Slette %(name)s"
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr "Kanseller"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr "Vedlikehold Wiki og Blogg"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr "Ingen wikier eller blogger tilgjengelig."
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr "Opprett en Wiki eller Blogg"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr "Slette nettstedet %(site)s"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr "Gå til siden %(site)s"
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr "Håndtere"
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr "Opprett"
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Opprettet wiki {name}."
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Kunne ikke opprette wiki: {error}"
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr "Opprettet blogg {name}."
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Kunne ikke lage blogg: {error}"
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr "Slettet {name}."
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "Kunne ikke slette {name}: {error}"
@@ -2207,7 +2182,7 @@ msgstr ""
"som kjører lokalt."
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr "JavaScript lisensinformasjon"
@@ -2577,16 +2552,16 @@ msgstr "Privat modus påskrudd"
msgid "Private mode disabled"
msgstr "Privat modus avskrudd"
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr "Minetest"
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
msgid "Block Sandbox"
msgstr "Block-sandkassen"
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2761,6 +2736,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr "Publisering av nøkkel til nøkkeltjener…"
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr "Kanseller"
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2940,7 +2920,19 @@ msgstr "Alle nettprogrammer"
msgid "Networks"
msgstr "Nettverk"
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "Bruker DNSSEC på IPv{kind}"
@@ -3191,95 +3183,96 @@ msgstr "WPA"
msgid "Open"
msgstr "Åpen"
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr "Nettverksoppkoblinger"
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr "Wi-Fi-nettverk i nærheten"
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr "Legg til tilkobling"
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr "Kan ikke vise tilkobling: Tilkobling ikke funnet."
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr "Oppkoblingsinformasjon"
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr "Kan ikke redigere tilkobling: Tilkobling ikke funnet."
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr "Denne typen tilkobling er ennå ikke forstått."
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr "Endre oppkobling"
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr "Aktiverte tilkobling {name}."
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr "Kunne ikke aktivere tilkobling: Tilkobling ikke funnet."
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
"Klarte ikke aktivere tilkoblingen {name}: Ingen passende enhet er "
"tilgjengelig."
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr "Deaktivert tilkobling {name}."
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr "Kunne ikke deaktivere tilkobling: Tilkobling ikke funnet."
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr "Wi-Fi-nettverk i nærheten"
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr "Legg til tilkobling"
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr "Legger til ny generell tilkobling"
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr "Legge til ny Ethernet-tilkobling"
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr "Legge til ny PPPoE-tilkobling"
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr "Legge til ny Wi-Fi-tilkobling"
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr "Tilkobling {name} slettet."
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr "Kunne ikke slette tilkobling: Tilkobling ikke funnet."
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr "Slett tilkobling"
@@ -3294,12 +3287,12 @@ msgid "Edit"
msgstr "Rediger"
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr "Deaktivere"
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr "Aktiver"
@@ -3422,7 +3415,7 @@ msgid "This connection is not active."
msgstr "Denne forbindelsen er ikke aktiv."
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr "Sikkerhet"
@@ -3467,7 +3460,7 @@ msgstr ""
"anbefales derfor at du deaktiverer/sletter denne forbindelsen, og "
"rekonfigurerer."
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr "Lage forbindelse"
@@ -3511,20 +3504,26 @@ msgstr "Vis forbindelse %(name)s"
msgid "Computer"
msgstr "Datamaskin"
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+#, fuzzy
+#| msgid "Connection"
+msgid "Connections"
+msgstr "Tilkobling"
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr "Slett forbindelse %(name)s"
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr "Aktiv"
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr "Slått av (inaktiv)"
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr "Lage ..."
@@ -3640,15 +3639,15 @@ msgstr "Oppsettet fullført."
msgid "Setup failed."
msgstr "Oppsettet mislyktes."
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr "PageKite"
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr "Offentlig synlighet"
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3661,17 +3660,17 @@ msgstr ""
"{box_name}-tjenester ikke nås fra resten av nettet. Dette omfatter de "
"følgende situasjoner:"
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr "{box_name} er bak en begrensende brannmur."
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr "{box_name} er koblet til en (trådløs) ruter du ikke kan kontrollere."
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
@@ -3679,7 +3678,7 @@ msgstr ""
"Din Internett-leverandør gir deg ikke en ekstern IP-adresse, og gir i stedet "
"en NAT-et Internett-tilkobling."
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
"changes every time you connect to Internet."
@@ -3687,11 +3686,11 @@ msgstr ""
"Internett-leverandøren gir deg ikke en statisk IP-adresse, og IP-adressen "
"endres hver gang du kobler deg til Internett."
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr "Din Internett-leverandør begrenser innkommende oppkoblinger."
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3705,19 +3704,19 @@ msgstr ""
"\"https://pagekite.net\">pagekite.net. I fremtiden kan det bli mulig å "
"bruke kameratens {box_name} til dette."
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
msgid "PageKite Domain"
msgstr "PageKite-domene"
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr "Aktiver PageKite"
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr "Tjenerdomene"
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -3725,31 +3724,31 @@ msgstr ""
"Velg din PageKite-tjener. Sett «pagekite.net» for å bruke den forvalgte "
"pagekite.net-tjeneren."
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr "Tjenerport"
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr "Port for din PageKite-tjener (default: 80)"
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr "«Kite»-navn"
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr "Eksempel: mybox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr "Ugyldig «kite»-navn"
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr "«Kite»-hemmelig"
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
@@ -3757,53 +3756,53 @@ 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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr "«Kite»-detaljer satt"
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr "PageKite-tjener satt"
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr "PageKite aktivert"
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr "PageKite deaktivert"
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr "Tjeneste aktivert: {name}"
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr "Tjeneste deaktivert: {name}"
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr "protokoll"
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr "Ekstern (frontend) port"
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr "intern (FreedomBox) port"
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr "Tillat underdomener (Subdomains)"
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr "Deaktivert selvvalgt (tilpasset) tjeneste"
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
@@ -3811,45 +3810,14 @@ msgstr ""
"Denne tjenesten er tilgjengelig som en standard tjeneste. Vennligst bruk "
"«Standard Services»-siden for å aktivere den."
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr "Lagt til selvvalgt tjeneste"
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr "Denne tjenesten finnes allerede"
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr "Bilaget du mottok med din {box_name} Danube Edition"
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr "Underdomene"
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr "Underdomenet du vil registrere"
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr "Koden er ugyldig"
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr "Denne koden er bundet til domenet {domain}."
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr "Domenet det spørres om er allerede registrert."
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr "Domeneregistrering mislyktes: {response}."
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr "PageKite-konto"
@@ -3971,18 +3939,14 @@ msgstr ""
"Se oppsettet for SSH-klienten instructions (instruksjoner)"
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr "Standardtjenester"
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr "Tilpassede tjenester"
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr "PageKite oppsett ferdig. HTTP- og HTTPS-tjenester er nå aktivert."
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -4484,7 +4448,21 @@ msgstr ""
"Når dette valget er aktivt, begrenser Fail2Ban «brute force»-angrepsforsøk "
"mot SSH-tjeneren og andre aktive passordbeskyttede internettjenester."
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+#, fuzzy
+#| msgid "Show security vulnerabilities"
+msgid "Show security report"
+msgstr "Vis sikkerhetssårbarheter"
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+#, fuzzy
+#| msgid "Security Notice"
+msgid "Security Report"
+msgstr "Sikkerhetsmerknad"
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
@@ -4493,33 +4471,40 @@ msgstr ""
"Installert versjon av FreedomBox har %(count)s rapporterte "
"sikkerhetssårbarheter."
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
+#, fuzzy
+#| msgid ""
+#| "The following table lists the reported number of security vulnerabilities "
+#| "for each installed app."
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
"Følgende tabell lister antall innrapporterte sikkerhetssårbarheter for hver "
"installerte program."
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr "Vis sikkerhetssårbarheter"
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
msgid "App Name"
msgstr "Programnavn"
-#: plinth/modules/security/templates/security.html:50
+#: plinth/modules/security/templates/security_report.html:42
#, fuzzy
-msgid "Vulnerabilities Reported"
-msgstr "Rapporterte sårbarheter"
+#| msgid "Show security vulnerabilities"
+msgid "Current Vulnerabilities"
+msgstr "Vis sikkerhetssårbarheter"
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+#, fuzzy
+#| msgid "Show security vulnerabilities"
+msgid "Past Vulnerabilities"
+msgstr "Vis sikkerhetssårbarheter"
+
+#: plinth/modules/security/views.py:73
#, python-brace-format
msgid "Error setting restricted access: {exception}"
msgstr "Feil ved oppsetting av begrenset tilgang: {exception}"
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
msgid "Updated security configuration"
msgstr "Oppdaterte sikkerhetsoppsett"
@@ -4846,7 +4831,7 @@ msgstr "Dato"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
msgid "Delete Snapshots"
msgstr "Slett avbildninger"
@@ -4896,45 +4881,45 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr "Rull tilbake til øyeblikksbilde #%(number)s"
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
msgid "Manage Snapshots"
msgstr "Behandle avbildninger"
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr "Opprett øyeblikksbilde."
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
msgid "Storage snapshots configuration updated"
msgstr "Lagringsavbildings-oppsett oppdatert"
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Handlingsfeil: {0} [{1}] [{2}]"
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
msgid "Deleted all snapshots"
msgstr "Slettet alle avbildninger"
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
msgid "Deleted selected snapshots"
msgstr "Slettet alle valgte avbildninger"
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr "Øyeblikksbilde i bruk. Prøv igjen senere."
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr "Rullet tilbake til øyeblikksbilde #{number}."
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr "Systemet må startes på nytt for å fullføre tilbakerullingen."
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr "Rull tilbake til øyeblikksbilde"
@@ -5557,15 +5542,15 @@ msgstr "Aktiver auto-oppdatering"
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr "Når påskrudd, oppdateres FreedomBox automatisk én gang om dagen."
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
msgid "Update now"
msgstr "Oppdater nå"
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr "Oppdaterer…"
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
msgid ""
"This may take a long time to complete. During an update, "
"you cannot install apps. Also, this web interface may be temporarily "
@@ -5576,49 +5561,62 @@ msgstr ""
"nettgrensesnittet være midlertidig utilgjengelig, og vise en feilmelding. "
"Oppdater siden for å fortsette."
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr "Veksle nylige oppdateringslogger"
-#: plinth/modules/upgrades/views.py:36
-msgid "Auto-update"
-msgstr "Auto-oppdatering"
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
msgid "Manual update"
msgstr "Manuell oppdatering"
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, 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:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr "Automatiske oppgraderinger aktivert"
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr "Automatiske oppgraderinger avslått (deaktivert)"
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr "Oppsett uendret"
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr "Oppgraderingsprosessen (upgrade process) har startet."
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr "Å starte oppgradering (upgrade) mislyktes."
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr "Brukere og grupper"
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "Sjekk LDAP-oppføring «{search_item}»"
@@ -5718,12 +5716,14 @@ msgid "Save Password"
msgstr "Lagre passord"
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr "Opprett bruker"
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr "Slett bruker"
@@ -5755,12 +5755,17 @@ msgstr ""
msgid "Create Account"
msgstr "Opprett konto"
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr "Brukere"
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr "Slette bruker %(username)s"
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr "Endre bruker %(username)s"
@@ -5779,38 +5784,34 @@ msgstr ""
msgid "Save Changes"
msgstr "Lagre endringer"
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr "Brukere"
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr "Bruker %(username)s opprettet."
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr "Bruker %(username)s oppdatert."
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr "Rediger bruker"
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr "Bruker {user} slettet."
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr "Klarte ikke slette LDAP-bruker."
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr "Endre passord"
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr "Vellykket passordbytte."
@@ -5890,6 +5891,16 @@ msgstr ""
"veldig fint om du legger statusloggen ved "
"feilrapporten."
+#: plinth/templates/app.html:63
+#, python-format
+msgid "Service %(service_name)s is running."
+msgstr "Tjenesten %(service_name)s kjører."
+
+#: plinth/templates/app.html:68
+#, python-format
+msgid "Service %(service_name)s is not running."
+msgstr "Tjenesten %(service_name)s kjører ikke."
+
#: plinth/templates/base.html:50
#, python-format
msgid "Core functionality and web interface for %(box_name)s"
@@ -6152,6 +6163,44 @@ msgstr "Programmet er deaktivert"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid "Manage"
+#~ msgstr "Håndtere"
+
+#~ msgid "Create"
+#~ msgstr "Opprett"
+
+#~ msgid "The voucher you received with your {box_name} Danube Edition"
+#~ msgstr "Bilaget du mottok med din {box_name} Danube Edition"
+
+#~ msgid "Subdomain"
+#~ msgstr "Underdomene"
+
+#~ msgid "The subdomain you want to register"
+#~ msgstr "Underdomenet du vil registrere"
+
+#~ msgid "This code is not valid"
+#~ msgstr "Koden er ugyldig"
+
+#~ msgid "This code is bound to the domain {domain}."
+#~ msgstr "Denne koden er bundet til domenet {domain}."
+
+#~ msgid "The requested domain is already registered."
+#~ msgstr "Domenet det spørres om er allerede registrert."
+
+#~ msgid "Domain registration failed: {response}."
+#~ msgstr "Domeneregistrering mislyktes: {response}."
+
+#~ msgid ""
+#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now."
+#~ msgstr "PageKite oppsett ferdig. HTTP- og HTTPS-tjenester er nå aktivert."
+
+#, fuzzy
+#~ msgid "Vulnerabilities Reported"
+#~ msgstr "Rapporterte sårbarheter"
+
+#~ msgid "Auto-update"
+#~ msgstr "Auto-oppdatering"
+
#, fuzzy
#~| msgid "Add Remote Repository"
#~ msgid "Add Remote Location"
diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po
index d087d964a..95bbc1019 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: 2019-05-07 20:48+0000\n"
"Last-Translator: Karel Trachet \n"
"Language-Team: Dutch %(service_name)s is running."
-msgstr "Service %(service_name)s wordt uitgevoerd."
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, python-format
-msgid "Service %(service_name)s is not running."
-msgstr "Service %(service_name)s is niet actief."
+#: plinth/modules/i2p/__init__.py:100
+#, fuzzy
+#| msgid "Web Proxy"
+msgid "I2P Proxy"
+msgstr "Web Proxy"
#: plinth/modules/i2p/templates/i2p_service.html:31
#: plinth/templates/clients.html:51
@@ -1982,28 +1971,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -2067,10 +2056,34 @@ msgstr "Beheerdersaccount naam"
msgid "Admin Account Password"
msgstr "Beheerdersaccount wachtwooord"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr "Maak Wiki of Blog"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr "Stel Wiki's en Blog's in"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr "Geen wiki's of blogs beschikbaar."
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr "Maak een Wiki of Blog"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr "Verwijder site %(site)s"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr "Ga naar site %(site)s"
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -2089,69 +2102,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr "%(name)s verwijderen"
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr "Annuleer"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr "Stel Wiki's en Blog's in"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr "Geen wiki's of blogs beschikbaar."
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr "Maak een Wiki of Blog"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr "Verwijder site %(site)s"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr "Ga naar site %(site)s"
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr "Instellen"
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr "Maak"
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Wiki {name} gemaakt."
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Kan wiki niet aanmaken: {error}"
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr "Blog {name} gemaakt."
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Kan blog niet aanmaken: {error}"
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} verwijderd."
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "Verwijderen van {name} mislukt: {error}"
@@ -2215,7 +2191,7 @@ msgstr ""
"server die lokaal wordt uitgevoerd."
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr "JavaScript licentie-informatie"
@@ -2586,16 +2562,16 @@ msgstr "Privé-modus ingeschakeld"
msgid "Private mode disabled"
msgstr "Privé-modus uitgeschakeld"
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr "Minetest"
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
msgid "Block Sandbox"
msgstr "Block Sandbox"
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2777,6 +2753,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr "Sleutel naar keyserver publiceren..."
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr "Annuleer"
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2953,7 +2934,19 @@ msgstr ""
msgid "Networks"
msgstr "Netwerken"
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "Gebruikt DNSSEC op IPv{kind}"
@@ -3209,93 +3202,94 @@ msgstr "WPA"
msgid "Open"
msgstr "Open"
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr "Netwerkverbindingen"
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr "Wi-Fi Netwerken dichtbij"
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr "Verbinding toevoegen"
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr "Kan verbinding niet weergeven: Verbinding niet gevonden."
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr "Verbindingsgegevens"
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr "Kan verbinding niet wijzigen: Verbinding niet gevonden."
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr "Deze verbindingsmethode is (nog) niet bekend."
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr "Wijzig verbinding"
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr "Geactiveerde verbinding {name}."
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr "Kan verbinding niet inschakelen: Verbinding niet gevonden."
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr "Kan verbinding {name} niet inschakelen: Verbinding niet gevonden."
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr "Verbinding {name} uitgeschakeld."
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr "Kan verbinding niet uitschakelen: Verbinding niet gevonden."
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr "Wi-Fi Netwerken dichtbij"
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr "Verbinding toevoegen"
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr "Toevoegen nieuwe Verbinding"
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr "Toevoegen nieuwe Ethernetverbinding"
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr "Toevoegen nieuwe PPPoE verbinding"
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr "Toevoegen nieuwe W-Fi verbinding"
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr "Verbinding {name} verwijderd."
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr "Kan verbinding niet verwijderen: Verbinding niet gevonden."
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr "Verwijder verbinding"
@@ -3310,12 +3304,12 @@ msgid "Edit"
msgstr "Wijzig"
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr "Deactiveer"
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr "Activeer"
@@ -3438,7 +3432,7 @@ msgid "This connection is not active."
msgstr "Deze verbinding is niet actief."
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr "Security"
@@ -3482,7 +3476,7 @@ msgstr ""
"zullen niet beschikbaar zijn via deze verbinding. Het wordt aanbevolen om "
"deze verbinding te deactiveren/verwijderen en opnieuw in te stellen."
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr "Maak Verbinding"
@@ -3526,20 +3520,26 @@ msgstr "Tonen verbinding %(name)s"
msgid "Computer"
msgstr "Computer"
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+#, fuzzy
+#| msgid "Connection"
+msgid "Connections"
+msgstr "Verbinding"
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr "Verwijder verbinding %(name)s"
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr "Aktief"
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr "Inactief"
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr "Maak..."
@@ -3662,15 +3662,15 @@ msgstr "Instelling voltooid."
msgid "Setup failed."
msgstr "Instelling mislukt."
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr "PageKite"
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr "Publieke zichtbaarheid"
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3683,19 +3683,19 @@ msgstr ""
"Dit is alleen vereist als de diensten op {box_name} niet te bereiken zijn "
"vanaf de rest van internet. Dit is het geval in de volgende situaties:"
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr "{box_name} is verbonden achter een beperkende firewall."
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
"{box_name} is verbonden met een (wireless) router die niet onder eigen "
"controle staat."
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
@@ -3703,7 +3703,7 @@ msgstr ""
"De internetprovider geeft geen extern IP adres maar maakt gebruik van een "
"NAT verbinding."
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
"changes every time you connect to Internet."
@@ -3711,11 +3711,11 @@ msgstr ""
"De internetprovider geeft geen statisch IP adres, en het IP adres verandert "
"telkens wanneer u verbinding maakt met internet."
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr "De internetprovider beperkt inkomende verbindingen."
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3729,21 +3729,21 @@ msgstr ""
"\">pagekite.net. In de toekomst is het misschien mogelijk om de "
"{box_name} van een van je vrienden te gebruiken."
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
#, fuzzy
#| msgid "PageKite Account"
msgid "PageKite Domain"
msgstr "PageKite Account"
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr "PageKite Inschakelen"
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr "Serverdomein"
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -3751,31 +3751,31 @@ msgstr ""
"Selecteer een pagekite server. Gebruik \"pagekite.net\" om de standaard "
"pagekite.net server te gebruiken."
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr "Serverpoort"
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr "Poort voor de pagekite server (default: 80)"
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr "Kitenaam"
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr "Voorbeeld: mybox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr "Foute kite-naam"
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr "Kite-geheim"
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
@@ -3783,53 +3783,53 @@ 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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr "Kite details ingesteld"
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr "PageKite server ingeschakeld"
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr "PageKite ingeschakeld"
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr "PageKite uitgeschakeld"
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr "Dienst ingeschakeld: {name}"
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr "Dienst uitgeschakeld: {name}"
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr "protocol"
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr "externe (frontend) poort"
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr "interne (freedombox) poort"
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr "Subdomeinen Inschakelen"
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr "Verwijderde aangepaste dienst"
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
@@ -3837,45 +3837,14 @@ msgstr ""
"Deze dienst is beschikbaar als een standaarddienst. Gebruik de \"Standaard "
"Diensten\" pagina."
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr "Aangepaste dienst toevoegen"
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr "Deze dienst bestaat al"
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr "De voucher die u bij uw {box_name} Danube Edition hebt ontvangen"
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr "Subdomein"
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr "Het subdomein dat u wilt registreren"
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr "Deze code is niet geldig"
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr "Deze code is gekoppeld aan het domein {domain}."
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr "Het gevraagde domein is al geregistreerd."
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr "Domeinregistratie mislukt: {response}."
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr "PageKite Account"
@@ -3998,19 +3967,14 @@ msgstr ""
"Zie de SSH cliënt setup instructies (Engelstalig)"
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr "Standaard Diensten"
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr "Aangepaste Diensten"
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr ""
-"Pagekite setup voltooid. De HTTP- en HTTPS-services zijn nu geactiveerd."
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -4523,39 +4487,53 @@ msgstr ""
"Als dit actief is, zal Fail2Ban brute-kracht inbraakpogingen beperken op de "
"SSH server en andere diensten die door wachtwoorden worden afgeschermd."
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+#, fuzzy
+#| msgid "Security"
+msgid "Show security report"
+msgstr "Security"
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+#, fuzzy
+#| msgid "Security"
+msgid "Security Report"
+msgstr "Security"
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "Naam"
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, python-brace-format
msgid "Error setting restricted access: {exception}"
msgstr "Fout bij beperkte toegang instellen: {exception}"
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
msgid "Updated security configuration"
msgstr "Bijgewerkte Beveiligingsconfiguratie"
@@ -4895,7 +4873,7 @@ msgstr "Datum"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
msgid "Delete Snapshots"
msgstr "Snapshots verwijderen"
@@ -4942,50 +4920,50 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr "Terugdraaien tot Snapshot #%(number)s"
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
msgid "Manage Snapshots"
msgstr "Beheren van Snapshots"
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr "Gemaakte snapshot."
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
msgid "Storage snapshots configuration updated"
msgstr "Opslag van Snapshots configuratie is bijgewerkt"
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Actiefout: {0} [{1}] [{2}]"
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
#, fuzzy
#| msgid "Deleted all snapshots."
msgid "Deleted all snapshots"
msgstr "Snapshots allemaal verwijderd."
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
#, fuzzy
#| msgid "Delete all the snapshots"
msgid "Deleted selected snapshots"
msgstr "Verwijder alle snapshots"
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr "Teruggezet naar snapshot #{number}."
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr ""
"Het systeem moet opnieuw worden opgestart om het terugdraaien te voltooien."
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr "Terugdraaien naar Snapshot"
@@ -5624,17 +5602,17 @@ msgstr "Automatisch bijwerken inschakelen"
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
#, fuzzy
#| msgid "Update"
msgid "Update now"
msgstr "Update"
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
#, fuzzy
#| msgid ""
#| "Depending on the number of packages to install, this may take a long time "
@@ -5652,52 +5630,63 @@ msgstr ""
"beschikbaar zijn, en een foutmelding weergeven. Vernieuw de pagina om door "
"te gaan."
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:36
-#, fuzzy
-#| msgid "Last update"
-msgid "Auto-update"
-msgstr "Laatste bijwerking"
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "Laatste bijwerking"
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Fout bij het instellen van automatische upgrades: {error}"
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr "Automatisch bijwerken ingeschakeld"
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr "Automatisch bijwerken uitgeschakeld"
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr "Instellingen onveranderd"
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr "Upgrade-proces gestart."
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr "Starten van de upgrade is mislukt."
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr "Gebruikers en Groepen"
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "Zoek LDAP item \"{search_item}\""
@@ -5799,12 +5788,14 @@ msgid "Save Password"
msgstr "Wachtwoord Opslaan"
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr "Nieuwe gebruiker registreren"
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr "Gebruiker verwijderen"
@@ -5836,12 +5827,17 @@ msgstr ""
msgid "Create Account"
msgstr "Account aanmaken"
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr "Gebruikers"
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr "Verwijder gebruiker %(username)s"
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr "Gebruiker %(username)s wijzigen"
@@ -5860,38 +5856,34 @@ msgstr ""
msgid "Save Changes"
msgstr "Wijzigingen opslaan"
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr "Gebruikers"
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr "Gebruiker %(username)s aangemaakt."
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr "Gebruiker %(username)s bijgewerkt."
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr "Gebruiker wijzigen"
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr "Gebruiker {user} verwijderd."
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr "Verwijderen van LDAP gebruiker mislukt."
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr "Wijzig wachtwoord"
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr "Wachtwoord succesvol gewijzigd."
@@ -5972,6 +5964,16 @@ msgstr ""
"(Engelstalig) zodat we deze kunnen verhelpen. Voeg alstublieft het Status Log toe aan de bug-reportage."
+#: plinth/templates/app.html:63
+#, python-format
+msgid "Service %(service_name)s is running."
+msgstr "Service %(service_name)s wordt uitgevoerd."
+
+#: plinth/templates/app.html:68
+#, python-format
+msgid "Service %(service_name)s is not running."
+msgstr "Service %(service_name)s is niet actief."
+
#: plinth/templates/base.html:50
#, fuzzy, python-format
#| msgid "Core funtionality and web interface for %(box_name)s"
@@ -6235,6 +6237,43 @@ msgstr "Toepassing uitgeschakeld"
msgid "Gujarati"
msgstr ""
+#~ msgid "Manage"
+#~ msgstr "Instellen"
+
+#~ msgid "Create"
+#~ msgstr "Maak"
+
+#~ msgid "The voucher you received with your {box_name} Danube Edition"
+#~ msgstr "De voucher die u bij uw {box_name} Danube Edition hebt ontvangen"
+
+#~ msgid "Subdomain"
+#~ msgstr "Subdomein"
+
+#~ msgid "The subdomain you want to register"
+#~ msgstr "Het subdomein dat u wilt registreren"
+
+#~ msgid "This code is not valid"
+#~ msgstr "Deze code is niet geldig"
+
+#~ msgid "This code is bound to the domain {domain}."
+#~ msgstr "Deze code is gekoppeld aan het domein {domain}."
+
+#~ msgid "The requested domain is already registered."
+#~ msgstr "Het gevraagde domein is al geregistreerd."
+
+#~ msgid "Domain registration failed: {response}."
+#~ msgstr "Domeinregistratie mislukt: {response}."
+
+#~ msgid ""
+#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now."
+#~ msgstr ""
+#~ "Pagekite setup voltooid. De HTTP- en HTTPS-services zijn nu geactiveerd."
+
+#, fuzzy
+#~| msgid "Last update"
+#~ msgid "Auto-update"
+#~ msgstr "Laatste bijwerking"
+
#, fuzzy
#~| msgid "Create User"
#~ msgid "Add Remote Location"
diff --git a/plinth/locale/pl/LC_MESSAGES/django.po b/plinth/locale/pl/LC_MESSAGES/django.po
index c7f28b666..6ebf11af8 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: 2019-08-08 00:23+0000\n"
"Last-Translator: Radek Pasiok \n"
"Language-Team: Polish %(service_name)s is running."
-msgstr "Usługa %(service_name)s jest uruchomiona."
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, python-format
-msgid "Service %(service_name)s is not running."
-msgstr "Usługa %(service_name)s nie jest uruchomiona."
+#: plinth/modules/i2p/__init__.py:100
+msgid "I2P Proxy"
+msgstr ""
#: plinth/modules/i2p/templates/i2p_service.html:31
#: plinth/templates/clients.html:51
@@ -1901,28 +1888,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -1978,10 +1965,34 @@ msgstr "Nazwa konta administratora"
msgid "Admin Account Password"
msgstr "Hasło konta administratora"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr ""
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -2000,69 +2011,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr "Usuń %(name)s"
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr "Anuluj"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr "Utwórz"
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr ""
@@ -2120,7 +2094,7 @@ msgstr ""
"XMPP uruchomionym lokalnie."
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr "Informacje o licencji JavaScript"
@@ -2448,18 +2422,18 @@ msgstr "Aplikacja włączona"
msgid "Private mode disabled"
msgstr "Aplikacja wyłączona"
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
#, fuzzy
#| msgid "Blocked"
msgid "Block Sandbox"
msgstr "Zablokowano"
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2603,6 +2577,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr ""
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr "Anuluj"
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2770,7 +2749,19 @@ msgstr ""
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -2996,93 +2987,94 @@ msgstr ""
msgid "Open"
msgstr ""
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr ""
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr ""
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr ""
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr ""
@@ -3097,12 +3089,12 @@ msgid "Edit"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr ""
@@ -3225,7 +3217,7 @@ msgid "This connection is not active."
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr ""
@@ -3258,7 +3250,7 @@ msgid ""
"connection and re-configure it."
msgstr ""
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr ""
@@ -3302,20 +3294,26 @@ msgstr ""
msgid "Computer"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+#, fuzzy
+#| msgid "Connection refused"
+msgid "Connections"
+msgstr "Odmowa dostępu"
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr ""
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr ""
@@ -3411,15 +3409,15 @@ msgstr ""
msgid "Setup failed."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3428,33 +3426,33 @@ msgid ""
"following situations:"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
"changes every time you connect to Internet."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3463,145 +3461,114 @@ msgid ""
"future it might be possible to use your buddy's {box_name} for this."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr ""
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
msgstr ""
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr ""
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr "Subdomena"
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr "Subdomena którą chcesz zarejstrować"
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr "Ten kod nie jes ważny"
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr "Ten kod jest przywiązany do domeny {domain}."
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr "Wnioskowana domena jest już zarejstrowana."
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr "Rejstracja domeny nieudana: {response}."
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr ""
@@ -3714,19 +3681,14 @@ msgid ""
"SshOverPageKite/\">instructions"
msgstr ""
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr ""
-"Ustawiania Pagekite zostało zakończone. Usługi HTTP i HTTPS są aktywne."
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -4133,39 +4095,49 @@ msgid ""
"services."
msgstr ""
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+msgid "Show security report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+msgid "Security Report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "Nazwa"
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, python-brace-format
msgid "Error setting restricted access: {exception}"
msgstr "Błąd ustawienia ograniczonego dostępu: {exception}"
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
msgid "Updated security configuration"
msgstr "Zaktualizowano ustawienia bezpieczeństwa"
@@ -4467,7 +4439,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Delete Snapshots"
@@ -4513,53 +4485,53 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Manage Snapshots"
msgstr "Usuń %(name)s"
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
#, fuzzy
#| msgid "Access rights configuration updated"
msgid "Storage snapshots configuration updated"
msgstr "Zaktualizowano ustawienia praw dostępu"
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Deleted all snapshots"
msgstr "Usuń %(name)s"
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Deleted selected snapshots"
msgstr "Usuń %(name)s"
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr ""
@@ -5111,69 +5083,80 @@ msgstr "Włącz tryb kreatywny"
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
#, fuzzy
#| msgid "Update URL"
msgid "Update now"
msgstr "Uaktualnij URL"
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
msgid ""
"This may take a long time to complete. During an update, "
"you cannot install apps. Also, this web interface may be temporarily "
"unavailable and show an error. In that case, refresh the page to continue."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:36
-#, fuzzy
-#| msgid "Last update"
-msgid "Auto-update"
-msgstr "Ostatnie uaktualnienie"
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "Ostatnie uaktualnienie"
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
@@ -5265,12 +5248,14 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr ""
@@ -5302,12 +5287,17 @@ msgstr ""
msgid "Create Account"
msgstr "Utwórz konto"
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr ""
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr ""
@@ -5324,38 +5314,34 @@ msgstr ""
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr ""
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr ""
@@ -5442,6 +5428,16 @@ msgstr ""
"issues\">Zgłoś błąd abyśmy mogli go naprawić. Dołącz również plik dziennika do raportu błędu."
+#: plinth/templates/app.html:63
+#, python-format
+msgid "Service %(service_name)s is running."
+msgstr "Usługa %(service_name)s jest uruchomiona."
+
+#: plinth/templates/app.html:68
+#, python-format
+msgid "Service %(service_name)s is not running."
+msgstr "Usługa %(service_name)s nie jest uruchomiona."
+
#: plinth/templates/base.html:50
#, fuzzy, python-format
#| msgid "Plinth administrative interface for the %(box_name)s"
@@ -5712,6 +5708,37 @@ msgstr "Aplikacja wyłączona"
msgid "Gujarati"
msgstr ""
+#~ msgid "Create"
+#~ msgstr "Utwórz"
+
+#~ msgid "Subdomain"
+#~ msgstr "Subdomena"
+
+#~ msgid "The subdomain you want to register"
+#~ msgstr "Subdomena którą chcesz zarejstrować"
+
+#~ msgid "This code is not valid"
+#~ msgstr "Ten kod nie jes ważny"
+
+#~ msgid "This code is bound to the domain {domain}."
+#~ msgstr "Ten kod jest przywiązany do domeny {domain}."
+
+#~ msgid "The requested domain is already registered."
+#~ msgstr "Wnioskowana domena jest już zarejstrowana."
+
+#~ msgid "Domain registration failed: {response}."
+#~ msgstr "Rejstracja domeny nieudana: {response}."
+
+#~ msgid ""
+#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now."
+#~ msgstr ""
+#~ "Ustawiania Pagekite zostało zakończone. Usługi HTTP i HTTPS są aktywne."
+
+#, fuzzy
+#~| msgid "Last update"
+#~ msgid "Auto-update"
+#~ msgstr "Ostatnie uaktualnienie"
+
#~ msgid "Add Remote Location"
#~ msgstr "Dodaj zdalną lokalizację"
diff --git a/plinth/locale/pt/LC_MESSAGES/django.po b/plinth/locale/pt/LC_MESSAGES/django.po
index a7e6d89bb..621ae358f 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: 2019-06-22 06:01+0000\n"
"Last-Translator: adaragao \n"
"Language-Team: Portuguese %(service_name)s is running."
-msgstr "O Servidor da descoberta do serviço está a correr"
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, fuzzy, python-format
-#| msgid "Service discovery server is not running"
-msgid "Service %(service_name)s is not running."
-msgstr "O Servidor da descoberta do serviço não está a correr"
+#: plinth/modules/i2p/__init__.py:100
+msgid "I2P Proxy"
+msgstr ""
#: plinth/modules/i2p/templates/i2p_service.html:31
#: plinth/templates/clients.html:51
@@ -1835,28 +1820,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -1914,10 +1899,34 @@ msgstr ""
msgid "Admin Account Password"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr ""
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -1934,69 +1943,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr ""
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr ""
@@ -2051,7 +2023,7 @@ msgid ""
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr ""
@@ -2378,16 +2350,16 @@ msgstr "Aplicações"
msgid "Private mode disabled"
msgstr "Aplicações"
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2541,6 +2513,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr ""
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr ""
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2714,7 +2691,19 @@ msgstr ""
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -2940,93 +2929,94 @@ msgstr ""
msgid "Open"
msgstr ""
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr ""
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr ""
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr ""
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr ""
@@ -3041,12 +3031,12 @@ msgid "Edit"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr ""
@@ -3169,7 +3159,7 @@ msgid "This connection is not active."
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr ""
@@ -3202,7 +3192,7 @@ msgid ""
"connection and re-configure it."
msgstr ""
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr ""
@@ -3246,20 +3236,26 @@ msgstr ""
msgid "Computer"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+#, fuzzy
+#| msgid "Connection refused"
+msgid "Connections"
+msgstr "Conexão recusada"
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr ""
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr ""
@@ -3355,15 +3351,15 @@ msgstr ""
msgid "Setup failed."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3372,33 +3368,33 @@ msgid ""
"following situations:"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
"changes every time you connect to Internet."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3407,147 +3403,114 @@ msgid ""
"future it might be possible to use your buddy's {box_name} for this."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr ""
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
msgstr ""
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr ""
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:278
-#, fuzzy
-#| msgid "Domain Name"
-msgid "Subdomain"
-msgstr "Nome de Domínio"
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr ""
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr ""
@@ -3655,18 +3618,14 @@ msgid ""
"SshOverPageKite/\">instructions"
msgstr ""
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr ""
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -4068,40 +4027,50 @@ msgid ""
"services."
msgstr ""
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+msgid "Show security report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+msgid "Security Report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "Nome"
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, fuzzy, python-brace-format
#| msgid "Error setting domain name: {exception}"
msgid "Error setting restricted access: {exception}"
msgstr "Erro ao definir o nome do domínio: {exception}"
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
#, fuzzy
#| msgid "General Configuration"
msgid "Updated security configuration"
@@ -4395,7 +4364,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
msgid "Delete Snapshots"
msgstr ""
@@ -4439,47 +4408,47 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
#, fuzzy
#| msgid "Configuration updated"
msgid "Storage snapshots configuration updated"
msgstr "Configuração atualizada"
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
msgid "Deleted all snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr ""
@@ -5027,67 +4996,80 @@ msgstr "Aplicações"
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
#, fuzzy
#| msgid "General Configuration"
msgid "Update now"
msgstr "Configuração Geral"
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
msgid ""
"This may take a long time to complete. During an update, "
"you cannot install apps. Also, this web interface may be temporarily "
"unavailable and show an error. In that case, refresh the page to continue."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:36
-msgid "Auto-update"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
#, fuzzy
#| msgid "Setting unchanged"
msgid "Settings unchanged"
msgstr "Definição inalterada"
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
@@ -5179,12 +5161,14 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr ""
@@ -5213,12 +5197,17 @@ msgstr ""
msgid "Create Account"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr ""
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr ""
@@ -5235,38 +5224,34 @@ msgstr ""
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr ""
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr ""
@@ -5340,6 +5325,18 @@ msgid ""
"href=\"%(status_log_url)s\">status log to the bug report."
msgstr ""
+#: plinth/templates/app.html:63
+#, fuzzy, python-format
+#| msgid "Service discovery server is running"
+msgid "Service %(service_name)s is running."
+msgstr "O Servidor da descoberta do serviço está a correr"
+
+#: plinth/templates/app.html:68
+#, fuzzy, python-format
+#| msgid "Service discovery server is not running"
+msgid "Service %(service_name)s is not running."
+msgstr "O Servidor da descoberta do serviço não está a correr"
+
#: plinth/templates/base.html:50
#, python-format
msgid "Core functionality and web interface for %(box_name)s"
@@ -5595,6 +5592,11 @@ msgstr "Aplicações"
msgid "Gujarati"
msgstr ""
+#, fuzzy
+#~| msgid "Domain Name"
+#~ msgid "Subdomain"
+#~ msgstr "Nome de Domínio"
+
#, fuzzy
#~| msgid "Add Remote Repository"
#~ msgid "Add Remote Location"
diff --git a/plinth/locale/ru/LC_MESSAGES/django.po b/plinth/locale/ru/LC_MESSAGES/django.po
index deb31ef41..9cfe56f5c 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: 2019-07-22 17:06+0000\n"
"Last-Translator: Igor \n"
"Language-Team: Russian {box_name}, принадлежащему к группе админов."
#: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45
-#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35
-#: plinth/modules/names/templates/names.html:44
+#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44
#: plinth/modules/names/templates/names.html:58
-#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40
+#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39
msgid "Configure"
msgstr "Настроить"
@@ -774,8 +773,8 @@ msgstr ""
#: plinth/modules/power/templates/power_restart.html:42
#: plinth/modules/power/templates/power_shutdown.html:41
#: plinth/modules/storage/templates/storage.html:48
-#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42
-#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38
+#: plinth/templates/app.html:43 plinth/templates/setup.html:48
+#: plinth/templates/simple_app.html:38
msgid "Learn more..."
msgstr "Подробнее..."
@@ -1076,17 +1075,14 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40
#: plinth/modules/ejabberd/templates/ejabberd.html:62
-#: plinth/modules/i2p/templates/i2p.html:62
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39
+#: plinth/modules/i2p/templates/i2p.html:34
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63
#: plinth/modules/openvpn/templates/openvpn.html:131
#: plinth/modules/snapshot/templates/snapshot.html:30
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58
-#: plinth/modules/tor/templates/tor.html:94
-#: plinth/modules/upgrades/templates/upgrades_configure.html:32
-#: plinth/templates/app.html:89
+#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96
msgid "Update setup"
msgstr "Обновить настройки"
@@ -1348,21 +1344,19 @@ msgstr "О службе"
#: plinth/modules/dynamicdns/views.py:49
#: plinth/modules/firewall/templates/firewall.html:25
#: plinth/modules/firewall/templates/firewall.html:45
-#: plinth/modules/i2p/templates/i2p.html:27
#: plinth/modules/letsencrypt/templates/letsencrypt.html:38
#: plinth/modules/networks/templates/connection_show.html:261
#: plinth/modules/openvpn/templates/openvpn.html:71
-#: plinth/modules/security/templates/security.html:25
#: plinth/modules/tor/templates/tor.html:40
-#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51
+#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58
msgid "Status"
msgstr "Статус"
-#: plinth/modules/dynamicdns/views.py:80
+#: plinth/modules/dynamicdns/views.py:81
msgid "Configure Dynamic DNS"
msgstr "Настройка динамического DNS"
-#: plinth/modules/dynamicdns/views.py:105
+#: plinth/modules/dynamicdns/views.py:107
msgid "Dynamic DNS Status"
msgstr "Состояние динамического DNS"
@@ -1479,13 +1473,12 @@ msgid "Launch web client"
msgstr "Запустить веб-клиент"
#: plinth/modules/ejabberd/templates/ejabberd.html:54
-#: plinth/modules/i2p/templates/i2p.html:54
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25
+#: plinth/modules/i2p/templates/i2p.html:26
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31
#: plinth/modules/openvpn/templates/openvpn.html:123
#: plinth/modules/snapshot/templates/snapshot.html:27
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81
+#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88
msgid "Configuration"
msgstr "Конфигурация"
@@ -1941,15 +1934,11 @@ msgstr ""
msgid "Manage I2P application"
msgstr "Включить приложение"
-#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr "Выполняется служба %(service_name)s."
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, python-format
-msgid "Service %(service_name)s is not running."
-msgstr "Служба %(service_name)s не запущена."
+#: plinth/modules/i2p/__init__.py:100
+#, fuzzy
+#| msgid "Web Proxy"
+msgid "I2P Proxy"
+msgstr "Web-прокси"
#: plinth/modules/i2p/templates/i2p_service.html:31
#: plinth/templates/clients.html:51
@@ -1964,28 +1953,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -2048,10 +2037,34 @@ msgstr "Имя учетной записи администратора"
msgid "Admin Account Password"
msgstr "Пароль учетной записи администратора"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr "Создать Блог или Вики"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr "Управление Блогами и Вики"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr "Нет доступных вики или блогов."
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr "Создать Вики или Блог"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr "Удаление узла %(site)s"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr "Перейти к %(site)s"
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -2070,69 +2083,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr "Удаление %(name)s"
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr "Отмена"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr "Управление Блогами и Вики"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr "Нет доступных вики или блогов."
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr "Создать Вики или Блог"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr "Удаление узла %(site)s"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr "Перейти к %(site)s"
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr "Управление"
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr "Создать"
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Создать вики {name}."
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Не удалось создать вики: {error}"
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr "Созданный блог {name}."
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Не удалось создать блог: {error}"
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} удален."
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "Не удалось удалить {name}: {error}"
@@ -2194,7 +2170,7 @@ msgstr ""
"работающим локально."
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr "Информация о лицензии JavaScript"
@@ -2569,16 +2545,16 @@ msgstr "Режим приватности включен"
msgid "Private mode disabled"
msgstr "Режим приватности выключен"
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr "Minetest"
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
msgid "Block Sandbox"
msgstr "Песочница"
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2757,6 +2733,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr "Публикация ключа на сервер ключей..."
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr "Отмена"
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2935,7 +2916,19 @@ msgstr ""
msgid "Networks"
msgstr "Сети"
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "Использовать DNSSEC на IPv{kind}"
@@ -3187,93 +3180,94 @@ msgstr "WPA"
msgid "Open"
msgstr "Open"
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr "Сетевые подключения"
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr "Соседние сети Wi-Fi"
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr "Добавить подключение"
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr "Не удается показать подключение: соединение не найдено."
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr "Сведения о подключении"
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr "Нельзя редактировать подключение: подключение не найдено."
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr "Этот тип подключения еще не понятен."
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr "Редактирование подключения"
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr "Установленное подключение {name}."
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr "Невозможно установить подключение: Подключение не найдено."
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr "Не удалось установить подключение {name}: Нет подходящего устройства."
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr "Разорвано подключение {name}."
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr "Не удалось разорвать подключение: соединение не найдено."
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr "Соседние сети Wi-Fi"
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr "Добавить подключение"
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr "Добавление нового общего подключения"
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr "Добавление нового подключения Ethernet"
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr "Добавление нового подключения PPPoE"
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr "Добавление нового подключения Wi-Fi"
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr "Подключение {name} удалено."
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr "Не удалось удалить подключение: соединение не найдено."
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr "Удаление подключения"
@@ -3288,12 +3282,12 @@ msgid "Edit"
msgstr "Редактировать"
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr "Отключить"
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr "Включить"
@@ -3416,7 +3410,7 @@ msgid "This connection is not active."
msgstr "Это подключение не активно."
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr "Безопасность"
@@ -3458,7 +3452,7 @@ msgstr ""
"на этом интерфейсе. Мы рекомендуем вам отключить или удалить это подключение "
"и заново настроить его."
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr "Создание подключения"
@@ -3502,20 +3496,26 @@ msgstr "Показать подключение %(name)s"
msgid "Computer"
msgstr "Компьютер"
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+#, fuzzy
+#| msgid "Connection"
+msgid "Connections"
+msgstr "Подключение"
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr "Удалить подключение %(name)s"
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr "Активные"
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr "Неактивен"
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr "Создать..."
@@ -3634,15 +3634,15 @@ msgstr "Установка завершена."
msgid "Setup failed."
msgstr "Установка не удалась."
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr "PаgeKite"
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr "Публичная видимость"
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3655,19 +3655,19 @@ msgstr ""
"недоступны из остальной части интернета. Это включает в себя следующие "
"ситуации:"
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr "{box_name} ограничен брандмауэром."
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
"{box_name} подключен к маршрутизатору (беспроводному), который вы не "
"контролируете."
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
@@ -3675,7 +3675,7 @@ msgstr ""
"Ваш провайдер не предоставляет вам внешний IP-адрес и вместо этого "
"обеспечивает подключение к Интернету через NAT."
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
"changes every time you connect to Internet."
@@ -3683,11 +3683,11 @@ msgstr ""
"Ваш провайдер не предоставляет вам статический IP-адрес, и ваш-IP адрес "
"изменяется каждый раз при подключении к Интернету."
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr "Ваш провайдер ограничивает входящие соединения."
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3700,21 +3700,21 @@ msgstr ""
"услуг pagekite, например pagekite.net. "
"В будущем, для этого возможно будет использовать {box_name} вашего приятеля."
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
#, fuzzy
#| msgid "PageKite Account"
msgid "PageKite Domain"
msgstr "Учетная запись PageKite"
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr "Включить PageKite"
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr "Домен сервера"
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -3722,31 +3722,31 @@ msgstr ""
"Выберите свой сервер pagekite. Выберите \"pagekite.net\", чтобы использовать "
"сервер по умолчанию - pagekite.net."
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr "Порт сервера"
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr "Порт сервера pagekite (по умолчанию: 80)"
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr "Имя Kite"
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr "Пример: mybox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr "Недопустимое имя kite"
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr "Kite secrеt"
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
@@ -3754,53 +3754,53 @@ msgstr ""
"Секрет, связанный с kite или секрет по умолчанию для вашей учетной записи, "
"если не секрет устанавливается на kite."
-#: plinth/modules/pagekite/forms.py:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr "Изменить детали Kite"
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr "Смена сервера Pagekite"
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr "PageKite включен"
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr "PageKite выключен"
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr "Включена служба: {name}"
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr "Служба выключена: {name}"
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr "протокол"
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr "внешний (frontend) порт"
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr "Внутренний (freedombox) порт"
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr "Включить поддомены"
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr "Удалить пользовательские службы"
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
@@ -3808,45 +3808,14 @@ msgstr ""
"Этот сервис доступна как стандартная служба. Пожалуйста, используйте "
"страницу \"Стандартные службы\" чтобы включить её."
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr "Добавить пользовательскую службу"
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr "Эта служба уже существует"
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr "Вы получили ваучер с вашим {box_name} Danube Edition"
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr "Субдомен"
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr "Субдомен, который вы хотите зарегистрировать"
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr "Этот код не действителен"
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr "Этот код привязывается к {domain}."
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr "Запрашиваемый домен уже зарегистрирован."
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr "Ошибка регистрации домена: {response}."
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr "Учетная запись PageKite"
@@ -3964,18 +3933,14 @@ msgstr ""
"Инструкции "
"по настройке клиента SSH"
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr "Стандартные службы"
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr "Пользовательские службы"
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr "Установка Pagekite завершена. Службы HTTP И HTTPS запущены."
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -4480,39 +4445,53 @@ msgstr ""
"Когда эта опция включена, Fail2Ban ограничит попытки взлома перебором SSH-"
"сервера и других защищенных паролем интернет услуг, которые включены."
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+#, fuzzy
+#| msgid "Security"
+msgid "Show security report"
+msgstr "Безопасность"
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+#, fuzzy
+#| msgid "Security"
+msgid "Security Report"
+msgstr "Безопасность"
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "Имя"
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, python-brace-format
msgid "Error setting restricted access: {exception}"
msgstr "Ошибка настройки ограничения доступа: {exception}"
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
msgid "Updated security configuration"
msgstr "Обновлена настройка безопасности"
@@ -4847,7 +4826,7 @@ msgstr "Дата"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
msgid "Delete Snapshots"
msgstr "Удалить снапшот"
@@ -4895,45 +4874,45 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr "Откат к снимку %(number)s"
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
msgid "Manage Snapshots"
msgstr "Управление снапшотами"
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr "Создан снимок."
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
msgid "Storage snapshots configuration updated"
msgstr "Настройки хранения снапшотов обновлены"
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Ошибка действий: {0}[{1}][{2}]"
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
msgid "Deleted all snapshots"
msgstr "Удалить все снапшоты"
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
msgid "Deleted selected snapshots"
msgstr "Удалить выбранные снапшоты"
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr "Снимок сейчас используется. Попробуйте позже."
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr "Откат к снимку #{number}."
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr "Необходимо перезагрузить систему для завершения отката."
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr "Откат к снимку"
@@ -5557,15 +5536,15 @@ msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
"Если опция включена, то FreedomBox автоматически обновляется раз в день."
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
msgid "Update now"
msgstr "Обновить сейчас"
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr "Обновляется..."
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
#, fuzzy
#| msgid ""
#| "This may take a long time to complete. During an update, "
@@ -5581,48 +5560,61 @@ msgstr ""
"временно недоступен и показывать ошибку. В таком случае, чтобы продолжить, "
"обновите страницу."
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr "Переключите последние протоколы обновления"
-#: plinth/modules/upgrades/views.py:36
-msgid "Auto-update"
-msgstr "Автообновление"
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
msgid "Manual update"
msgstr "Ручное обновление"
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Ошибка при настройке автоматического обновления: {error}"
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr "Автоматические обновления включены"
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr "Автоматические обновления отключены"
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr "Настройки без изменений"
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr "Начался процесс обновления."
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr "Сбой при запуске обновления."
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr "Пользователи и группы"
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "Проверьте запись LDAP \"{search_item}\""
@@ -5723,12 +5715,14 @@ msgid "Save Password"
msgstr "Сохранить пароль"
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr "Создать пользователя"
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr "Удаление пользователя"
@@ -5760,12 +5754,17 @@ msgstr ""
msgid "Create Account"
msgstr "Создать учетную запись"
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr "Пользователи"
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr "Удалить пользователя %(username)s"
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr "Редактирование пользователя %(username)s"
@@ -5784,38 +5783,34 @@ msgstr ""
msgid "Save Changes"
msgstr "Сохранить изменения"
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr "Пользователи"
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr "Пользователь %(username)s создан."
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr "Пользователь %(username)s обновлен."
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr "Редактирование пользователя"
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr "Пользователь {user} удален."
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr "Сбой при удалении LDAP пользователя."
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr "Смена пароля"
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr "Пароль успешно изменён."
@@ -5894,6 +5889,16 @@ msgstr ""
"пожалуйста, прикрепите Лог состояния к "
"отчету об ошибке."
+#: plinth/templates/app.html:63
+#, python-format
+msgid "Service %(service_name)s is running."
+msgstr "Выполняется служба %(service_name)s."
+
+#: plinth/templates/app.html:68
+#, python-format
+msgid "Service %(service_name)s is not running."
+msgstr "Служба %(service_name)s не запущена."
+
#: plinth/templates/base.html:50
#, python-format
msgid "Core functionality and web interface for %(box_name)s"
@@ -6156,6 +6161,40 @@ msgstr "Приложение отключено"
msgid "Gujarati"
msgstr "Гуджарати"
+#~ msgid "Manage"
+#~ msgstr "Управление"
+
+#~ msgid "Create"
+#~ msgstr "Создать"
+
+#~ msgid "The voucher you received with your {box_name} Danube Edition"
+#~ msgstr "Вы получили ваучер с вашим {box_name} Danube Edition"
+
+#~ msgid "Subdomain"
+#~ msgstr "Субдомен"
+
+#~ msgid "The subdomain you want to register"
+#~ msgstr "Субдомен, который вы хотите зарегистрировать"
+
+#~ msgid "This code is not valid"
+#~ msgstr "Этот код не действителен"
+
+#~ msgid "This code is bound to the domain {domain}."
+#~ msgstr "Этот код привязывается к {domain}."
+
+#~ msgid "The requested domain is already registered."
+#~ msgstr "Запрашиваемый домен уже зарегистрирован."
+
+#~ msgid "Domain registration failed: {response}."
+#~ msgstr "Ошибка регистрации домена: {response}."
+
+#~ msgid ""
+#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now."
+#~ msgstr "Установка Pagekite завершена. Службы HTTP И HTTPS запущены."
+
+#~ msgid "Auto-update"
+#~ msgstr "Автообновление"
+
#, fuzzy
#~| msgid "Add Remote Repository"
#~ msgid "Add Remote Location"
diff --git a/plinth/locale/sl/LC_MESSAGES/django.po b/plinth/locale/sl/LC_MESSAGES/django.po
index 866941100..f1a188d86 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: 2019-05-07 20:48+0000\n"
"Last-Translator: Erik Ušaj \n"
"Language-Team: Slovenian %(service_name)s is running."
-msgstr ""
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, python-format
-msgid "Service %(service_name)s is not running."
+#: plinth/modules/i2p/__init__.py:100
+msgid "I2P Proxy"
msgstr ""
#: plinth/modules/i2p/templates/i2p_service.html:31
@@ -1803,28 +1790,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -1878,10 +1865,34 @@ msgstr ""
msgid "Admin Account Password"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr ""
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -1898,69 +1909,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr ""
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr "Prekliči"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr "Ustvari"
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr ""
@@ -2015,7 +1989,7 @@ msgid ""
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr ""
@@ -2320,16 +2294,16 @@ msgstr ""
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2473,6 +2447,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr ""
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr "Prekliči"
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2640,7 +2619,19 @@ msgstr ""
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -2866,93 +2857,94 @@ msgstr ""
msgid "Open"
msgstr ""
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr ""
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr ""
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr ""
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr ""
@@ -2967,12 +2959,12 @@ msgid "Edit"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr ""
@@ -3095,7 +3087,7 @@ msgid "This connection is not active."
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr ""
@@ -3128,7 +3120,7 @@ msgid ""
"connection and re-configure it."
msgstr ""
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr ""
@@ -3172,20 +3164,26 @@ msgstr ""
msgid "Computer"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+#, fuzzy
+#| msgid "Connection refused"
+msgid "Connections"
+msgstr "Povezava je zavrnjena"
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr ""
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr ""
@@ -3281,15 +3279,15 @@ msgstr ""
msgid "Setup failed."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3298,33 +3296,33 @@ msgid ""
"following situations:"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
"changes every time you connect to Internet."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3333,145 +3331,114 @@ msgid ""
"future it might be possible to use your buddy's {box_name} for this."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr ""
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
msgstr ""
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr ""
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr ""
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr ""
@@ -3579,18 +3546,14 @@ msgid ""
"SshOverPageKite/\">instructions"
msgstr ""
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr ""
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -3988,39 +3951,49 @@ msgid ""
"services."
msgstr ""
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+msgid "Show security report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+msgid "Security Report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "Ime"
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, python-brace-format
msgid "Error setting restricted access: {exception}"
msgstr ""
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
msgid "Updated security configuration"
msgstr ""
@@ -4312,7 +4285,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
msgid "Delete Snapshots"
msgstr ""
@@ -4356,45 +4329,45 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
msgid "Deleted all snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr ""
@@ -4933,63 +4906,76 @@ msgstr ""
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
msgid "Update now"
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
msgid ""
"This may take a long time to complete. During an update, "
"you cannot install apps. Also, this web interface may be temporarily "
"unavailable and show an error. In that case, refresh the page to continue."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:36
-msgid "Auto-update"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
@@ -5081,12 +5067,14 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr ""
@@ -5115,12 +5103,17 @@ msgstr ""
msgid "Create Account"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr ""
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr ""
@@ -5137,38 +5130,34 @@ msgstr ""
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr ""
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr ""
@@ -5239,6 +5228,16 @@ msgid ""
"href=\"%(status_log_url)s\">status log to the bug report."
msgstr ""
+#: plinth/templates/app.html:63
+#, python-format
+msgid "Service %(service_name)s is running."
+msgstr ""
+
+#: plinth/templates/app.html:68
+#, python-format
+msgid "Service %(service_name)s is not running."
+msgstr ""
+
#: plinth/templates/base.html:50
#, python-format
msgid "Core functionality and web interface for %(box_name)s"
@@ -5483,6 +5482,9 @@ msgstr ""
msgid "Gujarati"
msgstr ""
+#~ msgid "Create"
+#~ msgstr "Ustvari"
+
#, fuzzy
#~| msgid "Add Remote Repository"
#~ msgid "Add Remote Location"
diff --git a/plinth/locale/sv/LC_MESSAGES/django.po b/plinth/locale/sv/LC_MESSAGES/django.po
index 700de7236..0e3472f24 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: 2016-07-23 19:30+0000\n"
"Last-Translator: Caly \n"
"Language-Team: Swedish /ikiwiki."
#: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45
-#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35
-#: plinth/modules/names/templates/names.html:44
+#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44
#: plinth/modules/names/templates/names.html:58
-#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40
+#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39
msgid "Configure"
msgstr "Konfigurera"
@@ -756,8 +755,8 @@ msgstr ""
#: plinth/modules/power/templates/power_restart.html:42
#: plinth/modules/power/templates/power_shutdown.html:41
#: plinth/modules/storage/templates/storage.html:48
-#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42
-#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38
+#: plinth/templates/app.html:43 plinth/templates/setup.html:48
+#: plinth/templates/simple_app.html:38
#, fuzzy
#| msgid "Learn more »"
msgid "Learn more..."
@@ -1061,17 +1060,14 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40
#: plinth/modules/ejabberd/templates/ejabberd.html:62
-#: plinth/modules/i2p/templates/i2p.html:62
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39
+#: plinth/modules/i2p/templates/i2p.html:34
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63
#: plinth/modules/openvpn/templates/openvpn.html:131
#: plinth/modules/snapshot/templates/snapshot.html:30
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58
-#: plinth/modules/tor/templates/tor.html:94
-#: plinth/modules/upgrades/templates/upgrades_configure.html:32
-#: plinth/templates/app.html:89
+#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96
msgid "Update setup"
msgstr "Uppdatera inställningar"
@@ -1395,21 +1391,19 @@ msgstr "Om"
#: plinth/modules/dynamicdns/views.py:49
#: plinth/modules/firewall/templates/firewall.html:25
#: plinth/modules/firewall/templates/firewall.html:45
-#: plinth/modules/i2p/templates/i2p.html:27
#: plinth/modules/letsencrypt/templates/letsencrypt.html:38
#: plinth/modules/networks/templates/connection_show.html:261
#: plinth/modules/openvpn/templates/openvpn.html:71
-#: plinth/modules/security/templates/security.html:25
#: plinth/modules/tor/templates/tor.html:40
-#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51
+#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58
msgid "Status"
msgstr "Status"
-#: plinth/modules/dynamicdns/views.py:80
+#: plinth/modules/dynamicdns/views.py:81
msgid "Configure Dynamic DNS"
msgstr "Konfigurera Dynamisk DNS"
-#: plinth/modules/dynamicdns/views.py:105
+#: plinth/modules/dynamicdns/views.py:107
#, fuzzy
#| msgid "Dynamic DNS"
msgid "Dynamic DNS Status"
@@ -1510,13 +1504,12 @@ msgid "Launch web client"
msgstr ""
#: plinth/modules/ejabberd/templates/ejabberd.html:54
-#: plinth/modules/i2p/templates/i2p.html:54
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25
+#: plinth/modules/i2p/templates/i2p.html:26
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31
#: plinth/modules/openvpn/templates/openvpn.html:123
#: plinth/modules/snapshot/templates/snapshot.html:27
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81
+#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88
msgid "Configuration"
msgstr "Konfiguration"
@@ -1972,17 +1965,9 @@ msgstr ""
msgid "Manage I2P application"
msgstr "Aktivera applikation"
-#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56
-#, fuzzy, python-format
-#| msgid "Service discovery server is running"
-msgid "Service %(service_name)s is running."
-msgstr "Server för tjänsteidentifiering är aktiverad"
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, fuzzy, python-format
-#| msgid "Service discovery server is not running"
-msgid "Service %(service_name)s is not running."
-msgstr "Server för tjänsteidentifiering är inaktiverad"
+#: plinth/modules/i2p/__init__.py:100
+msgid "I2P Proxy"
+msgstr ""
#: plinth/modules/i2p/templates/i2p_service.html:31
#: plinth/templates/clients.html:51
@@ -1997,28 +1982,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -2076,10 +2061,34 @@ msgstr "Namn på administratörskontot"
msgid "Admin Account Password"
msgstr "Lösenord för administratörskontot"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr "Skapa en Wiki eller Blogg"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr "Hantera wikis och bloggar"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr "Ingen wiki eller blogg tillgänglig."
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr "Skapa en wiki eller blogg"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr "Ta bort webbsida %(site)s"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr "Gå till webbsidan %(site)s"
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -2098,69 +2107,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr "Ta bort %(name)s"
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr "Avbryt"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr "Hantera wikis och bloggar"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr "Ingen wiki eller blogg tillgänglig."
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr "Skapa en wiki eller blogg"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr "Ta bort webbsida %(site)s"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr "Gå till webbsidan %(site)s"
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr "Hantera"
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr "Skapa"
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Skapade wiki {name}."
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Kunde inte skapa wiki: {error}"
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr "Blogg skapad {name}."
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Kunde inte skapa blogg: {error}"
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} borttagen."
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "Kunde inte ta bort {name}: {error}"
@@ -2217,7 +2189,7 @@ msgid ""
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr ""
@@ -2581,18 +2553,18 @@ msgstr "Applikationer"
msgid "Private mode disabled"
msgstr "Applikationer"
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
#, fuzzy
#| msgid "Blocked"
msgid "Block Sandbox"
msgstr "Blockerade"
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2792,6 +2764,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr "Publicerar nyckeln till nyckelserver..."
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr "Avbryt"
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2980,7 +2957,19 @@ msgstr ""
msgid "Networks"
msgstr "Nätverk"
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "Använder DNSSEC på IPv{kind}"
@@ -3234,99 +3223,100 @@ msgstr ""
msgid "Open"
msgstr ""
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr "Nätverksanslutningar"
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr "Wi-Fi-nätverk i närheten"
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr "Lägg till Anslutning"
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr "Kan inte visa anslutning: Ingen anslutning hittades."
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
#, fuzzy
#| msgid "Show Connection information"
msgid "Connection Information"
msgstr "Visa Anslutningsinformation"
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr "Kan inte redigera anslutning: Ingen anslutning hittades."
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr "Denna typ av anslutning är inte förstådd ännu."
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr "Redigera Anslutning"
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr "Aktiverad anslutning {name}."
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr "Det gick inte att aktivera anslutning: Ingen anslutning hittades."
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
"Det gick inte att aktivera anslutningen {name}: Ingen lämplig enhet är "
"tillgänglig."
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr "Inaktiverade anslutning {name}."
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr "Kunde inte de-aktivera anslutning: Anslutning hittades inte."
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr "Wi-Fi-nätverk i närheten"
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr "Lägg till Anslutning"
+
+#: plinth/modules/networks/networks.py:310
#, fuzzy
#| msgid "Adding New Ethernet Connection"
msgid "Adding New Generic Connection"
msgstr "Lägg Till Ny Ethernet-Anslutning"
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr "Lägg Till Ny Ethernet-Anslutning"
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr "Lägg Till Ny PPPoE-Anslutning"
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr "Lägg Till Ny Wi-Fi-Anslutning"
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr "Anslutning {name} borttagen."
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr "Det gick inte att ta bort anslutning: Anslutning hittades inte."
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr "Ta Bort Anslutning"
@@ -3341,12 +3331,12 @@ msgid "Edit"
msgstr "Redigera"
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr "Avaktivera"
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr "Aktivera"
@@ -3469,7 +3459,7 @@ msgid "This connection is not active."
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr ""
@@ -3502,7 +3492,7 @@ msgid ""
"connection and re-configure it."
msgstr ""
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr ""
@@ -3546,20 +3536,26 @@ msgstr ""
msgid "Computer"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+#, fuzzy
+#| msgid "Connection"
+msgid "Connections"
+msgstr "Anslutning"
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr ""
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr ""
@@ -3655,15 +3651,15 @@ msgstr ""
msgid "Setup failed."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3672,33 +3668,33 @@ msgid ""
"following situations:"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
"changes every time you connect to Internet."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3707,149 +3703,116 @@ msgid ""
"future it might be possible to use your buddy's {box_name} for this."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
#, fuzzy
#| msgid "Not Available"
msgid "PageKite Domain"
msgstr "Inte tillgänglig"
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr ""
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
msgstr ""
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr ""
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:278
-#, fuzzy
-#| msgid "Domain"
-msgid "Subdomain"
-msgstr "Domän"
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr ""
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr ""
@@ -3957,18 +3920,14 @@ msgid ""
"SshOverPageKite/\">instructions"
msgstr ""
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr ""
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -4374,40 +4333,50 @@ msgid ""
"services."
msgstr ""
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+msgid "Show security report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+msgid "Security Report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "Namn"
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, fuzzy, python-brace-format
#| msgid "Error setting time zone: {exception}"
msgid "Error setting restricted access: {exception}"
msgstr "Fel i inställning av tidszon: {exception}"
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
#, fuzzy
#| msgid "General Configuration"
msgid "Updated security configuration"
@@ -4719,7 +4688,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Delete Snapshots"
@@ -4767,53 +4736,53 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Manage Snapshots"
msgstr "Ta bort %(name)s"
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
#, fuzzy
#| msgid "Configuration updated"
msgid "Storage snapshots configuration updated"
msgstr "Konfiguration uppdaterad"
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Deleted all snapshots"
msgstr "Ta bort %(name)s"
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Deleted selected snapshots"
msgstr "Ta bort %(name)s"
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr ""
@@ -5374,71 +5343,82 @@ msgstr "Aktivera applikation"
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
#, fuzzy
#| msgid "Update URL"
msgid "Update now"
msgstr "Adress för uppdateringar"
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
msgid ""
"This may take a long time to complete. During an update, "
"you cannot install apps. Also, this web interface may be temporarily "
"unavailable and show an error. In that case, refresh the page to continue."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:36
-#, fuzzy
-#| msgid "Last update"
-msgid "Auto-update"
-msgstr "Senaste uppdatering"
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "Senaste uppdatering"
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
#, fuzzy
#| msgid "Setting unchanged"
msgid "Settings unchanged"
msgstr "Instänllningar oförändrade"
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr "Det gick inte att starta uppgraderingen."
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
@@ -5530,12 +5510,14 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr ""
@@ -5569,12 +5551,17 @@ msgstr ""
msgid "Create Account"
msgstr "Administratörskonto"
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr ""
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr ""
@@ -5591,38 +5578,34 @@ msgstr ""
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr ""
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr ""
@@ -5696,6 +5679,18 @@ msgid ""
"href=\"%(status_log_url)s\">status log to the bug report."
msgstr ""
+#: plinth/templates/app.html:63
+#, fuzzy, python-format
+#| msgid "Service discovery server is running"
+msgid "Service %(service_name)s is running."
+msgstr "Server för tjänsteidentifiering är aktiverad"
+
+#: plinth/templates/app.html:68
+#, fuzzy, python-format
+#| msgid "Service discovery server is not running"
+msgid "Service %(service_name)s is not running."
+msgstr "Server för tjänsteidentifiering är inaktiverad"
+
#: plinth/templates/base.html:50
#, python-format
msgid "Core functionality and web interface for %(box_name)s"
@@ -5957,6 +5952,22 @@ msgstr "Applikationer"
msgid "Gujarati"
msgstr ""
+#~ msgid "Manage"
+#~ msgstr "Hantera"
+
+#~ msgid "Create"
+#~ msgstr "Skapa"
+
+#, fuzzy
+#~| msgid "Domain"
+#~ msgid "Subdomain"
+#~ msgstr "Domän"
+
+#, fuzzy
+#~| msgid "Last update"
+#~ msgid "Auto-update"
+#~ msgstr "Senaste uppdatering"
+
#, fuzzy
#~| msgid "{box_name} Manual"
#~ msgid "Download Manual"
diff --git a/plinth/locale/ta/LC_MESSAGES/django.po b/plinth/locale/ta/LC_MESSAGES/django.po
index 115399d89..9cdc5729b 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -38,12 +38,12 @@ msgstr ""
msgid "Access URL {url}"
msgstr ""
-#: plinth/action_utils.py:429
+#: plinth/action_utils.py:432
#, python-brace-format
msgid "Connect to {host}:{port}"
msgstr ""
-#: plinth/action_utils.py:432
+#: plinth/action_utils.py:434
#, python-brace-format
msgid "Cannot connect to {host}:{port}"
msgstr ""
@@ -356,7 +356,7 @@ msgstr ""
msgid "Delete Archive %(name)s"
msgstr ""
-#: plinth/modules/backups/templates/backups_form.html:33
+#: plinth/modules/backups/templates/backups_form.html:35
#: plinth/modules/config/templates/config.html:45
#: plinth/modules/sharing/templates/sharing_add_edit.html:35
msgid "Submit"
@@ -393,7 +393,7 @@ msgstr ""
msgid "Restoring"
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:30
+#: plinth/modules/backups/templates/backups_upload.html:32
#, python-format
msgid ""
"\n"
@@ -405,19 +405,19 @@ msgid ""
" "
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:40
+#: plinth/modules/backups/templates/backups_upload.html:42
#: plinth/modules/help/templates/statuslog.html:38
msgid "Caution:"
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:41
+#: plinth/modules/backups/templates/backups_upload.html:43
#, python-format
msgid ""
"You have %(max_filesize)s available to restore a backup. Exceeding this "
"limit can leave your %(box_name)s unusable."
msgstr ""
-#: plinth/modules/backups/templates/backups_upload.html:54
+#: plinth/modules/backups/templates/backups_upload.html:56
msgid "Upload file"
msgstr ""
@@ -563,7 +563,7 @@ msgstr ""
msgid "Enable Domain Name System Security Extensions"
msgstr ""
-#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:169
+#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:172
#: plinth/modules/openvpn/views.py:146 plinth/modules/shadowsocks/views.py:79
#: plinth/modules/transmission/views.py:74
msgid "Configuration updated"
@@ -595,10 +595,9 @@ msgid ""
msgstr ""
#: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45
-#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35
-#: plinth/modules/names/templates/names.html:44
+#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44
#: plinth/modules/names/templates/names.html:58
-#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40
+#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39
msgid "Configure"
msgstr ""
@@ -676,8 +675,8 @@ msgstr ""
#: plinth/modules/power/templates/power_restart.html:42
#: plinth/modules/power/templates/power_shutdown.html:41
#: plinth/modules/storage/templates/storage.html:48
-#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42
-#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38
+#: plinth/templates/app.html:43 plinth/templates/setup.html:48
+#: plinth/templates/simple_app.html:38
msgid "Learn more..."
msgstr ""
@@ -948,17 +947,14 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40
#: plinth/modules/ejabberd/templates/ejabberd.html:62
-#: plinth/modules/i2p/templates/i2p.html:62
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39
+#: plinth/modules/i2p/templates/i2p.html:34
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63
#: plinth/modules/openvpn/templates/openvpn.html:131
#: plinth/modules/snapshot/templates/snapshot.html:30
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58
-#: plinth/modules/tor/templates/tor.html:94
-#: plinth/modules/upgrades/templates/upgrades_configure.html:32
-#: plinth/templates/app.html:89
+#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96
msgid "Update setup"
msgstr ""
@@ -1175,21 +1171,19 @@ msgstr ""
#: plinth/modules/dynamicdns/views.py:49
#: plinth/modules/firewall/templates/firewall.html:25
#: plinth/modules/firewall/templates/firewall.html:45
-#: plinth/modules/i2p/templates/i2p.html:27
#: plinth/modules/letsencrypt/templates/letsencrypt.html:38
#: plinth/modules/networks/templates/connection_show.html:261
#: plinth/modules/openvpn/templates/openvpn.html:71
-#: plinth/modules/security/templates/security.html:25
#: plinth/modules/tor/templates/tor.html:40
-#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51
+#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58
msgid "Status"
msgstr ""
-#: plinth/modules/dynamicdns/views.py:80
+#: plinth/modules/dynamicdns/views.py:81
msgid "Configure Dynamic DNS"
msgstr ""
-#: plinth/modules/dynamicdns/views.py:105
+#: plinth/modules/dynamicdns/views.py:107
msgid "Dynamic DNS Status"
msgstr ""
@@ -1282,13 +1276,12 @@ msgid "Launch web client"
msgstr ""
#: plinth/modules/ejabberd/templates/ejabberd.html:54
-#: plinth/modules/i2p/templates/i2p.html:54
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25
+#: plinth/modules/i2p/templates/i2p.html:26
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31
#: plinth/modules/openvpn/templates/openvpn.html:123
#: plinth/modules/snapshot/templates/snapshot.html:27
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81
+#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88
msgid "Configuration"
msgstr ""
@@ -1680,14 +1673,8 @@ msgstr ""
msgid "Manage I2P application"
msgstr ""
-#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr ""
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, python-format
-msgid "Service %(service_name)s is not running."
+#: plinth/modules/i2p/__init__.py:100
+msgid "I2P Proxy"
msgstr ""
#: plinth/modules/i2p/templates/i2p_service.html:31
@@ -1703,28 +1690,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -1778,10 +1765,34 @@ msgstr ""
msgid "Admin Account Password"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr ""
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -1798,69 +1809,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr ""
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr ""
@@ -1915,7 +1889,7 @@ msgid ""
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr ""
@@ -2220,16 +2194,16 @@ msgstr ""
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2373,6 +2347,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr ""
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr ""
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2540,7 +2519,19 @@ msgstr ""
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -2766,93 +2757,94 @@ msgstr ""
msgid "Open"
msgstr ""
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr ""
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr ""
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr ""
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr ""
@@ -2867,12 +2859,12 @@ msgid "Edit"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr ""
@@ -2995,7 +2987,7 @@ msgid "This connection is not active."
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr ""
@@ -3028,7 +3020,7 @@ msgid ""
"connection and re-configure it."
msgstr ""
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr ""
@@ -3072,20 +3064,24 @@ msgstr ""
msgid "Computer"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+msgid "Connections"
+msgstr ""
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr ""
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr ""
@@ -3181,15 +3177,15 @@ msgstr ""
msgid "Setup failed."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3198,33 +3194,33 @@ msgid ""
"following situations:"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
"changes every time you connect to Internet."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3233,145 +3229,114 @@ msgid ""
"future it might be possible to use your buddy's {box_name} for this."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr ""
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
msgstr ""
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr ""
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr ""
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr ""
@@ -3479,18 +3444,14 @@ msgid ""
"SshOverPageKite/\">instructions"
msgstr ""
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr ""
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -3888,37 +3849,47 @@ msgid ""
"services."
msgstr ""
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+msgid "Show security report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+msgid "Security Report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
msgid "App Name"
msgstr ""
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, python-brace-format
msgid "Error setting restricted access: {exception}"
msgstr ""
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
msgid "Updated security configuration"
msgstr ""
@@ -4210,7 +4181,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
msgid "Delete Snapshots"
msgstr ""
@@ -4254,45 +4225,45 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
msgid "Deleted all snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr ""
@@ -4831,63 +4802,76 @@ msgstr ""
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
msgid "Update now"
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
msgid ""
"This may take a long time to complete. During an update, "
"you cannot install apps. Also, this web interface may be temporarily "
"unavailable and show an error. In that case, refresh the page to continue."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:36
-msgid "Auto-update"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
@@ -4979,12 +4963,14 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr ""
@@ -5013,12 +4999,17 @@ msgstr ""
msgid "Create Account"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr ""
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr ""
@@ -5035,38 +5026,34 @@ msgstr ""
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr ""
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr ""
@@ -5137,6 +5124,16 @@ msgid ""
"href=\"%(status_log_url)s\">status log to the bug report."
msgstr ""
+#: plinth/templates/app.html:63
+#, python-format
+msgid "Service %(service_name)s is running."
+msgstr ""
+
+#: plinth/templates/app.html:68
+#, python-format
+msgid "Service %(service_name)s is not running."
+msgstr ""
+
#: plinth/templates/base.html:50
#, python-format
msgid "Core functionality and web interface for %(box_name)s"
diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po
index 611ec6303..982322768 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: 2019-07-22 17:06+0000\n"
"Last-Translator: Joseph Nuthalapati \n"
"Language-Team: Telugu %(service_name)s is running."
-msgstr "సేవ ఆవిష్కరణ సేవికను నడుపుతోంది"
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, fuzzy, python-format
-#| msgid "Service discovery server is not running"
-msgid "Service %(service_name)s is not running."
-msgstr "సేవ ఆవిష్కరణ సేవికను నడుపటంలేదు"
+#: plinth/modules/i2p/__init__.py:100
+#, fuzzy
+msgid "I2P Proxy"
+msgstr "వెబ్ ప్రాక్సీ (Privoxy)"
#: plinth/modules/i2p/templates/i2p_service.html:31
#: plinth/templates/clients.html:51
@@ -1933,28 +1919,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -2020,10 +2006,34 @@ msgstr "నిర్వాహకుని ఖాతా పేరు"
msgid "Admin Account Password"
msgstr "నిర్వాహకుని ఖాతా రహస్యపదం"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr "వికీ లేదా బ్లాగును సృష్టించండి"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr "వికీ మరియు బ్లాగులను నిర్వహించండి"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr "ఏ వికీలు లేదా బ్లాగులు అందుబాటులో లేవు."
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr "ఒక వికీ లేదా బ్లాగు సృష్టించండి"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr "ప్రదేశం తొలగించు %(site)s"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr "ప్రదేశం కు వెళ్ళండి %(site)s"
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -2042,69 +2052,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr "%(name)s తొలగించు"
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr "రద్దుచేయి"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr "వికీ మరియు బ్లాగులను నిర్వహించండి"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr "ఏ వికీలు లేదా బ్లాగులు అందుబాటులో లేవు."
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr "ఒక వికీ లేదా బ్లాగు సృష్టించండి"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr "ప్రదేశం తొలగించు %(site)s"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr "ప్రదేశం కు వెళ్ళండి %(site)s"
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr "నిర్వహించండి"
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr "సృష్టించు"
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr "{name} వికీ సృష్టించబడింది."
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "వికీని సృష్టించలేము: {error}"
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr "{name} బ్లాగు సృష్టించబడింది."
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "బ్లాగు సృష్టించలేము: {error}"
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} తొలగించబడింది."
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "{name} ను తొలగించలేము: {error}"
@@ -2165,7 +2138,7 @@ msgstr ""
"JSXC XMPP కోసం ఒక వెబ్ కక్షిదారి. సాధారణంగా ఇది ఒక XMPP సర్వర్ స్థానికంగా అమలు చేయటానికి ఉపయోగిస్తారు."
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr "జావాస్క్రిప్ట్ లైసెన్స్ సమాచరం"
@@ -2532,18 +2505,18 @@ msgstr "PageKite ఎనేబుల్"
msgid "Private mode disabled"
msgstr "PageKite వికలాంగ"
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr "మైన్ టెస్ట్"
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
#, fuzzy
#| msgid "Block Sandbox (Minetest)"
msgid "Block Sandbox"
msgstr "స్యాండ్ బాక్స్ ను అడ్డగించు (మైన్ పరీక్ష)"
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, fuzzy, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2736,6 +2709,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr "కీని కీసేవకానికి ప్రచురిస్తున్నాము..."
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr "రద్దుచేయి"
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2917,7 +2895,19 @@ msgstr ""
msgid "Networks"
msgstr "అల్లికలు"
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "IPv{kind} పై DNSSEC ఉపయోగించు"
@@ -3177,95 +3167,96 @@ msgstr "WPA (వైఫై రక్షిత యాక్సెస్)"
msgid "Open"
msgstr "తెరచిన"
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr "నెట్వర్క్ అనుసంధానాలు"
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr "సమీప వై-ఫై నెట్వర్కులు"
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr "అనుసంధానాన్ని జతచేయండి"
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr "అనుసంధానం చూపించలేము: అనుసంధానం దొరకలేదు."
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr "అనుసంధాన సమాచారం"
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr "దొరకలేదు అనుసంధానం: అనుసంధానని సవరించడం సాధ్యపడదు."
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr "ఇటువంటి అనుసంధాన రకం ఇంకా అర్థంకాలేదు."
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr "అనుసంధానాన్ని సవరించండి"
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr "{name} అనుసంధానం ఉత్తేజించబడింది."
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr "అనుసంధానాన్ని ఉత్తేజించుటలో విఫలమైంది: అనుసంధానం దొరకలేదు."
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr "{name} అనుసంధానాన్ని ఉత్తేజించుటలో విఫలమైంది: సరైన పరికరం అందుబాటులో లేదు."
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr "{name} అనుసంధానం క్రియారహితం చేయబడింది."
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr "అనుసంధానం క్రియారహితం విఫలమైంది: అనుసంధానం దొరకలేదు."
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr "సమీప వై-ఫై నెట్వర్కులు"
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr "అనుసంధానాన్ని జతచేయండి"
+
+#: plinth/modules/networks/networks.py:310
#, fuzzy
#| msgid "Adding New Ethernet Connection"
msgid "Adding New Generic Connection"
msgstr "కొత్త ఈథర్నెట్ అనుసంధానాన్ని కలుపుతోంది"
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr "కొత్త ఈథర్నెట్ అనుసంధానాన్ని కలుపుతోంది"
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr "కొత్త PPPoE అనుసంధానాన్ని కలుపుతోంది"
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr "కొత్త వై-ఫై అనుసంధానాన్ని కలుపుతోంది"
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr "{name} అనుసంధానం తొలగించబడింది."
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr "అనుసంధానం తొలగించడం విఫలమైంది: అనుసంధానం దొరకలేదు."
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr "అనుసంధానం తొలగించు"
@@ -3280,12 +3271,12 @@ msgid "Edit"
msgstr "సవరించు"
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr "క్రియారహితం చేయి"
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr "క్రియాశీలించు"
@@ -3408,7 +3399,7 @@ msgid "This connection is not active."
msgstr "ఈ అనుసంధానం చురుకుగాలేదు."
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr "భద్రత"
@@ -3450,7 +3441,7 @@ msgstr ""
"% (box_name) లు 3 సేవలు ఇంటర్ఫేస్ అందుబాటులో కాకపోవచ్చు. ఇది మీరు సోమరిగాచేయు లేదా ఈ కనెక్షన్ "
"తొలగించి దీన్ని తిరిగి ఆకృతీకరించుటకు మద్దతిస్తుంది."
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr "అనుసంధానం సృష్టించు"
@@ -3494,20 +3485,26 @@ msgstr "అనుసంధానం చూపించు %(name)s"
msgid "Computer"
msgstr "కంప్యూటర్"
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+#, fuzzy
+#| msgid "Connection"
+msgid "Connections"
+msgstr "అనుసంధానం"
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr "అనుసంధానం తొలగించు %(name)s"
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr "క్రియాశీల"
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr "క్రియారహిత"
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr "సృష్టించు..."
@@ -3623,18 +3620,18 @@ msgstr "అమరక పూర్తయ్యింది."
msgid "Setup failed."
msgstr "అమరక విఫలమైంది."
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
#, fuzzy
#| msgid "Pagekite"
msgid "PageKite"
msgstr "పేజ్ కైట్"
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
#, fuzzy
msgid "Public Visibility"
msgstr "పబ్లిక్ దృష్టి గోచరత (PageKite)"
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, fuzzy, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3646,17 +3643,17 @@ msgstr ""
"లేనప్పుడు కోసం ఒక వ్యవస్థ. మీ {box_name} 2 సేవలు ఇంటర్నెట్ మిగిలిన నుండి అందుబాటులో ఉంటే మీరు "
"మాత్రమే ఈ అవసరం. ఈ క్రింది సందర్భాలలో కలిగి:"
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, fuzzy, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr "{Box_name} 1 నిరోధిత ఫైర్వాల్ వెనుక ఉంది."
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, fuzzy, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr "{Box_name} 1 మీరు నియంత్రించే లేని ఒక (వైర్లెస్) రౌటర్ అనుసంధానించబడిన."
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
#, fuzzy
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
@@ -3665,7 +3662,7 @@ msgstr ""
"మీ ISP మీరు ఒక బాహ్య IP చిరునామా అందించడం లేదు మరియు బదులుగా NAT ద్వారా ఇంటర్నెట్ కనెక్షన్ "
"అందిస్తుంది."
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
#, fuzzy
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
@@ -3674,12 +3671,12 @@ msgstr ""
"మీ ISP మీరు స్టాటిక్ IP చిరునామా అందించడం లేదు మరియు మీ IP చిరునామా మీరు ఇంటర్నెట్ కు కనెక్ట్ ప్రతి "
"సమయ మార్పులు."
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
#, fuzzy
msgid "Your ISP limits incoming connections."
msgstr "మీ ISP ఇన్కమింగ్ కనెక్షన్లను పరిమితం చేస్తుంది."
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3692,22 +3689,22 @@ msgstr ""
"ఉపయోగించడానికి 3 సాధ్యం కావచ్చు ఉదాహరణకు pagekite."
"net కోసం, ఏ pagekite సేవా ప్రదాత ఉపయోగించవచ్చు."
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
#, fuzzy
msgid "PageKite Domain"
msgstr "PageKite ఖాతా"
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
#, fuzzy
msgid "Enable PageKite"
msgstr "PageKite ప్రారంభించు"
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
#, fuzzy
msgid "Server domain"
msgstr "సర్వర్ డొమైన్"
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
#, fuzzy
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
@@ -3716,96 +3713,96 @@ msgstr ""
"మీ pagekite సర్వర్ ఎంచుకోండి. డిఫాల్ట్ pagekite.net సర్వర్ ఉపయోగించడానికి \"pagekite.net\" "
"సెట్."
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
#, fuzzy
msgid "Server port"
msgstr "సర్వర్ పోర్ట్"
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
#, fuzzy
msgid "Port of your pagekite server (default: 80)"
msgstr "మీ pagekite సర్వర్ యొక్క పోర్ట్ (డిఫాల్ట్: 80)"
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
#, fuzzy
msgid "Kite name"
msgstr "కైట్ పేరు"
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
#, fuzzy
msgid "Example: mybox.pagekite.me"
msgstr "ఉదాహరణ: mybox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr "చెల్లని కైట్ పేరు"
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr "కైట్ రహస్యము"
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
#, 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:106
+#: plinth/modules/pagekite/forms.py:102
#, fuzzy
msgid "Kite details set"
msgstr "కైట్ వివరాలు సెట్"
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
#, fuzzy
msgid "Pagekite server set"
msgstr "Pagekite సర్వర్ సెట్"
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
#, fuzzy
msgid "PageKite enabled"
msgstr "PageKite ఎనేబుల్"
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
#, fuzzy
msgid "PageKite disabled"
msgstr "PageKite వికలాంగ"
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr "సేవ ప్రారంభించబడింది: {name}"
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr "సేవ నిలిపివేయబడింది: {name}"
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
#, fuzzy
msgid "protocol"
msgstr "ప్రోటోకాల్"
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
#, fuzzy
msgid "external (frontend) port"
msgstr "బాహ్య (ఫ్రంటెండ్) పోర్ట్"
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
#, fuzzy
msgid "internal (freedombox) port"
msgstr "అంతర్గత (freedombox) పోర్ట్"
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr "సబ్డొమైన్లు క్రియాశీలీకరించు"
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
#, fuzzy
msgid "Deleted custom service"
msgstr "తొలగించినవి కస్టమ్ సేవ"
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
#, fuzzy
msgid ""
"This service is available as a standard service. Please use the \"Standard "
@@ -3813,47 +3810,16 @@ msgid ""
msgstr ""
"ఈ సేవను ప్రమాణం సేవగా అందుబాటులో ఉంది. దయచేసి దాన్ని ఎనేబుల్ \"ప్రామాణిక సేవలు\" పేజీ ఉపయోగించడానికి."
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
#, fuzzy
msgid "Added custom service"
msgstr "కస్టమ్ సేవ చేర్చబడింది"
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
#, fuzzy
msgid "This service already exists"
msgstr "ఈ సేవ ఇప్పటికే ఉంది"
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr "మీ {box_name} దానుబే ప్రతి తో మీరు అందుకున్న రశీదు"
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr "ఉప డోమైన్ పేరు"
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr "మీరు నమోదు చేయదల్చిన ఉప డోమైన్"
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr "ఈ సంకేతం చెల్లుబాటు కాదు"
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr "ఈ సంకేతం డోమైన్ {domain} కు కేటాయించబడింది."
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr "మీరు కోరిన డోమైన్ ఇప్పటికే నమోదు చేయబడింది."
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr "డోమైన్ నమోదు చేయూటలో విఫలం: {response}."
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
#, fuzzy
msgid "PageKite Account"
@@ -3970,19 +3936,15 @@ msgstr ""
"SSH క్లైంట్ సెటప్ చూడండి సూచనలు "
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr "ప్రామాణిక సేవలు"
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
#, fuzzy
msgid "Custom Services"
msgstr "కస్టమ్ సేవలు"
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr "పేజెకైట్ ఏర్పాటు పూర్తి అయినది. ఏచ్.టి.టి.పి మరియు ఏచ్.టి.టి.పి.ఎస్ సేవలు క్రియాశీలకంగా చేయబడ్డాయి."
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -4445,40 +4407,54 @@ msgstr ""
"ఈ ఎంపిక ఎనేబుల్ చేసినప్పుడు, ఫెయిల్2బ్యాన్ SSH సర్వర్కు మరియు ఇతర ప్రారంభించబడిన పాస్వర్డ్ను రక్షిత "
"అంతర్జాల-సేవలకు బ్రూట్ ఫోర్స్ బ్రేక్-ఇన్ ప్రయత్నాలను పరిమితం చేస్తుంది."
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+#, fuzzy
+#| msgid "Security"
+msgid "Show security report"
+msgstr "భద్రత"
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+#, fuzzy
+#| msgid "Security"
+msgid "Security Report"
+msgstr "భద్రత"
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "పేరు"
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, fuzzy, python-brace-format
#| msgid "Error setting time zone: {exception}"
msgid "Error setting restricted access: {exception}"
msgstr "సమయమండలం అమర్పులోపం: {exception}"
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
#, fuzzy
#| msgid "General Configuration"
msgid "Updated security configuration"
@@ -4821,7 +4797,7 @@ msgstr "తేదీ"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
msgid "Delete Snapshots"
msgstr "స్నాప్షాట్లను తొలగించు"
@@ -4870,53 +4846,53 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr "స్నాప్షాట్ #%(number)s కు రోల్బ్యాక్ చేయండి"
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
#, fuzzy
#| msgid "Storage Snapshots"
msgid "Manage Snapshots"
msgstr "నిల్వ దృశ్యములు"
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr "స్నాప్షాట్ సృష్టించబడినది."
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
#, fuzzy
#| msgid "Configuration updated"
msgid "Storage snapshots configuration updated"
msgstr "ఆకృతీకరణ నవీకరించబడింది"
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "చర్య లోపం:{0}{1}{2}"
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
#, fuzzy
#| msgid "Deleted all snapshots."
msgid "Deleted all snapshots"
msgstr "అన్ని స్నాప్షాట్స్ ని తొలగించండి."
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
#, fuzzy
#| msgid "Delete all the snapshots"
msgid "Deleted selected snapshots"
msgstr "అన్ని స్నాప్షాట్లను తొలగించు"
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr "స్నాప్షాట్ #{number} కు తీస్కుని వెళ్ళబడింది."
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr "రొల్ల్బచ్క్ ని పూర్తి చేయడానికి వ్యవస్థను పునరుద్ధరించాలి."
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr "చాయాచిత్రం కు రొల్ల్బచ్క్ చేయండి"
@@ -5522,69 +5498,80 @@ msgstr "స్వయంచాలక నవీకరణలు ప్రారం
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
#, fuzzy
#| msgid "Update"
msgid "Update now"
msgstr "నవీకరణ యూ.ఆర్.ఎల్"
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
msgid ""
"This may take a long time to complete. During an update, "
"you cannot install apps. Also, this web interface may be temporarily "
"unavailable and show an error. In that case, refresh the page to continue."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:36
-#, fuzzy
-#| msgid "Last update"
-msgid "Auto-update"
-msgstr "చివరి నవీకరణ"
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "చివరి నవీకరణ"
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "గమనింపబడని-నవీకరణలు ఆకృతీకరించునప్పుడు దోషం: {error}"
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr "స్వయంచాలక నవీకరణలు ప్రారంభించబడ్డాయి"
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr "స్వయంచాలక నవీకరణలు నిలిపివేయబడ్డాయి"
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr "ఆకృతీకరణ మార్చబడలేదు"
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr "అప్గ్రేడ్ ప్రక్రియ ప్రారంభించబడింది."
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr "నవీకరణ ప్రారంభం విఫలమైంది."
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr "వినియోగదారులు మరియు సమూహాలు"
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "LDAP నమోదు \"{search_item}\" తనిఖీ"
@@ -5676,12 +5663,14 @@ msgid "Save Password"
msgstr "పాస్వర్డ్ను సేవ్ చేయి"
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr "వినియోగదారుని సృష్టించు"
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr "వినియోగదారుని తొలగించు"
@@ -5712,12 +5701,17 @@ msgstr ""
msgid "Create Account"
msgstr "ఖాతా సృష్టించు"
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr "వినియోగదారులు"
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr "వినియోగదారి %(username)s ను తొలగించు"
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr "%(username)s వినియోగదారుని మార్చు"
@@ -5736,38 +5730,34 @@ msgstr ""
msgid "Save Changes"
msgstr "మార్పులను భద్రపరుచు"
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr "వినియోగదారులు"
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr "వినియోగదారి %(username)s సృష్టించబడ్డారు."
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr "వినియోగదారి %(username)s నావీకరించబడ్డాడు."
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr "వినియోగదారి మార్పు"
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr "వినియోగదారి {user} తొలగించబడ్డాడు."
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr "ఎల్.డి.ఏ.పి వినియోగదారి తొలగింపు విఫలం."
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr "పాస్వర్డ్ మార్చు"
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr "పాస్వర్డ్ విజయవంతంగా మార్చబడినది."
@@ -5838,6 +5828,18 @@ msgid ""
"href=\"%(status_log_url)s\">status log to the bug report."
msgstr ""
+#: plinth/templates/app.html:63
+#, fuzzy, python-format
+#| msgid "Service discovery server is running"
+msgid "Service %(service_name)s is running."
+msgstr "సేవ ఆవిష్కరణ సేవికను నడుపుతోంది"
+
+#: plinth/templates/app.html:68
+#, fuzzy, python-format
+#| msgid "Service discovery server is not running"
+msgid "Service %(service_name)s is not running."
+msgstr "సేవ ఆవిష్కరణ సేవికను నడుపటంలేదు"
+
#: plinth/templates/base.html:50
#, python-format
msgid "Core functionality and web interface for %(box_name)s"
@@ -6098,6 +6100,43 @@ msgstr "అనువర్తనం ఆమోదింపబడలేదు"
msgid "Gujarati"
msgstr ""
+#~ msgid "Manage"
+#~ msgstr "నిర్వహించండి"
+
+#~ msgid "Create"
+#~ msgstr "సృష్టించు"
+
+#~ msgid "The voucher you received with your {box_name} Danube Edition"
+#~ msgstr "మీ {box_name} దానుబే ప్రతి తో మీరు అందుకున్న రశీదు"
+
+#~ msgid "Subdomain"
+#~ msgstr "ఉప డోమైన్ పేరు"
+
+#~ msgid "The subdomain you want to register"
+#~ msgstr "మీరు నమోదు చేయదల్చిన ఉప డోమైన్"
+
+#~ msgid "This code is not valid"
+#~ msgstr "ఈ సంకేతం చెల్లుబాటు కాదు"
+
+#~ msgid "This code is bound to the domain {domain}."
+#~ msgstr "ఈ సంకేతం డోమైన్ {domain} కు కేటాయించబడింది."
+
+#~ msgid "The requested domain is already registered."
+#~ msgstr "మీరు కోరిన డోమైన్ ఇప్పటికే నమోదు చేయబడింది."
+
+#~ msgid "Domain registration failed: {response}."
+#~ msgstr "డోమైన్ నమోదు చేయూటలో విఫలం: {response}."
+
+#~ msgid ""
+#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now."
+#~ msgstr ""
+#~ "పేజెకైట్ ఏర్పాటు పూర్తి అయినది. ఏచ్.టి.టి.పి మరియు ఏచ్.టి.టి.పి.ఎస్ సేవలు క్రియాశీలకంగా చేయబడ్డాయి."
+
+#, fuzzy
+#~| msgid "Last update"
+#~ msgid "Auto-update"
+#~ msgstr "చివరి నవీకరణ"
+
#, fuzzy
#~| msgid "Create User"
#~ msgid "Add Remote Location"
diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po
index 95c991212..31a2750ca 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: 2019-08-08 00:22+0000\n"
"Last-Translator: Mesut Akcan \n"
"Language-Team: Turkish %(service_name)s is running."
-msgstr "%(service_name)s servisi çalışmaktadır."
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, python-format
-msgid "Service %(service_name)s is not running."
-msgstr "%(service_name)s servisi çalışmamaktadır."
+#: plinth/modules/i2p/__init__.py:100
+#, fuzzy
+#| msgid "Web Proxy"
+msgid "I2P Proxy"
+msgstr "Ağ Vekil Sunucusu"
#: plinth/modules/i2p/templates/i2p_service.html:31
#: plinth/templates/clients.html:51
@@ -1948,28 +1937,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr "Anonim torrentler"
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -2038,10 +2027,34 @@ msgstr "Yönetici Hesap İsmi"
msgid "Admin Account Password"
msgstr "Yönetici Hesap Parolası"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr "Viki ya da Blog oluştur"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr "Viki ve Blogları Yönet"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr "Hiçbir viki ya da blog mevcut değil."
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr "Bir Viki ya da Blog oluştur"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr "%(site)s sitesini sil"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr "%(site)s sitesine git"
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -2061,69 +2074,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr "%(name)s unsurunu sil"
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr "İptal"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr "Viki ve Blogları Yönet"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr "Hiçbir viki ya da blog mevcut değil."
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr "Bir Viki ya da Blog oluştur"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr "%(site)s sitesini sil"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr "%(site)s sitesine git"
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr "Yönet"
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr "Oluştur"
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr "{name} isimli viki oluşturuldu."
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Viki oluşturulamadı: {error}"
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr "{name} isimli blog oluşturuldu."
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Blog oluşturulamadı: {error}"
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} silindi."
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "{name} silinemedi: {error}"
@@ -2187,7 +2163,7 @@ msgstr ""
"XMPP sunucusuyla kullanılır."
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr "JavaScript lisans bilgileri"
@@ -2575,16 +2551,16 @@ msgstr "PageKite etkinleştirildi"
msgid "Private mode disabled"
msgstr "PageKite devre dışı"
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr "Minetest"
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
msgid "Block Sandbox"
msgstr "Blok Kum Havuzu"
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2763,6 +2739,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr "Anahtar, anahtar sunucusuna yayınlanıyor..."
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr "İptal"
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2938,7 +2919,19 @@ msgstr ""
msgid "Networks"
msgstr "Ağlar"
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "IPv{kind} üzerinde DNSSEC kullanılıyor"
@@ -3193,95 +3186,96 @@ msgstr "WPA"
msgid "Open"
msgstr "Açık"
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr "Ağ Bağlantıları"
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr "Yakındaki Wi-Fi Ağları"
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr "Bağlantı Ekle"
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr "Bağlantı gösterilemez: bağlantı bulunamadı."
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr "Bağlantı Verileri"
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr "Bağlantı düzenlenemez: bağlantı bulunamadı."
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr "Bu tip bağlantı henüz anlaşılamamaktadır."
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr "Bağlantıyı Düzenle"
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr "{name} bağlantısı etkinleştirildi."
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr "Bağlantı etkinleştirilemedi: bağlantı bulunamadı."
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
"{name} isimli bağlantı etkinleştirilemedi: hiçbir uygun cihaz mevcut değil."
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr "{name} isimli bağlantı devre dışı bırakıldı."
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr ""
"Bağlantının devre dışı bırakılması başarısız oldu: bağlantı bulunamadı."
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr "Yakındaki Wi-Fi Ağları"
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr "Bağlantı Ekle"
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr "Yeni Jenerik Bağlantı Ekleniyor"
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr "Yeni Ethernet Bağlantısı Ekleniyor"
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr "Yeni PPPoE Bağlantısı Ekleniyor"
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr "Yeni Kablosuz Bağlantı Ekleniyor"
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr "{name} isimli bağlantı silindi."
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr "Bağlantının silinmesi başarısız oldu: bağlantı bulunamadı."
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr "Bağlantıyı Sil"
@@ -3296,12 +3290,12 @@ msgid "Edit"
msgstr "Düzenle"
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr "Devre Dışı Bırak"
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr "Etkinleştir"
@@ -3424,7 +3418,7 @@ msgid "This connection is not active."
msgstr "Bu bağlantı etkin değildir."
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr "Güvenlik"
@@ -3467,7 +3461,7 @@ msgstr ""
"arayüzde mevcut olmayabilir. Bu bağlantıyı devre dışı bırakmanız/silmeniz ve "
"yeniden yapılandırmanız tavsiye edilir."
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr "Bağlantı Oluştur"
@@ -3511,20 +3505,26 @@ msgstr "%(name)s isimli bağlantıyı göster"
msgid "Computer"
msgstr "Bilgisayar"
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+#, fuzzy
+#| msgid "Connection"
+msgid "Connections"
+msgstr "Bağlantı"
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr "%(name)s isimli bağlantıyı sil"
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr "Etkin"
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr "Devre Dışı"
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr "Oluştur..."
@@ -3647,15 +3647,15 @@ msgstr "Kurulum tamamlandı."
msgid "Setup failed."
msgstr "Kurulum başarısız oldu."
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr "PageKite"
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr "Herkese Açık Görünülürlük"
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3667,19 +3667,19 @@ msgstr ""
"erişmek için bir sistemdir. Buna sadece {box_name} servislerine İnternet'ten "
"erişmek mümkün değilse ihtiyaç duyarsınız. Bu, şu durumları kapsar:"
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr "{box_name} kısıtlı bir güvenlik duvarının arkasında olduğunda."
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
"{box_name} kontrolünüzde olmayan bir (kablosuz) yönlendiriciye bağlı "
"olduğunda."
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
@@ -3687,7 +3687,7 @@ msgstr ""
"İnternet Erişim Sağlayıcınız size harici bir IP adresi sunmadığında ve bunun "
"yerine İnternet bağlantısını NAT vasıtasıyla sağladığında."
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
#, fuzzy
#| msgid ""
#| "Your ISP does not provide you a static IP address and your IP address "
@@ -3699,11 +3699,11 @@ msgstr ""
"İnternet Erişim Sağlayıcınız size statik bir IP adresi sağlamadığında ve IP "
"adresiniz İnternet'e her bağlandığınızda değiştiğinde."
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr "İnternet Erişim Sağlayıcınız içeri gelen bağlantıları kısıtladığında."
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3717,21 +3717,21 @@ msgstr ""
"pagekite.net\">pagekite.net. Gelecekte bunun için arkadaşlarınızın "
"{box_name} kutusunu kullanmanız mümkün olacaktır."
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
#, fuzzy
#| msgid "PageKite Account"
msgid "PageKite Domain"
msgstr "PageKite Hesabı"
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr "PageKite'ı Etkinleştir"
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr "Sunucu alanı"
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -3739,31 +3739,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:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr "Sunucu portu"
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr "PageKite sunucunuzun portu (varsayılan: 80)"
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr "Kite ismi"
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr "Örnek: mybox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr "Geçersiz kite ismi"
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr "Kite sırrı"
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
@@ -3771,53 +3771,53 @@ 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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr "Kite detayları ayarlandı"
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr "Pagekite sunucusu ayarlandı"
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr "PageKite etkinleştirildi"
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr "PageKite devre dışı"
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr "Servis etkinleştirildi: {name}"
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr "Servis devre dışı bırakıldı: {name}"
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr "protokol"
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr "harici (ön arayüz) port"
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr "dahili (freedombox) port"
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr "Alt Alanları Etkinleştir"
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr "Özel servis silindi"
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
@@ -3825,45 +3825,14 @@ 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:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr "Özel servis eklendi"
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr "Bu servis zaten mevcuttur"
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr "{box_name} kutunuzun Danube sürümü ile aldığınız fiş"
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr "Alt Alan"
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr "Kaydetmek istediğiniz alt alan"
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr "Bu kod geçerli değildir"
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr "Bu kod, {domain} alanı ile ilişkilidir."
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr "Talep edilen alan zaten kayıtlıdır."
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr "Alan kaydı başarısız olmuştur: {response}."
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr "PageKite Hesabı"
@@ -3984,20 +3953,14 @@ msgstr ""
"SSH istemci kurulum talimatlarını okuyun"
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr "Standart Servisler"
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr "Özel Servisler"
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr ""
-"Pagekite kurulumu tamamlanmıştır. HTTP ve HTTPS servisleri artık "
-"etkinleştirilmiştir."
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -4516,39 +4479,53 @@ msgstr ""
"ile korunmuş İnternet servislerine yapılan kaba kuvvetle parola bulma "
"saldırı teşebbüslerini sınırlayacaktır."
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+#, fuzzy
+#| msgid "Security"
+msgid "Show security report"
+msgstr "Güvenlik"
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+#, fuzzy
+#| msgid "Security"
+msgid "Security Report"
+msgstr "Güvenlik"
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "İsim"
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, python-brace-format
msgid "Error setting restricted access: {exception}"
msgstr "Kısıtlı erişimin ayarlanmasında hata: {exception}"
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
msgid "Updated security configuration"
msgstr "Güvenlik yapılandırması güncellendi"
@@ -4902,7 +4879,7 @@ msgstr "Tarih"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
msgid "Delete Snapshots"
msgstr "Anlıkları Sil"
@@ -4949,54 +4926,54 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr "#%(number)s sayılı anlığa geri al"
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
#, fuzzy
#| msgid "Storage Snapshots"
msgid "Manage Snapshots"
msgstr "Depolama Anlıkları"
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr "Anlık oluşturuldu."
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
#, fuzzy
#| msgid "Timeline Snapshots configuration updated"
msgid "Storage snapshots configuration updated"
msgstr "Zaman Çizelgesi Anlıklarının yapılandırması güncellendi"
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Eylem hatası: {0} [{1}] [{2}]"
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
#, fuzzy
#| msgid "Deleted all snapshots."
msgid "Deleted all snapshots"
msgstr "Tüm anlıklar silindi."
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
#, fuzzy
#| msgid "Delete all the snapshots"
msgid "Deleted selected snapshots"
msgstr "Tüm anlıkları sil"
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr "#{number} sayılı anlığa geri alındı."
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr ""
"Geri alınmanın tamamlanması için sistemin yeniden başlatılması gereklidir."
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr "Anlığa Geri Al"
@@ -5641,17 +5618,17 @@ msgstr "Otomatik güncellemeleri etkinleştir"
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
#, fuzzy
#| msgid "Update"
msgid "Update now"
msgstr "Güncelle"
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
#, fuzzy
#| msgid ""
#| "Depending on the number of packages to install, this may take a long time "
@@ -5668,52 +5645,63 @@ msgstr ""
"Yükseltme sırasında bu ağ arayüzüne geçici olarak erişim mümkün olmayabilir "
"ve bir hata gösterebilir. Devam etmek için sayfayı tazeleyin."
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:36
-#, fuzzy
-#| msgid "Last update"
-msgid "Auto-update"
-msgstr "Son güncelleme"
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "Son güncelleme"
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, 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:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr "Otomatik yükseltmeler etkinleştirildi"
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr "Otomatik yükseltmeler devre dışı bırakıldı"
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr "Ayarlar değiştirilmedi"
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr "Yükseltme süreci başlamıştır."
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr "Yükseltmenin başlatılması başarısız oldu."
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr "Kullanıcılar ve Gruplar"
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "\"{search_item}\" LDAP unsurunu kontrol et"
@@ -5814,12 +5802,14 @@ msgid "Save Password"
msgstr "Parolayı Kaydet"
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr "Kullanıcı Oluştur"
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr "Kullanıcıyı Sil"
@@ -5851,12 +5841,17 @@ msgstr ""
msgid "Create Account"
msgstr "Hesap Oluştur"
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr "Kullanıcılar"
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr "%(username)s kullanıcısını sil"
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr "%(username)s kullanıcısını düzenle"
@@ -5875,38 +5870,34 @@ msgstr ""
msgid "Save Changes"
msgstr "Değişiklikleri Kaydet"
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr "Kullanıcılar"
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr "%(username)s kullanıcısı oluşturuldu."
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr "%(username)s kullanıcısı güncellendi."
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr "Kullanıcıyı Düzenle"
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr "{user} kullanıcısı silindi."
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr "LDAP kullanıcısının silinmesi başarısız oldu."
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr "Parolayı Değiştir"
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr "Parola başarılı bir şekilde değiştirildi."
@@ -5994,6 +5985,16 @@ msgstr ""
"\">hata izleyicisinde rapor edin ki sorunu giderebilelim. Hata raporuna "
"durum kütüğünü eklemeyi unutmayınız."
+#: plinth/templates/app.html:63
+#, python-format
+msgid "Service %(service_name)s is running."
+msgstr "%(service_name)s servisi çalışmaktadır."
+
+#: plinth/templates/app.html:68
+#, python-format
+msgid "Service %(service_name)s is not running."
+msgstr "%(service_name)s servisi çalışmamaktadır."
+
#: plinth/templates/base.html:50
#, fuzzy, python-format
#| msgid "Plinth administrative interface for the %(box_name)s"
@@ -6261,6 +6262,44 @@ msgstr "Uygulama devre dışı bırakıldı"
msgid "Gujarati"
msgstr ""
+#~ msgid "Manage"
+#~ msgstr "Yönet"
+
+#~ msgid "Create"
+#~ msgstr "Oluştur"
+
+#~ msgid "The voucher you received with your {box_name} Danube Edition"
+#~ msgstr "{box_name} kutunuzun Danube sürümü ile aldığınız fiş"
+
+#~ msgid "Subdomain"
+#~ msgstr "Alt Alan"
+
+#~ msgid "The subdomain you want to register"
+#~ msgstr "Kaydetmek istediğiniz alt alan"
+
+#~ msgid "This code is not valid"
+#~ msgstr "Bu kod geçerli değildir"
+
+#~ msgid "This code is bound to the domain {domain}."
+#~ msgstr "Bu kod, {domain} alanı ile ilişkilidir."
+
+#~ msgid "The requested domain is already registered."
+#~ msgstr "Talep edilen alan zaten kayıtlıdır."
+
+#~ msgid "Domain registration failed: {response}."
+#~ msgstr "Alan kaydı başarısız olmuştur: {response}."
+
+#~ msgid ""
+#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now."
+#~ msgstr ""
+#~ "Pagekite kurulumu tamamlanmıştır. HTTP ve HTTPS servisleri artık "
+#~ "etkinleştirilmiştir."
+
+#, fuzzy
+#~| msgid "Last update"
+#~ msgid "Auto-update"
+#~ msgstr "Son güncelleme"
+
#~ msgid "Add Remote Location"
#~ msgstr "Uzak Konum Ekle"
diff --git a/plinth/locale/uk/LC_MESSAGES/django.po b/plinth/locale/uk/LC_MESSAGES/django.po
index 6126752cf..3e8f1d66c 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: 2019-01-04 17:06+0000\n"
"Last-Translator: prolinux ukraine \n"
"Language-Team: Ukrainian %(service_name)s is running."
-msgstr ""
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, python-format
-msgid "Service %(service_name)s is not running."
+#: plinth/modules/i2p/__init__.py:100
+msgid "I2P Proxy"
msgstr ""
#: plinth/modules/i2p/templates/i2p_service.html:31
@@ -1759,28 +1746,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -1834,10 +1821,34 @@ msgstr ""
msgid "Admin Account Password"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr ""
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr ""
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr ""
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -1854,69 +1865,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr ""
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr ""
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr "Створити"
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr ""
@@ -1971,7 +1945,7 @@ msgid ""
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr ""
@@ -2276,16 +2250,16 @@ msgstr ""
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
msgid "Block Sandbox"
msgstr ""
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2429,6 +2403,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr ""
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr ""
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2596,7 +2575,19 @@ msgstr ""
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -2822,93 +2813,94 @@ msgstr ""
msgid "Open"
msgstr ""
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr ""
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr ""
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr ""
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr ""
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr ""
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr ""
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr ""
@@ -2923,12 +2915,12 @@ msgid "Edit"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr ""
@@ -3051,7 +3043,7 @@ msgid "This connection is not active."
msgstr ""
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr ""
@@ -3084,7 +3076,7 @@ msgid ""
"connection and re-configure it."
msgstr ""
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr ""
@@ -3128,20 +3120,26 @@ msgstr ""
msgid "Computer"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+#, fuzzy
+#| msgid "Connection refused"
+msgid "Connections"
+msgstr "З’єднання відхилено"
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr ""
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr ""
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr ""
@@ -3237,15 +3235,15 @@ msgstr ""
msgid "Setup failed."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
msgid "PageKite"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
msgid "Public Visibility"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3254,33 +3252,33 @@ msgid ""
"following situations:"
msgstr ""
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
msgid ""
"Your ISP does not provide you a static IP address and your IP address "
"changes every time you connect to Internet."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3289,145 +3287,114 @@ msgid ""
"future it might be possible to use your buddy's {box_name} for this."
msgstr ""
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
msgid "PageKite Domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr ""
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr ""
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
msgstr ""
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr ""
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr ""
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr ""
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr ""
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr ""
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr ""
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr ""
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr ""
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr ""
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr ""
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
msgstr ""
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr ""
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr ""
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr ""
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr ""
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr ""
@@ -3535,18 +3502,14 @@ msgid ""
"SshOverPageKite/\">instructions"
msgstr ""
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr ""
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr ""
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -3944,39 +3907,49 @@ msgid ""
"services."
msgstr ""
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+msgid "Show security report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+msgid "Security Report"
+msgstr ""
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "Ім’я"
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, python-brace-format
msgid "Error setting restricted access: {exception}"
msgstr ""
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
msgid "Updated security configuration"
msgstr ""
@@ -4268,7 +4241,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
msgid "Delete Snapshots"
msgstr ""
@@ -4312,45 +4285,45 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
msgid "Deleted all snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr ""
@@ -4889,63 +4862,76 @@ msgstr ""
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
msgid "Update now"
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
msgid ""
"This may take a long time to complete. During an update, "
"you cannot install apps. Also, this web interface may be temporarily "
"unavailable and show an error. In that case, refresh the page to continue."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:36
-msgid "Auto-update"
-msgstr ""
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr ""
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
@@ -5037,12 +5023,14 @@ msgid "Save Password"
msgstr ""
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr ""
@@ -5071,12 +5059,17 @@ msgstr ""
msgid "Create Account"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr ""
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr ""
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr ""
@@ -5093,38 +5086,34 @@ msgstr ""
msgid "Save Changes"
msgstr ""
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr ""
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr ""
@@ -5195,6 +5184,16 @@ msgid ""
"href=\"%(status_log_url)s\">status log to the bug report."
msgstr ""
+#: plinth/templates/app.html:63
+#, python-format
+msgid "Service %(service_name)s is running."
+msgstr ""
+
+#: plinth/templates/app.html:68
+#, python-format
+msgid "Service %(service_name)s is not running."
+msgstr ""
+
#: plinth/templates/base.html:50
#, python-format
msgid "Core functionality and web interface for %(box_name)s"
@@ -5439,6 +5438,9 @@ msgstr ""
msgid "Gujarati"
msgstr ""
+#~ msgid "Create"
+#~ msgstr "Створити"
+
#~ msgid "Currently only limited functionality is available."
#~ msgstr "На даний час доступний лише обмежений функціонал."
diff --git a/plinth/locale/zh_Hans/LC_MESSAGES/django.po b/plinth/locale/zh_Hans/LC_MESSAGES/django.po
index ccc6cc781..be52732c5 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: 2019-09-23 17:50-0400\n"
+"POT-Creation-Date: 2019-10-07 18:31-0400\n"
"PO-Revision-Date: 2019-09-13 05:23+0000\n"
"Last-Translator: Anxin YI <2732146152@qq.com>\n"
"Language-Team: Chinese (Simplified) 访问。"
#: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45
-#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35
-#: plinth/modules/names/templates/names.html:44
+#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44
#: plinth/modules/names/templates/names.html:58
-#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40
+#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39
msgid "Configure"
msgstr "配置"
@@ -728,8 +727,8 @@ msgstr "展示需要更多专业知识的应用和特点。"
#: plinth/modules/power/templates/power_restart.html:42
#: plinth/modules/power/templates/power_shutdown.html:41
#: plinth/modules/storage/templates/storage.html:48
-#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42
-#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38
+#: plinth/templates/app.html:43 plinth/templates/setup.html:48
+#: plinth/templates/simple_app.html:38
msgid "Learn more..."
msgstr "了解更多……"
@@ -1007,17 +1006,14 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40
#: plinth/modules/ejabberd/templates/ejabberd.html:62
-#: plinth/modules/i2p/templates/i2p.html:62
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39
+#: plinth/modules/i2p/templates/i2p.html:34
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63
#: plinth/modules/openvpn/templates/openvpn.html:131
#: plinth/modules/snapshot/templates/snapshot.html:30
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58
-#: plinth/modules/tor/templates/tor.html:94
-#: plinth/modules/upgrades/templates/upgrades_configure.html:32
-#: plinth/templates/app.html:89
+#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96
msgid "Update setup"
msgstr "更新安装程序"
@@ -1267,21 +1263,19 @@ msgstr "关于"
#: plinth/modules/dynamicdns/views.py:49
#: plinth/modules/firewall/templates/firewall.html:25
#: plinth/modules/firewall/templates/firewall.html:45
-#: plinth/modules/i2p/templates/i2p.html:27
#: plinth/modules/letsencrypt/templates/letsencrypt.html:38
#: plinth/modules/networks/templates/connection_show.html:261
#: plinth/modules/openvpn/templates/openvpn.html:71
-#: plinth/modules/security/templates/security.html:25
#: plinth/modules/tor/templates/tor.html:40
-#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51
+#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58
msgid "Status"
msgstr "状态"
-#: plinth/modules/dynamicdns/views.py:80
+#: plinth/modules/dynamicdns/views.py:81
msgid "Configure Dynamic DNS"
msgstr "配置动态 DNS"
-#: plinth/modules/dynamicdns/views.py:105
+#: plinth/modules/dynamicdns/views.py:107
msgid "Dynamic DNS Status"
msgstr "动态 DNS 状态"
@@ -1391,13 +1385,12 @@ msgid "Launch web client"
msgstr "启动 web 客户端"
#: plinth/modules/ejabberd/templates/ejabberd.html:54
-#: plinth/modules/i2p/templates/i2p.html:54
-#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25
+#: plinth/modules/i2p/templates/i2p.html:26
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31
#: plinth/modules/openvpn/templates/openvpn.html:123
#: plinth/modules/snapshot/templates/snapshot.html:27
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43
-#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81
+#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88
msgid "Configuration"
msgstr "配置"
@@ -1847,17 +1840,11 @@ msgstr ""
msgid "Manage I2P application"
msgstr "启用应用程序"
-#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56
-#, fuzzy, python-format
-#| msgid "Service discovery server is running"
-msgid "Service %(service_name)s is running."
-msgstr "服务发现服务正在运行"
-
-#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61
-#, fuzzy, python-format
-#| msgid "Service discovery server is not running"
-msgid "Service %(service_name)s is not running."
-msgstr "服务发现服务未运行"
+#: plinth/modules/i2p/__init__.py:100
+#, fuzzy
+#| msgid "Privoxy Web Proxy"
+msgid "I2P Proxy"
+msgstr "Privoxy 网页代理"
#: plinth/modules/i2p/templates/i2p_service.html:31
#: plinth/templates/clients.html:51
@@ -1872,28 +1859,28 @@ msgstr ""
msgid "Anonymous torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:88
+#: plinth/modules/i2p/views.py:89
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:91
+#: plinth/modules/i2p/views.py:92
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
"For this, your browser, preferably a Tor Browser, needs to be configured for "
"a proxy."
msgstr ""
-#: plinth/modules/i2p/views.py:94
+#: plinth/modules/i2p/views.py:95
msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
-#: plinth/modules/i2p/views.py:103
+#: plinth/modules/i2p/views.py:104
msgid "Anonymous Torrents"
msgstr ""
-#: plinth/modules/i2p/views.py:106
+#: plinth/modules/i2p/views.py:107
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
"network. Download files by adding torrents or create a new torrent to share "
@@ -1960,10 +1947,34 @@ msgstr "管理员帐户名称"
msgid "Admin Account Password"
msgstr "管理员帐户密码"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25
msgid "Create Wiki or Blog"
msgstr "创建 Wiki 或博客"
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35
+msgid "Manage Wikis and Blogs"
+msgstr "管理 Wiki 和博客"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40
+msgid "No wikis or blogs available."
+msgstr "没有 wiki 或博客可用。"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44
+msgid "Create a Wiki or Blog"
+msgstr "创建一个 Wiki 或博客"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54
+#, python-format
+msgid "Delete site %(site)s"
+msgstr "删除站点 %(site)s"
+
+#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60
+#, python-format
+msgid "Go to site %(site)s"
+msgstr "转到站点 %(site)s"
+
#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27
#, python-format
msgid "Delete Wiki or Blog %(name)s"
@@ -1981,69 +1992,32 @@ msgstr ""
msgid "Delete %(name)s"
msgstr "删除 %(name)s"
-#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47
-#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
-#: plinth/modules/networks/templates/connections_delete.html:41
-#: plinth/modules/users/templates/users_delete.html:41
-msgid "Cancel"
-msgstr "取消"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37
-msgid "Manage Wikis and Blogs"
-msgstr "管理 Wiki 和博客"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42
-msgid "No wikis or blogs available."
-msgstr "没有 wiki 或博客可用。"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46
-msgid "Create a Wiki or Blog"
-msgstr "创建一个 Wiki 或博客"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56
-#, python-format
-msgid "Delete site %(site)s"
-msgstr "删除站点 %(site)s"
-
-#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62
-#, python-format
-msgid "Go to site %(site)s"
-msgstr "转到站点 %(site)s"
-
-#: plinth/modules/ikiwiki/views.py:38
-msgid "Manage"
-msgstr "管理"
-
-#: plinth/modules/ikiwiki/views.py:41
-msgid "Create"
-msgstr "创建"
-
-#: plinth/modules/ikiwiki/views.py:124
+#: plinth/modules/ikiwiki/views.py:96
#, python-brace-format
msgid "Created wiki {name}."
msgstr "创建 wiki {name}。"
-#: plinth/modules/ikiwiki/views.py:127
+#: plinth/modules/ikiwiki/views.py:99
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "不能创建 wiki:{error}"
-#: plinth/modules/ikiwiki/views.py:137
+#: plinth/modules/ikiwiki/views.py:109
#, python-brace-format
msgid "Created blog {name}."
msgstr "已创建的博客 {name}。"
-#: plinth/modules/ikiwiki/views.py:140
+#: plinth/modules/ikiwiki/views.py:112
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "不能创建博客:{error}"
-#: plinth/modules/ikiwiki/views.py:153
+#: plinth/modules/ikiwiki/views.py:125
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} 已删除。"
-#: plinth/modules/ikiwiki/views.py:157
+#: plinth/modules/ikiwiki/views.py:129
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "不能删除 {name}:{error}"
@@ -2116,7 +2090,7 @@ msgid ""
msgstr "JSXC 是一个 XMPP 网页客户端,主要用于连接本地 XMPP 服务器的连接。"
#: plinth/modules/jsxc/templates/jsxc_launch.html:140
-#: plinth/templates/base.html:249
+#: plinth/templates/base.html:243
msgid "JavaScript license information"
msgstr ""
@@ -2478,12 +2452,12 @@ msgstr "PageKite 已启用"
msgid "Private mode disabled"
msgstr "PageKite 已禁用"
-#: plinth/modules/minetest/__init__.py:52
+#: plinth/modules/minetest/__init__.py:51
#: plinth/modules/minetest/manifest.py:25
msgid "Minetest"
msgstr ""
-#: plinth/modules/minetest/__init__.py:54
+#: plinth/modules/minetest/__init__.py:53
#, fuzzy
#| msgid ""
#| "Block Sandbox \n"
@@ -2493,7 +2467,7 @@ msgstr ""
"方块沙盒\n"
"(Minetest)"
-#: plinth/modules/minetest/__init__.py:58
+#: plinth/modules/minetest/__init__.py:57
#, python-brace-format
msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables "
@@ -2676,6 +2650,11 @@ msgstr ""
msgid "Publishing key to keyserver..."
msgstr "正在发布密钥到密钥服务器..."
+#: plinth/modules/monkeysphere/templates/monkeysphere.html:67
+#: plinth/modules/users/templates/users_delete.html:41
+msgid "Cancel"
+msgstr "取消"
+
#: plinth/modules/monkeysphere/templates/monkeysphere.html:75
#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55
#: plinth/modules/tor/templates/tor.html:111
@@ -2853,7 +2832,19 @@ msgstr ""
msgid "Networks"
msgstr "网络"
-#: plinth/modules/networks/__init__.py:144
+#: plinth/modules/networks/__init__.py:39
+msgid ""
+"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
+"PPPoE. Share that connection with other devices on the network."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:41
+msgid ""
+"Devices administered through other methods may not be available for "
+"configuration here."
+msgstr ""
+
+#: plinth/modules/networks/__init__.py:151
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "在 IPv{kind} 上使用 DNSSEC"
@@ -3091,93 +3082,94 @@ msgstr "WPA"
msgid "Open"
msgstr "打开"
-#: plinth/modules/networks/networks.py:38
-#: plinth/modules/networks/networks.py:54
+#: plinth/modules/networks/networks.py:42
msgid "Network Connections"
msgstr "网络连接"
-#: plinth/modules/networks/networks.py:41
-#: plinth/modules/networks/networks.py:279
-msgid "Nearby Wi-Fi Networks"
-msgstr "附近的无线网络"
-
-#: plinth/modules/networks/networks.py:44
-#: plinth/modules/networks/networks.py:304
-msgid "Add Connection"
-msgstr "添加连接"
-
-#: plinth/modules/networks/networks.py:67
+#: plinth/modules/networks/networks.py:58
msgid "Cannot show connection: Connection not found."
msgstr "不能显示连接: 找不到连接。"
-#: plinth/modules/networks/networks.py:102
+#: plinth/modules/networks/networks.py:93
msgid "Connection Information"
msgstr "连接信息"
-#: plinth/modules/networks/networks.py:117
+#: plinth/modules/networks/networks.py:107
msgid "Cannot edit connection: Connection not found."
msgstr "不能编辑连接: 找不到连接。"
-#: plinth/modules/networks/networks.py:123
+#: plinth/modules/networks/networks.py:113
msgid "This type of connection is not yet understood."
msgstr "这种类型的连接尚没有引入。"
-#: plinth/modules/networks/networks.py:146
-#: plinth/modules/networks/networks.py:231
-#: plinth/modules/networks/templates/connections_edit.html:33
+#: plinth/modules/networks/networks.py:135
+#: plinth/modules/networks/networks.py:219
+#: plinth/modules/networks/templates/connections_edit.html:35
msgid "Edit Connection"
msgstr "编辑连接"
-#: plinth/modules/networks/networks.py:244
+#: plinth/modules/networks/networks.py:231
#, python-brace-format
msgid "Activated connection {name}."
msgstr "激活的连接 {name}。"
-#: plinth/modules/networks/networks.py:247
+#: plinth/modules/networks/networks.py:235
msgid "Failed to activate connection: Connection not found."
msgstr "未能激活连接: 找不到连接。"
-#: plinth/modules/networks/networks.py:252
+#: plinth/modules/networks/networks.py:241
#, python-brace-format
msgid "Failed to activate connection {name}: No suitable device is available."
msgstr "未能激活连接 {name}: 没有合适的设备是可用。"
-#: plinth/modules/networks/networks.py:265
+#: plinth/modules/networks/networks.py:254
#, python-brace-format
msgid "Deactivated connection {name}."
msgstr "停用的连接 {name}。"
-#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/networks.py:258
msgid "Failed to de-activate connection: Connection not found."
msgstr "无法取消激活连接: 找不到连接。"
-#: plinth/modules/networks/networks.py:324
+#: plinth/modules/networks/networks.py:268
+#: plinth/modules/networks/templates/connections_list.html:59
+#: plinth/modules/networks/templates/connections_list.html:61
+msgid "Nearby Wi-Fi Networks"
+msgstr "附近的无线网络"
+
+#: plinth/modules/networks/networks.py:292
+#: plinth/modules/networks/templates/connections_list.html:64
+#: plinth/modules/networks/templates/connections_list.html:66
+msgid "Add Connection"
+msgstr "添加连接"
+
+#: plinth/modules/networks/networks.py:310
msgid "Adding New Generic Connection"
msgstr "添加新的常规连接"
-#: plinth/modules/networks/networks.py:344
+#: plinth/modules/networks/networks.py:328
msgid "Adding New Ethernet Connection"
msgstr "添加新的以太网连接"
-#: plinth/modules/networks/networks.py:364
+#: plinth/modules/networks/networks.py:346
msgid "Adding New PPPoE Connection"
msgstr "添加新的 PPPoE 连接"
-#: plinth/modules/networks/networks.py:401
+#: plinth/modules/networks/networks.py:381
msgid "Adding New Wi-Fi Connection"
msgstr "添加新的 Wi-Fi 连接"
-#: plinth/modules/networks/networks.py:417
+#: plinth/modules/networks/networks.py:396
#, python-brace-format
msgid "Connection {name} deleted."
msgstr "连接 {name} 已删除。"
-#: plinth/modules/networks/networks.py:420
-#: plinth/modules/networks/networks.py:430
+#: plinth/modules/networks/networks.py:400
+#: plinth/modules/networks/networks.py:410
msgid "Failed to delete connection: Connection not found."
msgstr "删除连接失败: 找不到连接。"
-#: plinth/modules/networks/networks.py:435
+#: plinth/modules/networks/networks.py:415
#: plinth/modules/networks/templates/connections_delete.html:26
msgid "Delete Connection"
msgstr "删除连接"
@@ -3192,12 +3184,12 @@ msgid "Edit"
msgstr "編輯"
#: plinth/modules/networks/templates/connection_show.html:50
-#: plinth/modules/networks/templates/connections_list.html:76
+#: plinth/modules/networks/templates/connections_list.html:91
msgid "Deactivate"
msgstr "停用"
#: plinth/modules/networks/templates/connection_show.html:57
-#: plinth/modules/networks/templates/connections_list.html:84
+#: plinth/modules/networks/templates/connections_list.html:99
msgid "Activate"
msgstr "激活"
@@ -3320,7 +3312,7 @@ msgid "This connection is not active."
msgstr "此连接未处于激活状态。"
#: plinth/modules/networks/templates/connection_show.html:266
-#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50
+#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49
msgid "Security"
msgstr "安全"
@@ -3359,7 +3351,7 @@ msgstr ""
"此接口不由 %(box_name)s 维护。 其安全状态对 %(box_name)s 来说未知。许多 "
"%(box_name)s 的服务可能不在此接口上可用。建议您停用或删除此连接并重新配置它。"
-#: plinth/modules/networks/templates/connections_create.html:32
+#: plinth/modules/networks/templates/connections_create.html:34
msgid "Create Connection"
msgstr "创建连接"
@@ -3403,20 +3395,26 @@ msgstr "显示连接 %(name)s"
msgid "Computer"
msgstr "计算机"
-#: plinth/modules/networks/templates/connections_list.html:65
+#: plinth/modules/networks/templates/connections_list.html:72
+#, fuzzy
+#| msgid "Connection"
+msgid "Connections"
+msgstr "连接"
+
+#: plinth/modules/networks/templates/connections_list.html:80
#, python-format
msgid "Delete connection %(name)s"
msgstr "删除连接 %(name)s"
-#: plinth/modules/networks/templates/connections_list.html:90
+#: plinth/modules/networks/templates/connections_list.html:105
msgid "Active"
msgstr "激活"
-#: plinth/modules/networks/templates/connections_list.html:93
+#: plinth/modules/networks/templates/connections_list.html:108
msgid "Inactive"
msgstr "未激活"
-#: plinth/modules/networks/templates/connections_type_select.html:32
+#: plinth/modules/networks/templates/connections_type_select.html:34
msgid "Create..."
msgstr "创建..."
@@ -3535,19 +3533,19 @@ msgstr "安装已完成。"
msgid "Setup failed."
msgstr "安装失败。"
-#: plinth/modules/pagekite/__init__.py:47
+#: plinth/modules/pagekite/__init__.py:39
#, fuzzy
#| msgid "Pagekite"
msgid "PageKite"
msgstr "Pagekite"
-#: plinth/modules/pagekite/__init__.py:49
+#: plinth/modules/pagekite/__init__.py:41
#, fuzzy
#| msgid "Public Visibility (PageKite)"
msgid "Public Visibility"
msgstr "公开可见性(PageKite)"
-#: plinth/modules/pagekite/__init__.py:53
+#: plinth/modules/pagekite/__init__.py:45
#, python-brace-format
msgid ""
"PageKite is a system for exposing {box_name} services when you don't have a "
@@ -3558,23 +3556,23 @@ msgstr ""
"PageKite 是一种在您没有直接连接到互联网时暴露 {box_name} 服务的系统。 如果您"
"的 {box_name} 服务无法从互联网访问,您只需要设置 PageKite。这包括以下情况:"
-#: plinth/modules/pagekite/__init__.py:59
+#: plinth/modules/pagekite/__init__.py:51
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
msgstr "{box_name} 位于受限的防火墙的后面。"
-#: plinth/modules/pagekite/__init__.py:62
+#: plinth/modules/pagekite/__init__.py:54
#, python-brace-format
msgid "{box_name} is connected to a (wireless) router which you don't control."
msgstr "{box_name} 已连接到非你控制的(无线)路由器。"
-#: plinth/modules/pagekite/__init__.py:64
+#: plinth/modules/pagekite/__init__.py:56
msgid ""
"Your ISP does not provide you an external IP address and instead provides "
"Internet connection through NAT."
msgstr "您的 ISP 没有提供外部的 IP 地址而是通过提供 NAT 连接互联网。"
-#: plinth/modules/pagekite/__init__.py:66
+#: plinth/modules/pagekite/__init__.py:58
#, fuzzy
#| msgid ""
#| "Your ISP does not provide you a static IP address and your IP address "
@@ -3585,11 +3583,11 @@ msgid ""
msgstr ""
"您的 ISP 不提供你一个静态的 IP 地址且你连接到互联网的 IP 地址每次会更改。"
-#: plinth/modules/pagekite/__init__.py:68
+#: plinth/modules/pagekite/__init__.py:60
msgid "Your ISP limits incoming connections."
msgstr "您的 ISP 限制传入的连接。"
-#: plinth/modules/pagekite/__init__.py:70
+#: plinth/modules/pagekite/__init__.py:62
#, python-brace-format
msgid ""
"PageKite works around NAT, firewalls and IP-address limitations by using a "
@@ -3601,21 +3599,21 @@ msgstr ""
"使用任何 pagekite 服务提供商,例如pagekite."
"net。将来,您甚至可以使用好友的 {box_name}。"
-#: plinth/modules/pagekite/__init__.py:96
+#: plinth/modules/pagekite/__init__.py:88
#, fuzzy
#| msgid "PageKite Account"
msgid "PageKite Domain"
msgstr "PageKite 帐户"
-#: plinth/modules/pagekite/forms.py:69
+#: plinth/modules/pagekite/forms.py:67
msgid "Enable PageKite"
msgstr "启用 PageKite"
-#: plinth/modules/pagekite/forms.py:72
+#: plinth/modules/pagekite/forms.py:70
msgid "Server domain"
msgstr "服务器域"
-#: plinth/modules/pagekite/forms.py:74
+#: plinth/modules/pagekite/forms.py:72
msgid ""
"Select your pagekite server. Set \"pagekite.net\" to use the default "
"pagekite.net server."
@@ -3623,127 +3621,96 @@ msgstr ""
"选择您的 pagekite 服务器。设置\"pagekite.net\"以便使用默认的 pagekite.net 服"
"务器。"
-#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57
+#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57
msgid "Server port"
msgstr "服务器端口"
-#: plinth/modules/pagekite/forms.py:79
+#: plinth/modules/pagekite/forms.py:76
msgid "Port of your pagekite server (default: 80)"
msgstr "你 pagekite 服务器的端口 (默认: 80)"
-#: plinth/modules/pagekite/forms.py:81
+#: plinth/modules/pagekite/forms.py:78
msgid "Kite name"
msgstr "Kite 名字"
-#: plinth/modules/pagekite/forms.py:82
+#: plinth/modules/pagekite/forms.py:79
msgid "Example: mybox.pagekite.me"
msgstr "示例: mybox.pagekite.me"
-#: plinth/modules/pagekite/forms.py:85
+#: plinth/modules/pagekite/forms.py:81
msgid "Invalid kite name"
msgstr "无效的 Kite 名称"
-#: plinth/modules/pagekite/forms.py:88
+#: plinth/modules/pagekite/forms.py:85
msgid "Kite secret"
msgstr "Kite 密码"
-#: plinth/modules/pagekite/forms.py:90
+#: plinth/modules/pagekite/forms.py:86
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:106
+#: plinth/modules/pagekite/forms.py:102
msgid "Kite details set"
msgstr "Kite 详细信息设置"
-#: plinth/modules/pagekite/forms.py:113
+#: plinth/modules/pagekite/forms.py:109
msgid "Pagekite server set"
msgstr "Pagekite 服务器设置"
-#: plinth/modules/pagekite/forms.py:119
+#: plinth/modules/pagekite/forms.py:115
msgid "PageKite enabled"
msgstr "PageKite 已启用"
-#: plinth/modules/pagekite/forms.py:122
+#: plinth/modules/pagekite/forms.py:118
msgid "PageKite disabled"
msgstr "PageKite 已禁用"
-#: plinth/modules/pagekite/forms.py:158
+#: plinth/modules/pagekite/forms.py:155
#, python-brace-format
msgid "Service enabled: {name}"
msgstr "启用的服务:{name}"
-#: plinth/modules/pagekite/forms.py:162
+#: plinth/modules/pagekite/forms.py:160
#, python-brace-format
msgid "Service disabled: {name}"
msgstr "已禁用的服务:{name}"
-#: plinth/modules/pagekite/forms.py:173
+#: plinth/modules/pagekite/forms.py:171
msgid "protocol"
msgstr "协议"
-#: plinth/modules/pagekite/forms.py:176
+#: plinth/modules/pagekite/forms.py:174
msgid "external (frontend) port"
msgstr "外网(前端)端口"
-#: plinth/modules/pagekite/forms.py:179
+#: plinth/modules/pagekite/forms.py:177
msgid "internal (freedombox) port"
msgstr "内网(freedombox)端口"
-#: plinth/modules/pagekite/forms.py:181
+#: plinth/modules/pagekite/forms.py:179
msgid "Enable Subdomains"
msgstr "启用子域"
-#: plinth/modules/pagekite/forms.py:215
+#: plinth/modules/pagekite/forms.py:213
msgid "Deleted custom service"
msgstr "删除自定义服务"
-#: plinth/modules/pagekite/forms.py:249
+#: plinth/modules/pagekite/forms.py:247
msgid ""
"This service is available as a standard service. Please use the \"Standard "
"Services\" page to enable it."
msgstr "这项服务是可作为标准的服务。请使用\"标准服务\"页启用它。"
-#: plinth/modules/pagekite/forms.py:258
+#: plinth/modules/pagekite/forms.py:256
msgid "Added custom service"
msgstr "已添加的自定义服务"
-#: plinth/modules/pagekite/forms.py:261
+#: plinth/modules/pagekite/forms.py:259
msgid "This service already exists"
msgstr "此服务已存在"
-#: plinth/modules/pagekite/forms.py:273
-#, python-brace-format
-msgid "The voucher you received with your {box_name} Danube Edition"
-msgstr "您收到的您的 {box_name} Danube 版本优惠卷"
-
-#: plinth/modules/pagekite/forms.py:278
-msgid "Subdomain"
-msgstr "子域"
-
-#: plinth/modules/pagekite/forms.py:280
-msgid "The subdomain you want to register"
-msgstr "您想注册的子域名"
-
-#: plinth/modules/pagekite/forms.py:308
-msgid "This code is not valid"
-msgstr "此代码无效"
-
-#: plinth/modules/pagekite/forms.py:314
-#, python-brace-format
-msgid "This code is bound to the domain {domain}."
-msgstr "这是绑定到域名 {domain} 上的代码。"
-
-#: plinth/modules/pagekite/forms.py:324
-msgid "The requested domain is already registered."
-msgstr "请求的域名已经注册。"
-
-#: plinth/modules/pagekite/forms.py:338
-#, python-brace-format
-msgid "Domain registration failed: {response}."
-msgstr "域名注册失败:{response}。"
-
#: plinth/modules/pagekite/templates/pagekite_configure.html:34
msgid "PageKite Account"
msgstr "PageKite 帐户"
@@ -3857,18 +3824,14 @@ msgstr ""
"请参见 SSH 客户端安装 说明"
-#: plinth/modules/pagekite/views.py:40
+#: plinth/modules/pagekite/views.py:36
msgid "Standard Services"
msgstr "标准服务"
-#: plinth/modules/pagekite/views.py:44
+#: plinth/modules/pagekite/views.py:40
msgid "Custom Services"
msgstr "定制服务"
-#: plinth/modules/pagekite/views.py:158
-msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now."
-msgstr "Pagekite 安装完成。HTTP 和 HTTPS 服务现已启用。"
-
#: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54
#: plinth/modules/power/views.py:73
msgid "Power"
@@ -4356,39 +4319,53 @@ msgid ""
"services."
msgstr ""
-#: plinth/modules/security/templates/security.html:27
+#: plinth/modules/security/templates/security.html:26
+#: plinth/modules/security/templates/security.html:28
+#, fuzzy
+#| msgid "Security"
+msgid "Show security report"
+msgstr "安全"
+
+#: plinth/modules/security/templates/security_report.html:25
+#: plinth/modules/security/views.py:91
+#, fuzzy
+#| msgid "Security"
+msgid "Security Report"
+msgstr "安全"
+
+#: plinth/modules/security/templates/security_report.html:27
#, python-format
msgid ""
"The installed version of FreedomBox has %(count)s reported security "
"vulnerabilities."
msgstr ""
-#: plinth/modules/security/templates/security.html:33
+#: plinth/modules/security/templates/security_report.html:33
msgid ""
-"The following table lists the reported number of security vulnerabilities "
-"for each installed app."
+"The following table lists the current reported number, and historical count, "
+"of security vulnerabilities for each installed app."
msgstr ""
-#: plinth/modules/security/templates/security.html:42
-msgid "Show security vulnerabilities"
-msgstr ""
-
-#: plinth/modules/security/templates/security.html:49
+#: plinth/modules/security/templates/security_report.html:41
#, fuzzy
#| msgid "Name"
msgid "App Name"
msgstr "名称"
-#: plinth/modules/security/templates/security.html:50
-msgid "Vulnerabilities Reported"
+#: plinth/modules/security/templates/security_report.html:42
+msgid "Current Vulnerabilities"
msgstr ""
-#: plinth/modules/security/views.py:79
+#: plinth/modules/security/templates/security_report.html:43
+msgid "Past Vulnerabilities"
+msgstr ""
+
+#: plinth/modules/security/views.py:73
#, python-brace-format
msgid "Error setting restricted access: {exception}"
msgstr "设置限制访问错误:{exception}"
-#: plinth/modules/security/views.py:82
+#: plinth/modules/security/views.py:76
msgid "Updated security configuration"
msgstr "安全配置已更新"
@@ -4735,7 +4712,7 @@ msgstr "日期"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52
#: plinth/modules/snapshot/templates/snapshot_manage.html:37
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:196
#, fuzzy
#| msgid "Delete Snapshot"
msgid "Delete Snapshots"
@@ -4783,53 +4760,53 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr "回滚到快照 #%(number)s"
-#: plinth/modules/snapshot/views.py:43
+#: plinth/modules/snapshot/views.py:45
#, fuzzy
#| msgid "Create Snapshot"
msgid "Manage Snapshots"
msgstr "创建快照"
-#: plinth/modules/snapshot/views.py:92
+#: plinth/modules/snapshot/views.py:98
msgid "Created snapshot."
msgstr "创建快照。"
-#: plinth/modules/snapshot/views.py:150
+#: plinth/modules/snapshot/views.py:157
#, fuzzy
#| msgid "Access rights configuration updated"
msgid "Storage snapshots configuration updated"
msgstr "访问权配置已更新"
-#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73
+#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "操作错误:{0} [{1}] [{2}]"
-#: plinth/modules/snapshot/views.py:168
+#: plinth/modules/snapshot/views.py:175
#, fuzzy
#| msgid "Delete Snapshot"
msgid "Deleted all snapshots"
msgstr "删除快照"
-#: plinth/modules/snapshot/views.py:172
+#: plinth/modules/snapshot/views.py:179
#, fuzzy
#| msgid "Delete Snapshot"
msgid "Deleted selected snapshots"
msgstr "删除快照"
-#: plinth/modules/snapshot/views.py:177
+#: plinth/modules/snapshot/views.py:184
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:207
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr "回滚到快照 #{number}。"
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:210
msgid "The system must be restarted to complete the rollback."
msgstr "系统需要重启以完成完全回滚。"
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:222
msgid "Rollback to Snapshot"
msgstr "回滚到快照"
@@ -5428,17 +5405,17 @@ msgstr "启用自动升级"
msgid "When enabled, FreedomBox automatically updates once a day."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:43
+#: plinth/modules/upgrades/templates/upgrades.html:45
#, fuzzy
#| msgid "Update"
msgid "Update now"
msgstr "更新"
-#: plinth/modules/upgrades/templates/upgrades.html:52
+#: plinth/modules/upgrades/templates/upgrades.html:54
msgid "Updating..."
msgstr ""
-#: plinth/modules/upgrades/templates/upgrades.html:57
+#: plinth/modules/upgrades/templates/upgrades.html:59
#, fuzzy
#| msgid ""
#| "Depending on the number of packages to install, this may take a long time "
@@ -5454,52 +5431,63 @@ msgstr ""
"装其它软件包。升级期间,此 web 界面可能暂时不可用并显示错误消息。刷新页面后,"
"可以继续。"
-#: plinth/modules/upgrades/templates/upgrades.html:71
+#: plinth/modules/upgrades/templates/upgrades.html:73
msgid "Toggle recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:36
-#, fuzzy
-#| msgid "Last update"
-msgid "Auto-update"
-msgstr "最后一次更新"
-
-#: plinth/modules/upgrades/views.py:40
+#: plinth/modules/upgrades/templates/upgrades_configure.html:26
+#: plinth/modules/upgrades/templates/upgrades_configure.html:27
+#: plinth/modules/upgrades/views.py:107
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "最后一次更新"
-#: plinth/modules/upgrades/views.py:79
+#: plinth/modules/upgrades/views.py:66
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "配置无人参与升级时错误:{error}"
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:70
msgid "Automatic upgrades enabled"
msgstr "已启用自动升级"
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:73
msgid "Automatic upgrades disabled"
msgstr "已禁用自动升级"
-#: plinth/modules/upgrades/views.py:88
+#: plinth/modules/upgrades/views.py:75
msgid "Settings unchanged"
msgstr "设置未改变"
-#: plinth/modules/upgrades/views.py:114
+#: plinth/modules/upgrades/views.py:101
msgid "Upgrade process started."
msgstr "升级过程开始。"
-#: plinth/modules/upgrades/views.py:117
+#: plinth/modules/upgrades/views.py:104
msgid "Starting upgrade failed."
msgstr "开始升级失败。"
-#: plinth/modules/users/__init__.py:46
+#: plinth/modules/users/__init__.py:47
msgid "Users and Groups"
msgstr "用户和组"
-#: plinth/modules/users/__init__.py:108
+#: plinth/modules/users/__init__.py:50
+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:55
+#, python-brace-format
+msgid ""
+"Any user may login to {box_name} web interface to see a list of apps "
+"relevant to them in the home page. However, only users of the admin "
+"group may alter apps or system settings."
+msgstr ""
+
+#: plinth/modules/users/__init__.py:123
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr "请检查 LDAP 条目“{search_item}”"
@@ -5598,12 +5586,14 @@ msgid "Save Password"
msgstr "保存密码"
#: plinth/modules/users/templates/users_create.html:32
-#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66
+#: plinth/modules/users/templates/users_list.html:38
+#: plinth/modules/users/templates/users_list.html:40
+#: plinth/modules/users/views.py:58
msgid "Create User"
msgstr "创建用户"
#: plinth/modules/users/templates/users_delete.html:26
-#: plinth/modules/users/views.py:150
+#: plinth/modules/users/views.py:141
msgid "Delete User"
msgstr "删除用户"
@@ -5634,12 +5624,17 @@ msgstr ""
msgid "Create Account"
msgstr "创建帐户"
-#: plinth/modules/users/templates/users_list.html:47
+#: plinth/modules/users/templates/users_list.html:46
+#: plinth/modules/users/views.py:75
+msgid "Users"
+msgstr "用户"
+
+#: plinth/modules/users/templates/users_list.html:57
#, python-format
msgid "Delete user %(username)s"
msgstr "删除用户 %(username)s"
-#: plinth/modules/users/templates/users_list.html:55
+#: plinth/modules/users/templates/users_list.html:65
#, python-format
msgid "Edit user %(username)s"
msgstr "编辑用户 %(username)s"
@@ -5656,38 +5651,34 @@ msgstr "使用 更改密码窗口 更改
msgid "Save Changes"
msgstr "保存更改"
-#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83
-msgid "Users"
-msgstr "用户"
-
-#: plinth/modules/users/views.py:64
+#: plinth/modules/users/views.py:56
#, python-format
msgid "User %(username)s created."
msgstr "用户 %(username)s 已创建。"
-#: plinth/modules/users/views.py:97
+#: plinth/modules/users/views.py:95
#, python-format
msgid "User %(username)s updated."
msgstr "用户 %(username)s 已更新。"
-#: plinth/modules/users/views.py:98
+#: plinth/modules/users/views.py:96
msgid "Edit User"
msgstr "编辑用户"
-#: plinth/modules/users/views.py:160
+#: plinth/modules/users/views.py:151
#, python-brace-format
msgid "User {user} deleted."
msgstr "用户 {user} 已删除。"
-#: plinth/modules/users/views.py:167
+#: plinth/modules/users/views.py:158
msgid "Deleting LDAP user failed."
msgstr "删除 LDAP 用户失败。"
-#: plinth/modules/users/views.py:176
+#: plinth/modules/users/views.py:167
msgid "Change Password"
msgstr "更改密码"
-#: plinth/modules/users/views.py:177
+#: plinth/modules/users/views.py:168
msgid "Password changed successfully."
msgstr "已成功更改密码。"
@@ -5773,6 +5764,18 @@ msgstr ""
"com/freedombox/Plinth/issues\"> bug 追踪器 上这样我们就可以修复该错误。同"
"时请附加状态日志到 Bug 报告里。"
+#: plinth/templates/app.html:63
+#, fuzzy, python-format
+#| msgid "Service discovery server is running"
+msgid "Service %(service_name)s is running."
+msgstr "服务发现服务正在运行"
+
+#: plinth/templates/app.html:68
+#, fuzzy, python-format
+#| msgid "Service discovery server is not running"
+msgid "Service %(service_name)s is not running."
+msgstr "服务发现服务未运行"
+
#: plinth/templates/base.html:50
#, fuzzy, python-format
#| msgid "Plinth administrative interface for the %(box_name)s"
@@ -6054,6 +6057,42 @@ msgstr "应用程序已禁用"
msgid "Gujarati"
msgstr "古吉拉特语"
+#~ msgid "Manage"
+#~ msgstr "管理"
+
+#~ msgid "Create"
+#~ msgstr "创建"
+
+#~ msgid "The voucher you received with your {box_name} Danube Edition"
+#~ msgstr "您收到的您的 {box_name} Danube 版本优惠卷"
+
+#~ msgid "Subdomain"
+#~ msgstr "子域"
+
+#~ msgid "The subdomain you want to register"
+#~ msgstr "您想注册的子域名"
+
+#~ msgid "This code is not valid"
+#~ msgstr "此代码无效"
+
+#~ msgid "This code is bound to the domain {domain}."
+#~ msgstr "这是绑定到域名 {domain} 上的代码。"
+
+#~ msgid "The requested domain is already registered."
+#~ msgstr "请求的域名已经注册。"
+
+#~ msgid "Domain registration failed: {response}."
+#~ msgstr "域名注册失败:{response}。"
+
+#~ msgid ""
+#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now."
+#~ msgstr "Pagekite 安装完成。HTTP 和 HTTPS 服务现已启用。"
+
+#, fuzzy
+#~| msgid "Last update"
+#~ msgid "Auto-update"
+#~ msgstr "最后一次更新"
+
#~ msgid "Add Remote Location"
#~ msgstr "添加远程位置"