diff --git a/plinth/locale/bg/LC_MESSAGES/django.po b/plinth/locale/bg/LC_MESSAGES/django.po index ec1214357..e6a1132ca 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: 2019-10-12 14:52+0000\n" "Last-Translator: Nevena Mircheva \n" "Language-Team: Bulgarian Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "" @@ -1544,75 +1560,75 @@ msgstr "" msgid "Delete %(name)s" msgstr "" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 msgid "Repository created." msgstr "" -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 msgid "An error occurred while creating the repository." msgstr "" -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 msgid "Repository edited." msgstr "" -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 msgid "Edit repository" msgstr "" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "" -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -1833,7 +1849,7 @@ msgstr "" msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 msgid "Anonymity Network" msgstr "" @@ -1878,28 +1894,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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:95 +#: plinth/modules/i2p/views.py:94 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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -1936,7 +1952,6 @@ msgstr "" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "" @@ -1984,32 +1999,32 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:100 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:113 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:128 +#: plinth/modules/ikiwiki/views.py:127 #, python-brace-format msgid "{title} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2068,15 +2083,15 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2086,7 +2101,7 @@ msgid "" "Encrypt, a certificate authority (CA)." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2144,6 +2159,7 @@ msgstr "" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "" @@ -2162,36 +2178,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2279,11 +2295,11 @@ msgid "" " " msgstr "" -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 msgid "Public registration disabled" msgstr "" @@ -2349,36 +2365,36 @@ msgid "" "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 msgid "Private mode disabled" msgstr "" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2433,27 +2449,27 @@ msgstr "" msgid "Port" msgstr "" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 msgid "Damage configuration updated" msgstr "" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2464,7 +2480,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2500,7 +2516,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -2695,21 +2711,21 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -2734,7 +2750,7 @@ msgstr "" msgid "Mumblefly" msgstr "" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 msgid "SuperUser password successfully updated." msgstr "" @@ -2775,7 +2791,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -3001,94 +3017,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -3135,7 +3151,6 @@ msgid "yes" msgstr "" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "" @@ -3410,11 +3425,11 @@ msgstr "" msgid "Download my profile" msgstr "" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "" -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "" @@ -3721,22 +3736,22 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -3746,7 +3761,7 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" @@ -3872,7 +3887,7 @@ msgid "" "existing calendars and address books." msgstr "" -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "" @@ -3989,114 +4004,158 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -msgid "Select disks for sharing" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." +msgstr "" + +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 #: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" +msgid "Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +msgid "Disk Name" msgstr "" #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +msgid "Unavailable Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 msgid "Share name" msgstr "" -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 msgid "Action" msgstr "" -#: plinth/modules/samba/views.py:75 -msgid "Share enabled." +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +msgid "Open Share" msgstr "" -#: plinth/modules/samba/views.py:80 -#, fuzzy, python-brace-format -#| msgid "Error installing application: {error}" -msgid "Error enabling share: {error_message}" -msgstr "Грешка при инсталиране на приложението: {error}" +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +msgid "Group Share" +msgstr "" + +#: plinth/modules/samba/views.py:63 +msgid "Home Share" +msgstr "" #: plinth/modules/samba/views.py:96 -msgid "Share disabled." +msgid "Share enabled." msgstr "" #: plinth/modules/samba/views.py:101 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" +msgid "Error enabling share: {error_message}" +msgstr "Грешка при инсталиране на приложението: {error}" + +#: plinth/modules/samba/views.py:106 +msgid "Share disabled." +msgstr "" + +#: plinth/modules/samba/views.py:111 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" msgid "Error disabling share: {error_message}" msgstr "Грешка при инсталиране на приложението: {error}" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 msgid "Web Search" msgstr "" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." msgstr "" -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "" @@ -4128,8 +4187,8 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "" @@ -4175,21 +4234,38 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:33 msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." -msgstr "" - -#: plinth/modules/security/templates/security_report.html:41 -msgid "App Name" +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" #: plinth/modules/security/templates/security_report.html:42 -msgid "Current Vulnerabilities" +msgid "App Name" msgstr "" #: plinth/modules/security/templates/security_report.html:43 +msgid "Current Vulnerabilities" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "" +#: plinth/modules/security/templates/security_report.html:45 +msgid "Sandboxed" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +msgid "Yes" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:60 +msgid "No" +msgstr "" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -4544,7 +4620,7 @@ msgstr "" msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" @@ -4749,10 +4825,10 @@ msgid "Subdirectory (optional)" msgstr "" #: plinth/modules/storage/forms.py:154 -msgid "Samba share" +msgid "Share" msgstr "" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -4760,6 +4836,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "" @@ -4856,7 +4940,7 @@ msgstr "" msgid "Distributed File Storage" msgstr "" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -4864,7 +4948,7 @@ msgid "" "remaining nodes." msgstr "" -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -4907,11 +4991,11 @@ msgstr "" msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -4920,36 +5004,36 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5193,18 +5277,18 @@ msgstr "" msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5212,24 +5296,24 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -5238,59 +5322,63 @@ msgid "" "SSH and have administrative privileges (sudo)." msgstr "" -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +msgid "Failed to change user status." +msgstr "" + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "" @@ -5311,7 +5399,7 @@ msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "" @@ -5372,29 +5460,29 @@ msgstr "" msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "" @@ -5711,11 +5799,11 @@ msgstr "" msgid "Client Apps" msgstr "" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "" diff --git a/plinth/locale/bn/LC_MESSAGES/django.po b/plinth/locale/bn/LC_MESSAGES/django.po index 092648b64..4ce436d59 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,40 +22,35 @@ msgstr "" msgid "Page source" msgstr "" -#: plinth/action_utils.py:298 +#: plinth/context_processors.py:36 plinth/views.py:61 +msgid "FreedomBox" +msgstr "" + +#: plinth/daemon.py:85 +#, python-brace-format +msgid "Service {service_name} is running" +msgstr "" + +#: plinth/daemon.py:111 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "" -#: plinth/action_utils.py:301 +#: plinth/daemon.py:114 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "" -#: plinth/action_utils.py:406 -#, python-brace-format -msgid "Access URL {url} on tcp{kind}" -msgstr "" - -#: plinth/action_utils.py:410 -#, python-brace-format -msgid "Access URL {url}" -msgstr "" - -#: plinth/action_utils.py:442 +#: plinth/daemon.py:182 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "" -#: plinth/action_utils.py:444 +#: plinth/daemon.py:184 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "" -#: plinth/context_processors.py:36 plinth/views.py:61 -msgid "FreedomBox" -msgstr "" - #: plinth/forms.py:39 msgid "Enable application" msgstr "" @@ -107,6 +102,16 @@ msgstr "" msgid "{box_name} Web Interface (Plinth)" msgstr "" +#: plinth/modules/apache/components.py:135 +#, python-brace-format +msgid "Access URL {url} on tcp{kind}" +msgstr "" + +#: plinth/modules/apache/components.py:139 +#, python-brace-format +msgid "Access URL {url}" +msgstr "" + #: plinth/modules/avahi/__init__.py:46 msgid "Service Discovery" msgstr "" @@ -337,7 +342,7 @@ msgid "Create Location" msgstr "" #: plinth/modules/backups/templates/backups_add_repository.html:34 -#: plinth/modules/gitweb/views.py:70 +#: plinth/modules/gitweb/views.py:69 msgid "Create Repository" msgstr "" @@ -583,8 +588,8 @@ msgstr "" msgid "Enable Domain Name System Security Extensions" msgstr "" -#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:171 -#: plinth/modules/openvpn/views.py:152 plinth/modules/shadowsocks/views.py:80 +#: plinth/modules/bind/views.py:58 plinth/modules/dynamicdns/views.py:171 +#: plinth/modules/openvpn/views.py:153 plinth/modules/shadowsocks/views.py:79 #: plinth/modules/transmission/views.py:73 msgid "Configuration updated" msgstr "" @@ -757,7 +762,7 @@ msgstr "" msgid "Coquelicot" msgstr "" -#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:47 +#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:50 msgid "File Sharing" msgstr "" @@ -798,19 +803,19 @@ msgstr "" msgid "coquelicot" msgstr "" -#: plinth/modules/coquelicot/views.py:59 +#: plinth/modules/coquelicot/views.py:58 msgid "Upload password updated" msgstr "" -#: plinth/modules/coquelicot/views.py:62 +#: plinth/modules/coquelicot/views.py:61 msgid "Failed to update upload password" msgstr "" -#: plinth/modules/coquelicot/views.py:70 +#: plinth/modules/coquelicot/views.py:69 msgid "Maximum file size updated" msgstr "" -#: plinth/modules/coquelicot/views.py:73 +#: plinth/modules/coquelicot/views.py:72 msgid "Failed to update maximum file size" msgstr "" @@ -824,7 +829,7 @@ msgid "" "synchronization with servers on the Internet." msgstr "" -#: plinth/modules/datetime/__init__.py:99 +#: plinth/modules/datetime/__init__.py:97 msgid "Time synchronized to NTP server" msgstr "" @@ -842,12 +847,12 @@ msgstr "" msgid "-- no time zone set --" msgstr "" -#: plinth/modules/datetime/views.py:65 +#: plinth/modules/datetime/views.py:64 #, python-brace-format msgid "Error setting time zone: {exception}" msgstr "" -#: plinth/modules/datetime/views.py:68 +#: plinth/modules/datetime/views.py:67 msgid "Time zone set" msgstr "" @@ -889,7 +894,7 @@ msgid "" "confirm that applications and services are working as expected." msgstr "" -#: plinth/modules/diagnostics/diagnostics.py:69 +#: plinth/modules/diagnostics/diagnostics.py:65 msgid "Diagnostic Test" msgstr "" @@ -908,21 +913,17 @@ msgid "Results" msgstr "" #: plinth/modules/diagnostics/templates/diagnostics.html:67 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:27 #, python-format -msgid "Module: %(module)s" +msgid "App: %(app_id)s" msgstr "" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:25 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:25 msgid "Diagnostic Results" msgstr "" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:27 -#, python-format -msgid "Module: %(module_name)s" -msgstr "" - -#: plinth/modules/diagnostics/templates/diagnostics_module.html:32 -msgid "This module does not support diagnostics" +#: plinth/modules/diagnostics/templates/diagnostics_app.html:32 +msgid "This app does not support diagnostics" msgstr "" #: plinth/modules/diagnostics/templates/diagnostics_results.html:25 @@ -985,18 +986,18 @@ msgstr "" msgid "Update setup" msgstr "" -#: plinth/modules/diaspora/views.py:94 plinth/modules/ejabberd/views.py:67 -#: plinth/modules/matrixsynapse/views.py:109 -#: plinth/modules/mediawiki/views.py:76 plinth/modules/openvpn/views.py:154 -#: plinth/modules/tor/views.py:155 plinth/views.py:177 +#: plinth/modules/diaspora/views.py:93 plinth/modules/ejabberd/views.py:66 +#: plinth/modules/matrixsynapse/views.py:108 +#: plinth/modules/mediawiki/views.py:75 plinth/modules/openvpn/views.py:155 +#: plinth/modules/tor/views.py:156 plinth/views.py:175 msgid "Setting unchanged" msgstr "" -#: plinth/modules/diaspora/views.py:98 +#: plinth/modules/diaspora/views.py:97 msgid "User registrations enabled" msgstr "" -#: plinth/modules/diaspora/views.py:102 +#: plinth/modules/diaspora/views.py:101 msgid "User registrations disabled" msgstr "" @@ -1190,7 +1191,7 @@ msgstr "" msgid "Last update" msgstr "" -#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/help.py:73 +#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/__init__.py:59 #: plinth/templates/help-menu.html:61 plinth/templates/help-menu.html:62 msgid "About" msgstr "" @@ -1307,11 +1308,11 @@ msgstr "" msgid "Configuration" msgstr "" -#: plinth/modules/ejabberd/views.py:79 +#: plinth/modules/ejabberd/views.py:78 msgid "Message Archive Management enabled" msgstr "" -#: plinth/modules/ejabberd/views.py:83 +#: plinth/modules/ejabberd/views.py:82 msgid "Message Archive Management disabled" msgstr "" @@ -1327,6 +1328,21 @@ msgid "" "configured reduces risk of security threat from the Internet." msgstr "" +#: plinth/modules/firewall/components.py:130 +#, python-brace-format +msgid "Port {name} ({details}) available for internal networks" +msgstr "" + +#: plinth/modules/firewall/components.py:138 +#, python-brace-format +msgid "Port {name} ({details}) available for external networks" +msgstr "" + +#: plinth/modules/firewall/components.py:143 +#, python-brace-format +msgid "Port {name} ({details}) unavailable for external networks" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:30 #, python-format msgid "" @@ -1418,15 +1434,15 @@ msgstr "" msgid "Setup Complete" msgstr "" -#: plinth/modules/gitweb/__init__.py:43 plinth/modules/gitweb/manifest.py:28 +#: plinth/modules/gitweb/__init__.py:44 plinth/modules/gitweb/manifest.py:28 msgid "Gitweb" msgstr "" -#: plinth/modules/gitweb/__init__.py:47 +#: plinth/modules/gitweb/__init__.py:48 msgid "Simple Git Hosting" msgstr "" -#: plinth/modules/gitweb/__init__.py:50 +#: plinth/modules/gitweb/__init__.py:51 msgid "" "Git is a distributed version-control system for tracking changes in source " "code during software development. Gitweb provides a web interface to Git " @@ -1437,13 +1453,13 @@ msgid "" "the world." msgstr "" -#: plinth/modules/gitweb/__init__.py:57 +#: plinth/modules/gitweb/__init__.py:58 msgid "" "To learn more on how to use Git visit Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "" @@ -1537,75 +1553,75 @@ msgstr "" msgid "Delete %(name)s" msgstr "" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 msgid "Repository created." msgstr "" -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 msgid "An error occurred while creating the repository." msgstr "" -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 msgid "Repository edited." msgstr "" -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 msgid "Edit repository" msgstr "" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "" -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -1826,7 +1842,7 @@ msgstr "" msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 msgid "Anonymity Network" msgstr "" @@ -1871,28 +1887,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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:95 +#: plinth/modules/i2p/views.py:94 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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -1929,7 +1945,6 @@ msgstr "" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "" @@ -1977,32 +1992,32 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:100 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:113 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:128 +#: plinth/modules/ikiwiki/views.py:127 #, python-brace-format msgid "{title} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2061,15 +2076,15 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2079,7 +2094,7 @@ msgid "" "Encrypt, a certificate authority (CA)." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2137,6 +2152,7 @@ msgstr "" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "" @@ -2155,36 +2171,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2272,11 +2288,11 @@ msgid "" " " msgstr "" -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 msgid "Public registration disabled" msgstr "" @@ -2342,36 +2358,36 @@ msgid "" "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 msgid "Private mode disabled" msgstr "" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2426,27 +2442,27 @@ msgstr "" msgid "Port" msgstr "" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 msgid "Damage configuration updated" msgstr "" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2457,7 +2473,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2493,7 +2509,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -2688,21 +2704,21 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -2727,7 +2743,7 @@ msgstr "" msgid "Mumblefly" msgstr "" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 msgid "SuperUser password successfully updated." msgstr "" @@ -2768,7 +2784,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -2994,94 +3010,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -3128,7 +3144,6 @@ msgid "yes" msgstr "" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "" @@ -3403,11 +3418,11 @@ msgstr "" msgid "Download my profile" msgstr "" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "" -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "" @@ -3714,22 +3729,22 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -3739,7 +3754,7 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" @@ -3865,7 +3880,7 @@ msgid "" "existing calendars and address books." msgstr "" -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "" @@ -3982,112 +3997,156 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -msgid "Select disks for sharing" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." +msgstr "" + +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 #: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" +msgid "Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +msgid "Disk Name" msgstr "" #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +msgid "Unavailable Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 msgid "Share name" msgstr "" -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 msgid "Action" msgstr "" -#: plinth/modules/samba/views.py:75 -msgid "Share enabled." +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +msgid "Open Share" msgstr "" -#: plinth/modules/samba/views.py:80 -#, python-brace-format -msgid "Error enabling share: {error_message}" +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +msgid "Group Share" +msgstr "" + +#: plinth/modules/samba/views.py:63 +msgid "Home Share" msgstr "" #: plinth/modules/samba/views.py:96 -msgid "Share disabled." +msgid "Share enabled." msgstr "" #: plinth/modules/samba/views.py:101 #, python-brace-format +msgid "Error enabling share: {error_message}" +msgstr "" + +#: plinth/modules/samba/views.py:106 +msgid "Share disabled." +msgstr "" + +#: plinth/modules/samba/views.py:111 +#, python-brace-format msgid "Error disabling share: {error_message}" msgstr "" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 msgid "Web Search" msgstr "" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." msgstr "" -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "" @@ -4119,8 +4178,8 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "" @@ -4166,21 +4225,38 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:33 msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." -msgstr "" - -#: plinth/modules/security/templates/security_report.html:41 -msgid "App Name" +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" #: plinth/modules/security/templates/security_report.html:42 -msgid "Current Vulnerabilities" +msgid "App Name" msgstr "" #: plinth/modules/security/templates/security_report.html:43 +msgid "Current Vulnerabilities" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "" +#: plinth/modules/security/templates/security_report.html:45 +msgid "Sandboxed" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +msgid "Yes" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:60 +msgid "No" +msgstr "" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -4535,7 +4611,7 @@ msgstr "" msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" @@ -4740,10 +4816,10 @@ msgid "Subdirectory (optional)" msgstr "" #: plinth/modules/storage/forms.py:154 -msgid "Samba share" +msgid "Share" msgstr "" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -4751,6 +4827,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "" @@ -4847,7 +4931,7 @@ msgstr "" msgid "Distributed File Storage" msgstr "" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -4855,7 +4939,7 @@ msgid "" "remaining nodes." msgstr "" -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -4898,11 +4982,11 @@ msgstr "" msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -4911,36 +4995,36 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5184,18 +5268,18 @@ msgstr "" msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5203,24 +5287,24 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -5229,59 +5313,63 @@ msgid "" "SSH and have administrative privileges (sudo)." msgstr "" -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +msgid "Failed to change user status." +msgstr "" + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "" @@ -5302,7 +5390,7 @@ msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "" @@ -5363,29 +5451,29 @@ msgstr "" msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "" @@ -5702,11 +5790,11 @@ msgstr "" msgid "Client Apps" msgstr "" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "" diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po index 2da9af457..015a4f3c9 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: 2019-10-26 17:53+0000\n" "Last-Translator: Pavel Borecki \n" "Language-Team: Czech %(service_name)s is running." +msgid "Service {service_name} is running" +msgstr "Služba %(service_name)s je spuštěná." + +#: plinth/daemon.py:111 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "Spojení očekáváno na {kind} portu {listen_address}:{port}" -#: plinth/action_utils.py:301 +#: plinth/daemon.py:114 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "Spojení očekáváno na {kind} portu {port}" -#: plinth/action_utils.py:406 -#, python-brace-format -msgid "Access URL {url} on tcp{kind}" -msgstr "Přístup na URL adrese {url} na tcp{kind}" - -#: plinth/action_utils.py:410 -#, python-brace-format -msgid "Access URL {url}" -msgstr "Přístup na URL adrese {url}" - -#: plinth/action_utils.py:442 +#: plinth/daemon.py:182 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Připojit k {host}:{port}" -#: plinth/action_utils.py:444 +#: plinth/daemon.py:184 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Nedaří se připojit k {host}:{port}" -#: plinth/context_processors.py:36 plinth/views.py:61 -msgid "FreedomBox" -msgstr "FreedomBox" - #: plinth/forms.py:39 msgid "Enable application" msgstr "Zapnout aplikaci" @@ -110,6 +106,16 @@ msgstr "Webový server" msgid "{box_name} Web Interface (Plinth)" msgstr "Webové rozhraní {box_name} (Plinth)" +#: plinth/modules/apache/components.py:135 +#, python-brace-format +msgid "Access URL {url} on tcp{kind}" +msgstr "Přístup na URL adrese {url} na tcp{kind}" + +#: plinth/modules/apache/components.py:139 +#, python-brace-format +msgid "Access URL {url}" +msgstr "Přístup na URL adrese {url}" + #: plinth/modules/avahi/__init__.py:46 msgid "Service Discovery" msgstr "Zjišťování služby" @@ -358,7 +364,7 @@ msgid "Create Location" msgstr "Vytvořit umístění" #: plinth/modules/backups/templates/backups_add_repository.html:34 -#: plinth/modules/gitweb/views.py:70 +#: plinth/modules/gitweb/views.py:69 msgid "Create Repository" msgstr "Vytvořit repozitář" @@ -634,8 +640,8 @@ msgstr "Zapnout DNSSEC" msgid "Enable Domain Name System Security Extensions" msgstr "Zapnout zabezpečovací rozšíření systému doménových názvů" -#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:171 -#: plinth/modules/openvpn/views.py:152 plinth/modules/shadowsocks/views.py:80 +#: plinth/modules/bind/views.py:58 plinth/modules/dynamicdns/views.py:171 +#: plinth/modules/openvpn/views.py:153 plinth/modules/shadowsocks/views.py:79 #: plinth/modules/transmission/views.py:73 msgid "Configuration updated" msgstr "Nastavení aktualizováno" @@ -838,7 +844,7 @@ msgstr "Jsou skryté pokročilé aplikace a funkce" msgid "Coquelicot" msgstr "Coquelicot" -#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:47 +#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:50 msgid "File Sharing" msgstr "Sdílení souborů" @@ -895,19 +901,19 @@ msgstr "" msgid "coquelicot" msgstr "coquelicot" -#: plinth/modules/coquelicot/views.py:59 +#: plinth/modules/coquelicot/views.py:58 msgid "Upload password updated" msgstr "Heslo pro nahrávání aktualizováno" -#: plinth/modules/coquelicot/views.py:62 +#: plinth/modules/coquelicot/views.py:61 msgid "Failed to update upload password" msgstr "Heslo pro nahrávání se nepodařilo aktualizovat" -#: plinth/modules/coquelicot/views.py:70 +#: plinth/modules/coquelicot/views.py:69 msgid "Maximum file size updated" msgstr "Nastavení nejvyšší umožněné velikosti souboru aktualizováno" -#: plinth/modules/coquelicot/views.py:73 +#: plinth/modules/coquelicot/views.py:72 msgid "Failed to update maximum file size" msgstr "" "Nastavení nejvyšší umožněné velikosti nahrávaného souboru se nepodařilo " @@ -925,7 +931,7 @@ msgstr "" "Server síťového času je program který udržuje systémový čas synchronní se " "servery na Internetu." -#: plinth/modules/datetime/__init__.py:99 +#: plinth/modules/datetime/__init__.py:97 msgid "Time synchronized to NTP server" msgstr "Čas synchronizován s NTP serverem" @@ -945,12 +951,12 @@ msgstr "" msgid "-- no time zone set --" msgstr "-- není nastavena časová zóna --" -#: plinth/modules/datetime/views.py:65 +#: plinth/modules/datetime/views.py:64 #, python-brace-format msgid "Error setting time zone: {exception}" msgstr "Chyba při nastavování časové zóny: {exception}" -#: plinth/modules/datetime/views.py:68 +#: plinth/modules/datetime/views.py:67 msgid "Time zone set" msgstr "Nastavení časové zóny" @@ -1004,7 +1010,7 @@ msgstr "" "Diagnostický test systému spustí několik kontrol pro potvrzení, že aplikace " "a služby fungují tak, jak mají." -#: plinth/modules/diagnostics/diagnostics.py:69 +#: plinth/modules/diagnostics/diagnostics.py:65 msgid "Diagnostic Test" msgstr "Diagnostické testy" @@ -1023,21 +1029,19 @@ msgid "Results" msgstr "Výsledky" #: plinth/modules/diagnostics/templates/diagnostics.html:67 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:27 #, python-format -msgid "Module: %(module)s" -msgstr "Modul: %(module)s" +msgid "App: %(app_id)s" +msgstr "" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:25 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:25 msgid "Diagnostic Results" msgstr "Výsledky diagnostiky" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:27 -#, python-format -msgid "Module: %(module_name)s" -msgstr "Modul: %(module_name)s" - -#: plinth/modules/diagnostics/templates/diagnostics_module.html:32 -msgid "This module does not support diagnostics" +#: plinth/modules/diagnostics/templates/diagnostics_app.html:32 +#, fuzzy +#| msgid "This module does not support diagnostics" +msgid "This app does not support diagnostics" msgstr "Tento modul nepodporuje diagnostiku" #: plinth/modules/diagnostics/templates/diagnostics_results.html:25 @@ -1110,18 +1114,18 @@ msgstr "" msgid "Update setup" msgstr "Aktualizovat nastavení" -#: plinth/modules/diaspora/views.py:94 plinth/modules/ejabberd/views.py:67 -#: plinth/modules/matrixsynapse/views.py:109 -#: plinth/modules/mediawiki/views.py:76 plinth/modules/openvpn/views.py:154 -#: plinth/modules/tor/views.py:155 plinth/views.py:177 +#: plinth/modules/diaspora/views.py:93 plinth/modules/ejabberd/views.py:66 +#: plinth/modules/matrixsynapse/views.py:108 +#: plinth/modules/mediawiki/views.py:75 plinth/modules/openvpn/views.py:155 +#: plinth/modules/tor/views.py:156 plinth/views.py:175 msgid "Setting unchanged" msgstr "Nastavení se nezměnila" -#: plinth/modules/diaspora/views.py:98 +#: plinth/modules/diaspora/views.py:97 msgid "User registrations enabled" msgstr "Registrace uživatelů zapnuta" -#: plinth/modules/diaspora/views.py:102 +#: plinth/modules/diaspora/views.py:101 msgid "User registrations disabled" msgstr "Registrace uživatelů vypnuta" @@ -1363,7 +1367,7 @@ msgstr "" msgid "Last update" msgstr "Minulá aktualizace" -#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/help.py:73 +#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/__init__.py:59 #: plinth/templates/help-menu.html:61 plinth/templates/help-menu.html:62 msgid "About" msgstr "O systému" @@ -1500,11 +1504,11 @@ msgstr "" msgid "Configuration" msgstr "Nastavení" -#: plinth/modules/ejabberd/views.py:79 +#: plinth/modules/ejabberd/views.py:78 msgid "Message Archive Management enabled" msgstr "Správa archivu zpráv zapnuta" -#: plinth/modules/ejabberd/views.py:83 +#: plinth/modules/ejabberd/views.py:82 msgid "Message Archive Management disabled" msgstr "Správa archivu zpráv vypnuta" @@ -1523,6 +1527,25 @@ msgstr "" "provoz na vašem {box_name}. Zapnutá a správně nastavená brána firewall " "snižuje riziko bezpečnostních hrozeb z Internetu." +#: plinth/modules/firewall/components.py:130 +#, fuzzy, python-brace-format +#| msgid "%(service_name)s is available only on internal networks." +msgid "Port {name} ({details}) available for internal networks" +msgstr "" +"Služba %(service_name)s je k dispozici pouze na vnitřních sítích." + +#: plinth/modules/firewall/components.py:138 +#, fuzzy, python-brace-format +#| msgid "%(service_name)s is available only on internal networks." +msgid "Port {name} ({details}) available for external networks" +msgstr "" +"Služba %(service_name)s je k dispozici pouze na vnitřních sítích." + +#: plinth/modules/firewall/components.py:143 +#, python-brace-format +msgid "Port {name} ({details}) unavailable for external networks" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:30 #, python-format msgid "" @@ -1629,15 +1652,15 @@ msgstr "Spustit nastavení" msgid "Setup Complete" msgstr "Nastavení dokončeno" -#: plinth/modules/gitweb/__init__.py:43 plinth/modules/gitweb/manifest.py:28 +#: plinth/modules/gitweb/__init__.py:44 plinth/modules/gitweb/manifest.py:28 msgid "Gitweb" msgstr "Gitweb" -#: plinth/modules/gitweb/__init__.py:47 +#: plinth/modules/gitweb/__init__.py:48 msgid "Simple Git Hosting" msgstr "Jednoduché hostování Git" -#: plinth/modules/gitweb/__init__.py:50 +#: plinth/modules/gitweb/__init__.py:51 msgid "" "Git is a distributed version-control system for tracking changes in source " "code during software development. Gitweb provides a web interface to Git " @@ -1655,7 +1678,7 @@ msgstr "" "grafických klientů. A svoje zdrojové kódy můžete sdílet s lidmi z celého " "světa." -#: plinth/modules/gitweb/__init__.py:57 +#: plinth/modules/gitweb/__init__.py:58 msgid "" "To learn more on how to use Git visit Git tutorial." @@ -1663,7 +1686,7 @@ msgstr "" "Více o Git se dozvíte navštívením výuky Gitu." -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "Přístup do Git repozitářů pro čtení a zápis" @@ -1764,77 +1787,77 @@ msgstr "Nevratně smazat tento repozitář?" msgid "Delete %(name)s" msgstr "Smazat %(name)s" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 msgid "Repository created." msgstr "Repozitář vytvořen." -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 #, fuzzy #| msgid "An error occurred during configuration." msgid "An error occurred while creating the repository." msgstr "Při nastavování se vyskytla chyba." -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 msgid "Repository edited." msgstr "Repozitář upraven." -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 msgid "Edit repository" msgstr "Upravit repozitář" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "Při nastavování se vyskytla chyba." -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "{name} smazáno." -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "{name} se nepodařilo smazat: {error}" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "Dokumentace" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "Příručka" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "Získat podporu" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "Odeslat zpětnou vazbu" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "Zapojit se" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "Dokumentace a často kladené dotazy" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "O {box_name}" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "Příručka k {box_name}" @@ -2112,7 +2135,7 @@ msgstr "" msgid "I2P" msgstr "I2P" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 msgid "Anonymity Network" msgstr "Anonymní síť" @@ -2164,11 +2187,11 @@ msgstr "Proxy servery" msgid "Anonymous torrents" msgstr "Anonymní torenty" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "I2P proxy a tunely" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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 " @@ -2178,7 +2201,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:95 +#: plinth/modules/i2p/views.py:94 msgid "" "By default HTTP, HTTPS and IRC proxies are available. Additional proxies and " "tunnels may be configured using the tunnel configuration interface." @@ -2186,11 +2209,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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "Anonymní torrenty" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -2245,7 +2268,6 @@ msgstr "Zobrazit a upravit wiki aplikace" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "Typ" @@ -2295,32 +2317,32 @@ msgstr "" "Tato akce odebere veškeré příspěvky, stránky a komentáře včetně historie " "verzí. Opravdu chcete nenávratně smazat tuto wiki/blog?" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "Wiki {name} vytvořena." -#: plinth/modules/ikiwiki/views.py:100 +#: 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:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "Blog {name} vytvořen." -#: plinth/modules/ikiwiki/views.py:113 +#: 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:128 +#: plinth/modules/ikiwiki/views.py:127 #, python-brace-format msgid "{title} deleted." msgstr "{title} dsmazáno." -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "{title} se nepodařilo smazat: {error}" @@ -2387,15 +2409,15 @@ msgstr "" msgid "JavaScript license information" msgstr "Licenční informace o JavaScriptu" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "Certifikáty" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2410,7 +2432,7 @@ msgstr "" "dokázáním, že je vlastníkem domény vůči Let's Encrypt, certifikační autoritě " "(CA)." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2472,6 +2494,7 @@ msgstr "Získat znovu" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "Smazat" @@ -2492,7 +2515,7 @@ msgstr "" "Nejsou nastavené žádné domény. Nastavte je, " "aby bylo možné pro ně získat certifikát." -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -2501,29 +2524,29 @@ msgstr "" "Platnost certifikátu pro doménu {domain} úspěšně odvolána. Může to chvíli " "trvat, než se změna projeví." -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "Nepodařilo se odvolat platnost certifikátu prodoménu {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "Úspěšně obdržen certifikát pro doménu {domain}" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "Nepodařilo se získat certifikát pro doménu {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "Certifikát pro doménu {domain} úspěšně smazán" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "Nepodařilo se smazat certifikát pro doménu {domain}: {error}" @@ -2648,11 +2671,11 @@ msgstr "" " Encrypt a získejte takový.\n" " " -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "Registrace pro veřejnost otevřena" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 msgid "Public registration disabled" msgstr "Registrace pro veřejnost zavřena" @@ -2735,36 +2758,36 @@ msgstr "" "Když je zapnuto, přístup bude omezen. Pouze lidé kteří zde mají uživatelské " "účty mohou číst/psát do wiki. Registrace veřejnosti jsou také vypnuté." -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 msgid "Password updated" msgstr "Heslo aktualizováno" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 msgid "Public registrations enabled" msgstr "Registrace pro veřejnost otevřené" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 msgid "Public registrations disabled" msgstr "Registrace pro veřejnost zavřené" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 msgid "Private mode enabled" msgstr "Soukromý režim zapnut" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 msgid "Private mode disabled" msgstr "Soukromý režim vypnut" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 msgid "Block Sandbox" msgstr "Pískoviště s kostkami" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2827,27 +2850,27 @@ msgstr "Adresa" msgid "Port" msgstr "Port" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "Nastavení nejvyššího umožněného počtu hráčů aktualizováno" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "Nastavení tvořivého režimu aktualizována" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "Nastavení PVP aktualizováno" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 msgid "Damage configuration updated" msgstr "Nastavení poškozování aktualizováno" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2858,7 +2881,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2894,7 +2917,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -3115,15 +3138,15 @@ msgstr "Klíč zveřejněn na server s klíči." msgid "Error occurred while publishing key." msgstr "Při zveřejňování klíče došlo k chybě." -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "Mumble" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 msgid "Voice Chat" msgstr "Hlasový chat" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3131,7 +3154,7 @@ msgstr "" "Mumble je open source software pro šifrovanou, vysoce kvalitní hlasovou " "komunikaci s nízkou prodlevou." -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3161,7 +3184,7 @@ msgstr "Plumble" msgid "Mumblefly" msgstr "Mumblefly" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 #, fuzzy #| msgid "Password changed successfully." msgid "SuperUser password successfully updated." @@ -3216,7 +3239,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "S použitím DNSSEC na IPv{kind}" @@ -3467,96 +3490,96 @@ msgstr "WPA" msgid "Open" msgstr "Otevřené" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "Síťová připojení" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "Připojení nelze zobrazit: Připojení neexistuje." -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "Informace o spojení" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "Připojení nelze upravit: Připojení neexistuje." -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "Tento typ připojení ještě není podporován." -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "Upravit připojení" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "Připojení {name} aktivováno." -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "Aktivace připojení se nezdařila: Připojení nenalezeno." -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, 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:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Připojení {name} deaktivováno." -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "Deaktivace připojení se nezdařila: Připojení nenalezeno." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "Wi-Fi sítě poblíž" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "Přidat připojení" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "Přidávání nového generického připojení" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "Přidávání nového ethernetového připojení" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "Přidávání nového PPPoE připojení" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "Přidávání nového Wi-Fi připojení" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "Připojení {name} smazáno." -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "Smazání připojení se nezdařilo: Připojení nenalezeno." -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "Smazat připojení" @@ -3603,7 +3626,6 @@ msgid "yes" msgstr "ano" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "Zařízení" @@ -3914,11 +3936,11 @@ msgstr "" msgid "Download my profile" msgstr "Stáhnout si svůj profil" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "Nastavování dokončeno." -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "Nastavování se nezdařilo." @@ -4275,15 +4297,15 @@ msgstr "" msgid "Shut Down Now" msgstr "Vypnout nyní" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "Privoxy" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "Webová proxy" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4293,7 +4315,7 @@ msgstr "" "zlepšujícími soukromí, upravující data webových stánek a HTTP hlaviček, " "řídící přístup a odebírající reklamy a ostatní otravné Internetové smetí. " -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4308,7 +4330,7 @@ msgstr "" "privoxy.org\">http://config.privoxy.org/ nebo http://p.p." -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Přistupte {url} s proxy {proxy} na tcp{kind}" @@ -4467,7 +4489,7 @@ msgstr "" "uživatelské jméno. Kliknutí na tlačítko hledat vypíše existující kalendáře a " "adresáře kontaktů." -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "Nastavení přístupových práv aktualizováno" @@ -4642,112 +4664,166 @@ msgstr "" "lesssecureapps\">https://www.google.com/settings/security/lesssecureapps)." -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -#, fuzzy -#| msgid "Select Disk or Partition" -msgid "Select disks for sharing" -msgstr "Vybrat datové úložiště nebo oddíl" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." +msgstr "" + +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 #: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" -msgstr "Štítek" +#, fuzzy +#| msgid "Shared" +msgid "Shares" +msgstr "Sdílené" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +#, fuzzy +#| msgid "Domain Name" +msgid "Disk Name" +msgstr "Doménový název" #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "Přípojný bod" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "Použito" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +#, fuzzy +#| msgid "Available Domains" +msgid "Unavailable Shares" +msgstr "Domény k dispozici" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 #, fuzzy #| msgid "Share added." msgid "Share name" msgstr "Sdílení přidáno." -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 #, fuzzy #| msgid "Actions" msgid "Action" msgstr "Akce" -#: plinth/modules/samba/views.py:75 +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +#, fuzzy +#| msgid "Add Share" +msgid "Open Share" +msgstr "Přidat sdílení" + +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +#, fuzzy +#| msgid "Add Share" +msgid "Group Share" +msgstr "Přidat sdílení" + +#: plinth/modules/samba/views.py:63 +#, fuzzy +#| msgid "Homepage" +msgid "Home Share" +msgstr "Domovská stránka" + +#: plinth/modules/samba/views.py:96 #, fuzzy #| msgid "Share deleted." msgid "Share enabled." msgstr "Sdílení smazáno." -#: plinth/modules/samba/views.py:80 +#: plinth/modules/samba/views.py:101 #, fuzzy, python-brace-format #| msgid "Error ejecting device: {error_message}" msgid "Error enabling share: {error_message}" msgstr "Chyba při vysouvání zařízení: {error_message}" -#: plinth/modules/samba/views.py:96 +#: plinth/modules/samba/views.py:106 #, fuzzy #| msgid "Share edited." msgid "Share disabled." msgstr "Sdílení upraveno." -#: plinth/modules/samba/views.py:101 +#: plinth/modules/samba/views.py:111 #, fuzzy, python-brace-format #| msgid "Error ejecting device: {error_message}" msgid "Error disabling share: {error_message}" msgstr "Chyba při vysouvání zařízení: {error_message}" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "Searx" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 msgid "Web Search" msgstr "Vyhledávání na webu" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." @@ -4755,7 +4831,7 @@ msgstr "" "Searx je soukromí respektující metavyhledavač na Internetu. Slučuje a " "zobrazuje výsledky z vícero vyhledávačů." -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." @@ -4763,7 +4839,7 @@ msgstr "" "Použitím Searx je možné se vyhnout sledování a profilování vyhledávači. Ve " "výchozím stavu neukládá žádné cookie." -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "Hledat na webu" @@ -4796,8 +4872,8 @@ msgid "Allow this application to be used by anyone who can reach it." msgstr "" "Umožnit, aby tato aplikace byla používána kýmkoli, kdo se k ní může dostat." -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "Nastavení aktualizována." @@ -4850,21 +4926,44 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:33 msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" -#: plinth/modules/security/templates/security_report.html:41 +#: plinth/modules/security/templates/security_report.html:42 msgid "App Name" msgstr "Název aplikace" -#: plinth/modules/security/templates/security_report.html:42 +#: plinth/modules/security/templates/security_report.html:43 msgid "Current Vulnerabilities" msgstr "Stávající zranitelnosti zabezpečení" -#: plinth/modules/security/templates/security_report.html:43 +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "Minulé zranitelnosti zabezpečení" +#: plinth/modules/security/templates/security_report.html:45 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Sandboxed" +msgstr "Pískoviště s kostkami" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +#, fuzzy +#| msgid "yes" +msgid "Yes" +msgstr "ano" + +#: plinth/modules/security/templates/security_report.html:60 +#, fuzzy +#| msgid "None" +msgid "No" +msgstr "Žádný" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -5277,7 +5376,7 @@ msgstr "Zachycený stav pořízen." msgid "Storage snapshots configuration updated" msgstr "Nastavení zachycování stavů úložiště aktualizováno" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Chyba akce: {0} [{1}] [{2}]" @@ -5502,11 +5601,11 @@ msgstr "" #: plinth/modules/storage/forms.py:154 #, fuzzy -#| msgid "Public share" -msgid "Samba share" -msgstr "Veřejné sdílení" +#| msgid "Shared" +msgid "Share" +msgstr "Sdílené" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -5514,6 +5613,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "Jsou používána následující úložná zařízení:" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "Štítek" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "Přípojný bod" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "Zvětšení oddílu" @@ -5627,7 +5734,7 @@ msgstr "Tahoe-LAFS" msgid "Distributed File Storage" msgstr "Distribuované souborové úložiště" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -5639,7 +5746,7 @@ msgstr "" "poskytovateli nezávislé zabezpečení. I když některé z uzlů přestanou " "fungovat, své soubory můžete získat ze zbývajících uzlů." -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -5688,11 +5795,11 @@ msgstr "Připojené uvaděče" msgid "Remove" msgstr "Odebrat" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "Tor" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5706,38 +5813,38 @@ msgstr "" "prohlížeč Tor Browser." -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 #, fuzzy #| msgid "Tor Hidden Service" msgid "Tor Onion Service" msgstr "Tor skrytá služba" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "Tor Socks proxy" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "Předávájící Tor most" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "Port Tor předávání k dispozici" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "Obfs3 transport zaregistrován" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "Obfs4 transport zaregistrován" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Přistoupit k URL adrese {url} na tcp{kind} prostřednictvím Tor" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Potvrdit použití Tor na {url} na tcp{kind}" @@ -6038,18 +6145,18 @@ msgstr "Proces přechodu na novější verze zahájen." msgid "Starting upgrade failed." msgstr "Spouštění přechodu na novější verzi se nezdařilo." -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "Uživatelé a skupiny" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6057,25 +6164,25 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "Zkontrolujte LDAP položku „{search_item}“" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "Přístup ke všem službám a nastavení systému" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "" "Toto uživatelské jméno je už používáno někým jiným nebo vyhrazeno pro systém." -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "Oprávnění" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -6089,20 +6196,20 @@ msgstr "" "skupině správců (admin) se budou moci přihlásit všude. Mohou se k systému " "přihlásit také prostřednictvím SSH a mají práva správy (sudo)." -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "Vytvoření LDAP uživatele se nezdařilo." -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "Přidání nového uživatele do skupiny {group} se nezdařilo." -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "Pověřené SSH klíče" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6112,39 +6219,45 @@ msgstr "" "systému i bez zadávání hesla. Klíčů je možné vložit vícero, každý na vlastní " "řádek. Prázdné řádky a ty, které začínají na znak # budou ignorovány." -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "Přejmenování LDAP uživatele se nezdařilo." -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "Odebrání uživatele ze skupiny se nezdařilo." -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "Přidání uživatele do skupiny se nezdařilo." -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "Nepodařilo se vložit SSH klíče." -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +#, fuzzy +#| msgid "Failed to add user to group." +msgid "Failed to change user status." +msgstr "Přidání uživatele do skupiny se nezdařilo." + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "Není možné smazat účet jediného zbývajícího správce systému." -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "Změna hesla LDAP uživatele se nezdařila." -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "Přidání nového uživatele do skupiny správců (admin) se nezdařilo." -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "Omezení přístupu ke konzoli se nezdařilo." -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "Uživatelský účet vytvořen, není jste jím přihlášeni" @@ -6165,7 +6278,7 @@ msgid "Create User" msgstr "Vytvořit uživatele" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "Smazat uživatele" @@ -6231,29 +6344,29 @@ msgstr "Uložit změny" msgid "User %(username)s created." msgstr "Uživatel %(username)s vytvořen." -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "Uživatel %(username)s aktualizován." -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "Upravit uživatele" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "Uživatel {user} smazán." -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "Smazání LDAP uživatele se nezdařilo." -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "Změnit heslo" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "Heslo úspěšně změněno." @@ -6598,11 +6711,11 @@ msgstr "Spustit webového klienta" msgid "Client Apps" msgstr "Klientské aplikace" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "Aplikace zapnuta" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "Aplikace vypnuta" @@ -6610,6 +6723,22 @@ msgstr "Aplikace vypnuta" msgid "Gujarati" msgstr "gudžarátština" +#~ msgid "Module: %(module)s" +#~ msgstr "Modul: %(module)s" + +#~ msgid "Module: %(module_name)s" +#~ msgstr "Modul: %(module_name)s" + +#, fuzzy +#~| msgid "Select Disk or Partition" +#~ msgid "Select disks for sharing" +#~ msgstr "Vybrat datové úložiště nebo oddíl" + +#, fuzzy +#~| msgid "Public share" +#~ msgid "Samba share" +#~ msgstr "Veřejné sdílení" + #~ msgid "" #~ "Directory where downloads are saved. If you change the default " #~ "directory, ensure that the new directory exists and is writable by " diff --git a/plinth/locale/da/LC_MESSAGES/django.po b/plinth/locale/da/LC_MESSAGES/django.po index 4349368d3..e7d10f4f4 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: 2016-07-03 21:44+0000\n" "Last-Translator: Mikkel Kirkgaard Nielsen \n" "Language-Team: Danish Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "" @@ -1781,83 +1802,83 @@ msgstr "Slet bruger permanent?" msgid "Delete %(name)s" msgstr "Slet %(name)s" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 #, fuzzy #| msgid "packages not found" msgid "Repository created." msgstr "pakker ikke fundet" -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 #, fuzzy #| msgid "An error occurred during configuration." msgid "An error occurred while creating the repository." msgstr "Der opstod en fejl under konfigurationen." -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 #, fuzzy #| msgid "packages not found" msgid "Repository edited." msgstr "pakker ikke fundet" -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 #, fuzzy #| msgid "Create User" msgid "Edit repository" msgstr "Opret Bruger" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "Der opstod en fejl under konfigurationen." -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "{name} slettet." -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "Kunne ikke slette {name}: {error}" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "Dokumentation" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "Brugermanual" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "Dokumentation og OSS" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "Om {box_name}" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "{box_name} Brugervejledning" @@ -2126,7 +2147,7 @@ msgstr "" msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 #, fuzzy #| msgid "Tor Anonymity Network" msgid "Anonymity Network" @@ -2183,28 +2204,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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:95 +#: plinth/modules/i2p/views.py:94 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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -2257,7 +2278,6 @@ msgstr "Tjenester og Applikationer" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "Type" @@ -2307,33 +2327,33 @@ msgstr "" "Denne handling fjerner alle artikler, sider og kommentater inklusiv al " "historik. Slet denne wiki eller blog permanent?" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "Wiki {name} oprettet." -#: plinth/modules/ikiwiki/views.py:100 +#: 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:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "Blog {name} oprettet." -#: plinth/modules/ikiwiki/views.py:113 +#: 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:128 +#: plinth/modules/ikiwiki/views.py:127 #, fuzzy, python-brace-format #| msgid "{name} deleted." msgid "{title} deleted." msgstr "{name} slettet." -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, fuzzy, python-brace-format #| msgid "Could not delete {name}: {error}" msgid "Could not delete {title}: {error}" @@ -2397,19 +2417,19 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 #, fuzzy #| msgid "Certificates (Let's Encrypt)" msgid "Let's Encrypt" msgstr "Certifikater (Let's Encrypt)" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 #, fuzzy #| msgid "Certificate Status" msgid "Certificates" msgstr "Certifikat Status" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, fuzzy, python-brace-format #| msgid "" #| "A digital certficate allows users of a web service to verify the identity " @@ -2430,7 +2450,7 @@ msgstr "" "Dette gøres ved at bekræfte overfor Let's Encrypt, en certifikat-autoritet " "(CA), at den har ejerskab over domænet." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 #, fuzzy #| msgid "" #| "Let's Encrypt is a free, automated, and open certificate authority, run " @@ -2508,6 +2528,7 @@ msgstr "Generhverv" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "Slet" @@ -2526,7 +2547,7 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, fuzzy, python-brace-format #| msgid "Certificate successfully revoked for domain {domain}" msgid "" @@ -2534,31 +2555,31 @@ msgid "" "moments to take effect." msgstr "Certifikatet for domænet {domain} blev trukket tilbage" -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "Fejl ved tilbagetrækning af certifikatet for domænet {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "Certifikatet for domænet {domain} blev erhvervet" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" "Fejl ved forsøg på at erhverve certifikatet for domænet {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, fuzzy, python-brace-format #| msgid "Certificate successfully revoked for domain {domain}" msgid "Certificate successfully deleted for domain {domain}" msgstr "Certifikatet for domænet {domain} blev trukket tilbage" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, fuzzy, python-brace-format #| msgid "Failed to revoke certificate for domain {domain}: {error}" msgid "Failed to delete certificate for domain {domain}: {error}" @@ -2658,13 +2679,13 @@ msgid "" " " msgstr "" -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 #, fuzzy #| msgid "Application enabled" msgid "Public registration enabled" msgstr "Applikation aktiveret" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 #, fuzzy #| msgid "Application disabled" msgid "Public registration disabled" @@ -2738,48 +2759,48 @@ msgid "" "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 #, fuzzy #| msgid "Password" msgid "Password updated" msgstr "Kodeord" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 #, fuzzy #| msgid "Application enabled" msgid "Public registrations enabled" msgstr "Applikation aktiveret" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 #, fuzzy #| msgid "Application disabled" msgid "Public registrations disabled" msgstr "Applikation deaktiveret" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 #, fuzzy #| msgid "PageKite enabled" msgid "Private mode enabled" msgstr "PageKite aktiveret" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 #, fuzzy #| msgid "PageKite disabled" msgid "Private mode disabled" msgstr "PageKite deaktiveret" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 #, fuzzy #| msgid "Block Sandbox (Minetest)" msgid "Block Sandbox" msgstr "Block Testområde (Minetest)" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2844,37 +2865,37 @@ msgstr "Adresse" msgid "Port" msgstr "Port" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 #, fuzzy #| msgid "Configuration updated" msgid "Maximum players configuration updated" msgstr "Konfiguration opdateret" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 #, fuzzy #| msgid "Configuration updated" msgid "Creative mode configuration updated" msgstr "Konfiguration opdateret" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 #, fuzzy #| msgid "Configuration updated" msgid "PVP configuration updated" msgstr "Konfiguration opdateret" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 #, fuzzy #| msgid "Configuration updated" msgid "Damage configuration updated" msgstr "Konfiguration opdateret" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 #, fuzzy #| msgid "Mumble Voice Chat Server" msgid "Simple Media Server" msgstr "Mumble Tale-tjenesteserver" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2885,7 +2906,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2921,7 +2942,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -3143,17 +3164,17 @@ msgstr "Nøgle distribueret til nøgleserver." msgid "Error occurred while publishing key." msgstr "Fejl under distribuering af nøgle." -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 #, fuzzy #| msgid "Voice Chat (Mumble)" msgid "Voice Chat" msgstr "Tale-tjeneste (Mumble)" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3161,7 +3182,7 @@ msgstr "" "Mumble er open source software der tilbyder en højkvalitets tale-tjeneste " "med lav forsinkelse og kryptering." -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3191,7 +3212,7 @@ msgstr "" msgid "Mumblefly" msgstr "" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 #, fuzzy #| msgid "Password changed successfully." msgid "SuperUser password successfully updated." @@ -3234,7 +3255,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "Bruger DNSSEC på IPv{kind}" @@ -3509,97 +3530,97 @@ msgstr "" msgid "Open" msgstr "OpenVPN" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "Netværksforbindelser" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "Kan ikke vise forbindelse: Forbindelse ikke fundet." -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "Forbindelsesinformation" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "Kan ikke redigere forbindelse: Forbindelse ikke fundet." -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "Denne type forbindelse kan ikke konfigureres herfra endnu." -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "Rediger Forbindelse" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "Aktiverede forbindelse {name}." -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "Kunne ikke aktivere forbindelse: Forbindelse ikke fundet." -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, 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:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Deaktiverede forbindelse {name}." -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "Kan ikke deaktivere forbindelse: Forbindelse ikke fundet." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "Wi-Fi-netværk i Nærheden" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "Tilføj forbindelse" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 #, fuzzy #| msgid "Adding New Ethernet Connection" msgid "Adding New Generic Connection" msgstr "Tilføjer Ny Ethernet Forbindelse" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "Tilføjer Ny Ethernet Forbindelse" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "Tilføjer Ny PPPoE Forbindelse" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "Tilføjer Ny Wi-Fi Forbindelse" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "Slettede forbindelse {name}." -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "Kunne ikke slette forbindelse: Forbindelse ikke fundet." -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "Slet Forbindelse" @@ -3646,7 +3667,6 @@ msgid "yes" msgstr "ja" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "Enhed" @@ -3965,11 +3985,11 @@ msgstr "" msgid "Download my profile" msgstr "Hent min profil" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "Opsætning færdig." -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "Opsætning fejlede." @@ -4334,19 +4354,19 @@ msgstr "" msgid "Shut Down Now" msgstr "Sluk Nu" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 #, fuzzy #| msgid "Enable Privoxy" msgid "Privoxy" msgstr "Aktiver Privoxy" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 #, fuzzy #| msgid "Privoxy Web Proxy" msgid "Web Proxy" msgstr "Privoxy Webproxy" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4357,7 +4377,7 @@ msgstr "" "HTTP-headers, styre adgang og fjerne reklamer og andet vedderstyggeligt " "internetskrald. " -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4372,7 +4392,7 @@ msgstr "" "på http://config.privoxy.org/ " "eller http://p.p." -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Tilgå {url} med proxy {proxy} ved brug af tcp{kind}" @@ -4525,7 +4545,7 @@ msgid "" "existing calendars and address books." msgstr "" -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 #, fuzzy #| msgid "Configuration updated" msgid "Access rights configuration updated" @@ -4707,124 +4727,180 @@ msgstr "" "lesssecureapps\">https://www.google.com/settings/security/lesssecureapps)." -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -msgid "Select disks for sharing" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" -#: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." msgstr "" +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 +#: plinth/modules/samba/templates/samba.html:50 +#, fuzzy +#| msgid "Add Service" +msgid "Shares" +msgstr "Tilføj Service" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +#, fuzzy +#| msgid "Domain Name" +msgid "Disk Name" +msgstr "Domænenavn" + #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "Monteringspunkt" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "Brugt" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +#, fuzzy +#| msgid "Available Domains" +msgid "Unavailable Shares" +msgstr "Tilgængelige Domæner" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 #, fuzzy #| msgid "Kite name" msgid "Share name" msgstr "Kite-navn" -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 #, fuzzy #| msgid "Actions" msgid "Action" msgstr "Handlinger" -#: plinth/modules/samba/views.py:75 +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +#, fuzzy +#| msgid "Add Service" +msgid "Open Share" +msgstr "Tilføj Service" + +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +#, fuzzy +#| msgid "Add Service" +msgid "Group Share" +msgstr "Tilføj Service" + +#: plinth/modules/samba/views.py:63 +#, fuzzy +#| msgid "Add Service" +msgid "Home Share" +msgstr "Tilføj Service" + +#: plinth/modules/samba/views.py:96 #, fuzzy #| msgid "{name} deleted." msgid "Share enabled." msgstr "{name} slettet." -#: plinth/modules/samba/views.py:80 +#: plinth/modules/samba/views.py:101 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error enabling share: {error_message}" msgstr "Kunne ikke installere applikation: {error}" -#: plinth/modules/samba/views.py:96 +#: plinth/modules/samba/views.py:106 #, fuzzy #| msgid "{name} deleted." msgid "Share disabled." msgstr "{name} slettet." -#: plinth/modules/samba/views.py:101 +#: plinth/modules/samba/views.py:111 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error disabling share: {error_message}" msgstr "Kunne ikke installere applikation: {error}" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 #, fuzzy #| msgid "Web Server" msgid "Web Search" msgstr "Webserver" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." msgstr "" -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "" @@ -4860,8 +4936,8 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "Konfiguration opdateret." @@ -4911,23 +4987,44 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:33 msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" -#: plinth/modules/security/templates/security_report.html:41 +#: plinth/modules/security/templates/security_report.html:42 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "Navn" -#: plinth/modules/security/templates/security_report.html:42 +#: plinth/modules/security/templates/security_report.html:43 msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/templates/security_report.html:43 +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "" +#: plinth/modules/security/templates/security_report.html:45 +#, fuzzy +#| msgid "Block Sandbox (Minetest)" +msgid "Sandboxed" +msgstr "Block Testområde (Minetest)" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +#, fuzzy +#| msgid "yes" +msgid "Yes" +msgstr "ja" + +#: plinth/modules/security/templates/security_report.html:60 +msgid "No" +msgstr "" + #: plinth/modules/security/views.py:69 #, fuzzy, python-brace-format #| msgid "Error setting time zone: {exception}" @@ -5339,7 +5436,7 @@ msgstr "" msgid "Storage snapshots configuration updated" msgstr "Konfiguration opdateret" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Fejl under handling: {0} [{1}] [{2}]" @@ -5574,11 +5671,11 @@ msgstr "" #: plinth/modules/storage/forms.py:154 #, fuzzy -#| msgid "Publish Key" -msgid "Samba share" -msgstr "Distribuer Nøgle" +#| msgid "Add Service" +msgid "Share" +msgstr "Tilføj Service" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -5588,6 +5685,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "Følgende diske er i brug:" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "Monteringspunkt" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "" @@ -5692,7 +5797,7 @@ msgstr "" msgid "Distributed File Storage" msgstr "" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -5700,7 +5805,7 @@ msgid "" "remaining nodes." msgstr "" -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -5747,11 +5852,11 @@ msgstr "" msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5765,39 +5870,39 @@ msgstr "" "du bruger Tor-browseren." -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 #, fuzzy #| msgid "Tor Hidden Service" msgid "Tor Onion Service" msgstr "Tor Skjult Tjeneste" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 #, fuzzy msgid "Tor Bridge Relay" msgstr "Tor Bridge Relay" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "Tor videresendelsesport tilgængelig" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "Obfs3 transport registreret" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "Obfs4 transport registreret" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Tilgå URL {url} ved brug af tcp{kind} via Tor" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Bekræft brug af Tor på {url} ved brug af tcp{kind}" @@ -6098,18 +6203,18 @@ msgstr "Opdateringsprocessen er startet." msgid "Starting upgrade failed." msgstr "Kunne ikke starte opdatering." -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "Brugere og Grupper" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6117,26 +6222,26 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "Kontrol af LDAP-konfiguration \"{search_item}\"" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 #, fuzzy #| msgid "Transmission BitTorrent" msgid "Permissions" msgstr "Transmission BitTorrent" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -6151,20 +6256,20 @@ msgstr "" "tjenester. De kan også logge ind på systemet gennem SSH og har " "administratorprivilegier (sudo)." -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "Kunne ikke oprette LDAP-bruger." -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "Kunne ikke tilføje ny bruger til gruppen {group}." -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6174,39 +6279,45 @@ msgstr "" "sikkert ind på systemet uden et kodeord. Der kan defineres flere nøgler, en " "på hver linje. Tomme linjer og linjer som starter med # bliver ignoreret." -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "Kunne ikke omdøbe LDAP-bruger." -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "Kunne ikke fjerne bruger fra gruppe." -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "Kunne ikke tilføje bruger til gruppe." -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +#, fuzzy +#| msgid "Failed to add user to group." +msgid "Failed to change user status." +msgstr "Kunne ikke tilføje bruger til gruppe." + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "Kunne ikke ændre LDAP-kodeord." -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "Kunne ikke tilføje ny bruger til admin-gruppen." -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "Brugerkonto oprettet, du er nu logget ind" @@ -6227,7 +6338,7 @@ msgid "Create User" msgstr "Opret Bruger" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "Slet Bruger" @@ -6295,29 +6406,29 @@ msgstr "Gem Ændringer" msgid "User %(username)s created." msgstr "Bruger %(username)s oprettet." -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "Bruger %(username)s opdateret." -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "Rediger Bruger" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "Brugeren {user} slettet." -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "Kunne ikke slette LDAP-bruger." -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "Ændr kodeord" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "Kodeord blev ændret." @@ -6673,11 +6784,11 @@ msgstr "Kør webklient" msgid "Client Apps" msgstr "Quassel IRC-klient" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "Applikation aktiveret" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "Applikation deaktiveret" @@ -6685,6 +6796,17 @@ msgstr "Applikation deaktiveret" msgid "Gujarati" msgstr "" +#~ msgid "Module: %(module)s" +#~ msgstr "Modul: %(module)s" + +#~ msgid "Module: %(module_name)s" +#~ msgstr "Modul: %(module_name)s" + +#, fuzzy +#~| msgid "Publish Key" +#~ msgid "Samba share" +#~ msgstr "Distribuer Nøgle" + #~ msgid "" #~ "Directory where downloads are saved. If you change the default " #~ "directory, ensure that the new directory exists and is writable by " diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index be73a0435..7a8fb599a 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: 2019-12-31 01:40+0000\n" "Last-Translator: Ralf Barkow \n" "Language-Team: German %(service_name)s is running." +msgid "Service {service_name} is running" +msgstr "Dienst %(service_name)s läuft." + +#: plinth/daemon.py:111 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "Gebunden auf {kind} Port {listen_address}:{port}" -#: plinth/action_utils.py:301 +#: plinth/daemon.py:114 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "Gebunden an {kind} Port {port}" -#: plinth/action_utils.py:406 -#, python-brace-format -msgid "Access URL {url} on tcp{kind}" -msgstr "Zugangs-URL {url} über TCP{kind}" - -#: plinth/action_utils.py:410 -#, python-brace-format -msgid "Access URL {url}" -msgstr "Zugangs-URL {url}" - -#: plinth/action_utils.py:442 +#: plinth/daemon.py:182 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Verbinden mit {host}:{port}" -#: plinth/action_utils.py:444 +#: plinth/daemon.py:184 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Verbindung mit {host}:{port} fehlgeschlagen" -#: plinth/context_processors.py:36 plinth/views.py:61 -msgid "FreedomBox" -msgstr "FreedomBox" - #: plinth/forms.py:39 msgid "Enable application" msgstr "Anwendung aktivieren" @@ -112,6 +108,16 @@ msgstr "Webserver" msgid "{box_name} Web Interface (Plinth)" msgstr "{box_name} Weboberfläche (Plinth)" +#: plinth/modules/apache/components.py:135 +#, python-brace-format +msgid "Access URL {url} on tcp{kind}" +msgstr "Zugangs-URL {url} über TCP{kind}" + +#: plinth/modules/apache/components.py:139 +#, python-brace-format +msgid "Access URL {url}" +msgstr "Zugangs-URL {url}" + #: plinth/modules/avahi/__init__.py:46 msgid "Service Discovery" msgstr "Dienste-Erkennung" @@ -361,7 +367,7 @@ msgid "Create Location" msgstr "Standort anlegen" #: plinth/modules/backups/templates/backups_add_repository.html:34 -#: plinth/modules/gitweb/views.py:70 +#: plinth/modules/gitweb/views.py:69 msgid "Create Repository" msgstr "Archiv anlegen" @@ -642,8 +648,8 @@ msgstr "DNSSEC einschalten" msgid "Enable Domain Name System Security Extensions" msgstr "Domain-Name-System-Sicherheitserweiterungen (DNSSEC) aktivieren" -#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:171 -#: plinth/modules/openvpn/views.py:152 plinth/modules/shadowsocks/views.py:80 +#: plinth/modules/bind/views.py:58 plinth/modules/dynamicdns/views.py:171 +#: plinth/modules/openvpn/views.py:153 plinth/modules/shadowsocks/views.py:79 #: plinth/modules/transmission/views.py:73 msgid "Configuration updated" msgstr "Konfiguration aktualisiert" @@ -846,7 +852,7 @@ msgstr "Ausblenden von erweiterten Apps und Funktionen" msgid "Coquelicot" msgstr "Coquelicot" -#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:47 +#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:50 msgid "File Sharing" msgstr "Filesharing/Dateien teilen" @@ -899,19 +905,19 @@ msgstr "" msgid "coquelicot" msgstr "Coquelicot" -#: plinth/modules/coquelicot/views.py:59 +#: plinth/modules/coquelicot/views.py:58 msgid "Upload password updated" msgstr "Upload-Passwort geändert" -#: plinth/modules/coquelicot/views.py:62 +#: plinth/modules/coquelicot/views.py:61 msgid "Failed to update upload password" msgstr "Upload-Passwort konnte nicht aktualisiert werden" -#: plinth/modules/coquelicot/views.py:70 +#: plinth/modules/coquelicot/views.py:69 msgid "Maximum file size updated" msgstr "Maximale Dateigröße aktualisiert" -#: plinth/modules/coquelicot/views.py:73 +#: plinth/modules/coquelicot/views.py:72 msgid "Failed to update maximum file size" msgstr "Die maximale Dateigröße konnte nicht aktualisiert werden" @@ -927,7 +933,7 @@ msgstr "" "Der Netzwerk-Zeitserver hält Ihre Systemzeit synchron mit Servern im " "Internet." -#: plinth/modules/datetime/__init__.py:99 +#: plinth/modules/datetime/__init__.py:97 msgid "Time synchronized to NTP server" msgstr "Zeit synchronisiert mit NTP-Server" @@ -947,12 +953,12 @@ msgstr "" msgid "-- no time zone set --" msgstr "-- keine Zeitzone gesetzt --" -#: plinth/modules/datetime/views.py:65 +#: plinth/modules/datetime/views.py:64 #, python-brace-format msgid "Error setting time zone: {exception}" msgstr "Fehler beim Setzen der Zeitzone: {exception}" -#: plinth/modules/datetime/views.py:68 +#: plinth/modules/datetime/views.py:67 msgid "Time zone set" msgstr "Zeitzone gesetzt" @@ -998,7 +1004,7 @@ msgstr "" "Der Systemdiagnosetest wird eine Reihe von Tests auf dem System durchführen, " "um zu überprüfen, ob alle Anwendungen und Dienste funktionieren." -#: plinth/modules/diagnostics/diagnostics.py:69 +#: plinth/modules/diagnostics/diagnostics.py:65 msgid "Diagnostic Test" msgstr "Diagnose" @@ -1017,21 +1023,19 @@ msgid "Results" msgstr "Ergebnis" #: plinth/modules/diagnostics/templates/diagnostics.html:67 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:27 #, python-format -msgid "Module: %(module)s" -msgstr "Modul: %(module)s" +msgid "App: %(app_id)s" +msgstr "" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:25 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:25 msgid "Diagnostic Results" msgstr "Diagnose-Ergebnisse" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:27 -#, python-format -msgid "Module: %(module_name)s" -msgstr "Modul: %(module_name)s" - -#: plinth/modules/diagnostics/templates/diagnostics_module.html:32 -msgid "This module does not support diagnostics" +#: plinth/modules/diagnostics/templates/diagnostics_app.html:32 +#, fuzzy +#| msgid "This module does not support diagnostics" +msgid "This app does not support diagnostics" msgstr "Dieses Modul unterstützt keine Diagnose" #: plinth/modules/diagnostics/templates/diagnostics_results.html:25 @@ -1104,18 +1108,18 @@ msgstr "" msgid "Update setup" msgstr "Update-Einstellungen" -#: plinth/modules/diaspora/views.py:94 plinth/modules/ejabberd/views.py:67 -#: plinth/modules/matrixsynapse/views.py:109 -#: plinth/modules/mediawiki/views.py:76 plinth/modules/openvpn/views.py:154 -#: plinth/modules/tor/views.py:155 plinth/views.py:177 +#: plinth/modules/diaspora/views.py:93 plinth/modules/ejabberd/views.py:66 +#: plinth/modules/matrixsynapse/views.py:108 +#: plinth/modules/mediawiki/views.py:75 plinth/modules/openvpn/views.py:155 +#: plinth/modules/tor/views.py:156 plinth/views.py:175 msgid "Setting unchanged" msgstr "Einstellung unverändert" -#: plinth/modules/diaspora/views.py:98 +#: plinth/modules/diaspora/views.py:97 msgid "User registrations enabled" msgstr "Registrierung neuer Benutzer aktiviert" -#: plinth/modules/diaspora/views.py:102 +#: plinth/modules/diaspora/views.py:101 msgid "User registrations disabled" msgstr "Registrierung neuer Benutzer deaktiviert" @@ -1358,7 +1362,7 @@ msgstr "" msgid "Last update" msgstr "Letztes Update" -#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/help.py:73 +#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/__init__.py:59 #: plinth/templates/help-menu.html:61 plinth/templates/help-menu.html:62 msgid "About" msgstr "Über" @@ -1498,11 +1502,11 @@ msgstr "" msgid "Configuration" msgstr "Konfiguration" -#: plinth/modules/ejabberd/views.py:79 +#: plinth/modules/ejabberd/views.py:78 msgid "Message Archive Management enabled" msgstr "Nachrichten-Archiv-Verwaltung aktiviert" -#: plinth/modules/ejabberd/views.py:83 +#: plinth/modules/ejabberd/views.py:82 msgid "Message Archive Management disabled" msgstr "Nachrichten-Archiv-Verwaltung deaktiviert" @@ -1522,6 +1526,25 @@ msgstr "" "korrekt konfiguriert zu halten, reduziert Sicherheitsrisiken aus dem " "Internet." +#: plinth/modules/firewall/components.py:130 +#, fuzzy, python-brace-format +#| msgid "%(service_name)s is available only on internal networks." +msgid "Port {name} ({details}) available for internal networks" +msgstr "" +"Dienst %(service_name)s ist nur im internen Netzwerk erreichbar." + +#: plinth/modules/firewall/components.py:138 +#, fuzzy, python-brace-format +#| msgid "%(service_name)s is available only on internal networks." +msgid "Port {name} ({details}) available for external networks" +msgstr "" +"Dienst %(service_name)s ist nur im internen Netzwerk erreichbar." + +#: plinth/modules/firewall/components.py:143 +#, python-brace-format +msgid "Port {name} ({details}) unavailable for external networks" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:30 #, python-format msgid "" @@ -1627,15 +1650,15 @@ msgstr "Einrichten beginnen" msgid "Setup Complete" msgstr "Installation abgeschlossen" -#: plinth/modules/gitweb/__init__.py:43 plinth/modules/gitweb/manifest.py:28 +#: plinth/modules/gitweb/__init__.py:44 plinth/modules/gitweb/manifest.py:28 msgid "Gitweb" msgstr "Gitweb" -#: plinth/modules/gitweb/__init__.py:47 +#: plinth/modules/gitweb/__init__.py:48 msgid "Simple Git Hosting" msgstr "Einfaches Git Hosting" -#: plinth/modules/gitweb/__init__.py:50 +#: plinth/modules/gitweb/__init__.py:51 msgid "" "Git is a distributed version-control system for tracking changes in source " "code during software development. Gitweb provides a web interface to Git " @@ -1654,7 +1677,7 @@ msgstr "" "Git-Befehlszeilenclient oder mit mehreren verfügbaren Grafikclients " "hochladen. Und Sie können Ihren Code mit Menschen auf der ganzen Welt teilen." -#: plinth/modules/gitweb/__init__.py:57 +#: plinth/modules/gitweb/__init__.py:58 msgid "" "To learn more on how to use Git visit Git tutorial." @@ -1662,7 +1685,7 @@ msgstr "" "Um weiter über Git Betrieb zu lernen, schauen Sie sich die Gitanleitung an." -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "Lese- und Schreibberechtigung auf Git respositories" @@ -1760,75 +1783,75 @@ msgstr "Dieses respository permanent löschen?" msgid "Delete %(name)s" msgstr "%(name)s löschen" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 msgid "Repository created." msgstr "Archiv erstellt." -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 msgid "An error occurred while creating the repository." msgstr "Beim Erstellen des Repository ist ein Fehler aufgetreten." -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 msgid "Repository edited." msgstr "Archiv bearbeitet." -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 msgid "Edit repository" msgstr "Archiv bearbeiten" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "Ein Fehler ist bei der Konfiguration aufgetreten." -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "{name} gelöscht." -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "{name} konnte nicht gelöscht werden: {error}" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "Dokumentation" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "Handbuch" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "Unterstützung erhalten" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "Feedback abgeben" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "Mitwirken" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "Dokumentation und FAQ" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "Über Ihre FreedomBox {box_name}" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "{box_name}-Handbuch" @@ -2124,7 +2147,7 @@ msgstr "" msgid "I2P" msgstr "I2P" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 msgid "Anonymity Network" msgstr "Anonymisierungsnetzwerk" @@ -2177,11 +2200,11 @@ msgstr "Proxys" msgid "Anonymous torrents" msgstr "Anonyme Torrents" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "I2P-Proxys und Tunnel" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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 " @@ -2191,7 +2214,7 @@ msgstr "" "surfen. Dazu muss Ihr Browser, vorzugsweise ein Tor-Browser, für einen Proxy " "konfiguriert sein." -#: plinth/modules/i2p/views.py:95 +#: plinth/modules/i2p/views.py:94 msgid "" "By default HTTP, HTTPS and IRC proxies are available. Additional proxies and " "tunnels may be configured using the tunnel configuration interface." @@ -2200,11 +2223,11 @@ msgstr "" "Proxys und Tunnel können über die Tunnelkonfigurationsoberfläche " "konfiguriert werden." -#: plinth/modules/i2p/views.py:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "Anonyme Torrents" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -2252,7 +2275,6 @@ msgstr "Wiki-Anwendungen ansehen und bearbeiten" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "Typ" @@ -2302,32 +2324,32 @@ msgstr "" "Diese Aktion wird alle Posts, Seiten und Kommentare einschließlich der " "Historie löschen. Dieses Wiki oder den Blog dauerhaft löschen?" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "Wiki {name} angelegt." -#: plinth/modules/ikiwiki/views.py:100 +#: 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:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "Blog {name} angelegt." -#: plinth/modules/ikiwiki/views.py:113 +#: 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:128 +#: plinth/modules/ikiwiki/views.py:127 #, python-brace-format msgid "{title} deleted." msgstr "{title} gelöscht." -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "{title} konnte nicht gelöscht werden: {error}" @@ -2394,15 +2416,15 @@ msgstr "" msgid "JavaScript license information" msgstr "JavaScript-Lizenzinformation" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "Zertifikate" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2418,7 +2440,7 @@ msgstr "" "Zertifizierungsstelle Let's Encrypt nachweist, der Inhaber einer Domain zu " "sein." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2482,6 +2504,7 @@ msgstr "Wieder beziehen" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "Löschen" @@ -2502,7 +2525,7 @@ msgstr "" "Es wurden keine Domains konfiguriert. Um Zertifikate erhalten zu können, " "müssen Domains konfiguriert werden." -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -2511,29 +2534,29 @@ msgstr "" "Zertifikat erfolgreich widerrufen für Domain {domain}. Es kann einige " "Momente dauern, bis dies in Kraft tritt." -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "Fehler beim Widerrufen des Zertifikats für Domain {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "Zertifikat erfolgreich bezogen für Domain {domain}" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "Fehler beim Beziehen des Zertifikats für Domain {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "Zertifikat erfolgreich widerrufen für Domain {domain}" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "Fehler beim Widerrufen des Zertifikats für Domain {domain}: {error}" @@ -2659,11 +2682,11 @@ msgstr "" "Encrypt, um eines zu beziehen.\n" " " -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "Öffentliche Registrierung aktiviert" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 msgid "Public registration disabled" msgstr "Öffentliche Registrierung deaktiviert" @@ -2749,36 +2772,36 @@ msgstr "" "können das Wiki lesen oder ändern. Außerdem wird die öffentliche " "Registrierung deaktiviert." -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 msgid "Password updated" msgstr "Passwort geändert" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 msgid "Public registrations enabled" msgstr "Öffentliche Registrierung aktiviert" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 msgid "Public registrations disabled" msgstr "Öffentliche Registrierung deaktiviert" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 msgid "Private mode enabled" msgstr "Privater Modus aktiviert" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 msgid "Private mode disabled" msgstr "Privater Modus ausgeschaltet" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 msgid "Block Sandbox" msgstr "Block-Sandkasten" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2845,27 +2868,27 @@ msgstr "Adresse" msgid "Port" msgstr "Port" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "Einstellung für Maximale Spielerzahl aktualisiert" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "Kreativ-Modus-Konfiguration aktualisiert" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "Spieler-gegen-Spieler-Konfiguration aktualisiert" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 msgid "Damage configuration updated" msgstr "Schaden-Konfiguration aktualisiert" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 msgid "Simple Media Server" msgstr "Einfacher Medienserver" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2883,7 +2906,7 @@ msgstr "" "Smartphones, Fernseher und Gaming-Systeme (wie PS3 und Xbox 360) oder " "Anwendungen wie Totem und Kodi." -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "Medien-Streaming-Server" @@ -2925,7 +2948,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -3149,15 +3172,15 @@ msgstr "Veröffentlichte Schlüssel auf dem Server." msgid "Error occurred while publishing key." msgstr "Fehler beim Veröffentlichen des Schlüssels." -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "Mumble" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 msgid "Voice Chat" msgstr "Sprachkonferenz" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3165,7 +3188,7 @@ msgstr "" "Mumble ist eine hochwertige quelloffene Software für Telefonie und Chat, mit " "Verschlüsselung und geringer Latenz." -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3195,7 +3218,7 @@ msgstr "Plumble" msgid "Mumblefly" msgstr "Mumblefly" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 #, fuzzy #| msgid "Password changed successfully." msgid "SuperUser password successfully updated." @@ -3247,7 +3270,7 @@ msgstr "" "Geräte die mit anderen Methoden verwaltet werden, können hier möglicherweise " "nicht konfiguriert werden." -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "DNSSEC wird auf IPv{kind} verwendet" @@ -3502,96 +3525,96 @@ msgstr "WPA" msgid "Open" msgstr "Offen" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "Netzwerkverbindungen" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "Kann Verbindung nicht anzeigen: Verbindung nicht gefunden." -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "Verbindungsinformationen" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "Kann Verbindung nicht bearbeiten: Verbindung nicht gefunden." -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "Dieser Verbindungstyp ist noch nicht bekannt." -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "Verbindung bearbeiten" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "Verbindung {name} aktiviert." -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "Fehler beim Einschalten der Verbindung: Verbindung nicht gefunden." -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, 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:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Verbindung {name} ausgeschaltet." -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "Konnte Verbindung nicht ausschalten: Verbindung nicht gefunden." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "WLANs in der Nähe" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "Verbindung hinzufügen" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "Neue generische Verbindung wird hinzugefügt" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "Neue Ethernet-Verbindung wird hinzugefügt" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "Neue PPPoE-Verbindung wird hinzugefügt" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "WLAN-Verbindung wird hinzugefügt" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "Verbindung {name} gelöscht." -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "Konnte Verbindung nicht löschen: Verbindung nicht gefunden." -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "Verbindung löschen" @@ -3638,7 +3661,6 @@ msgid "yes" msgstr "ja" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "Gerät" @@ -3953,11 +3975,11 @@ msgstr "" msgid "Download my profile" msgstr "Mein Profil herunterladen" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "Einrichtung beendet." -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "Einrichtung fehlgeschlagen." @@ -4321,15 +4343,15 @@ msgstr "" msgid "Shut Down Now" msgstr "Jetzt herunterfahren" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "Privoxy" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "Web Proxy" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4340,7 +4362,7 @@ msgstr "" "kontrolliert den Zugang und entfernt Reklame und anderen abscheulichen " "Internet-Müll. " -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4355,7 +4377,7 @@ msgstr "" "unter http://config.privoxy.org/ " "oder http://p.p einsehen." -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Zugang auf {url} über Proxy {proxy} auf TCP{kind}" @@ -4518,7 +4540,7 @@ msgstr "" "freedombox.adresse>) und ihren Benutzernamen. Wenn Sie auf den Suchen-Knopf " "drücken, werden die bestehenden Kalender und Adressbücher aufgelistet." -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "Konfiguration der Zugangsrechte aktualisiert" @@ -4682,112 +4704,166 @@ msgstr "" "lesssecureapps\" >https://www.google.com/settings/security/lesssecureapps)." -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -#, fuzzy -#| msgid "Select Disk or Partition" -msgid "Select disks for sharing" -msgstr "Festplatte oder Partition auswählen" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." +msgstr "" + +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 #: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" -msgstr "Bezeichnung" +#, fuzzy +#| msgid "Shared" +msgid "Shares" +msgstr "Geteilt" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +#, fuzzy +#| msgid "Domain Name" +msgid "Disk Name" +msgstr "Domain-Name" #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "Einhängepunkt" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "Genutzt" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +#, fuzzy +#| msgid "Available Domains" +msgid "Unavailable Shares" +msgstr "Verfügbare Domains" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 #, fuzzy #| msgid "Share added." msgid "Share name" msgstr "Freigabe hinzugefügt." -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 #, fuzzy #| msgid "Actions" msgid "Action" msgstr "Aktionen" -#: plinth/modules/samba/views.py:75 +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +#, fuzzy +#| msgid "Add Share" +msgid "Open Share" +msgstr "Freigabe hinzufügen" + +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +#, fuzzy +#| msgid "Add Share" +msgid "Group Share" +msgstr "Freigabe hinzufügen" + +#: plinth/modules/samba/views.py:63 +#, fuzzy +#| msgid "Homepage" +msgid "Home Share" +msgstr "Homepage" + +#: plinth/modules/samba/views.py:96 #, fuzzy #| msgid "Share deleted." msgid "Share enabled." msgstr "Freigabe gelöscht." -#: plinth/modules/samba/views.py:80 +#: plinth/modules/samba/views.py:101 #, fuzzy, python-brace-format #| msgid "Error ejecting device: {error_message}" msgid "Error enabling share: {error_message}" msgstr "Fehler beim Auswerfen des Geräts: {error_message}" -#: plinth/modules/samba/views.py:96 +#: plinth/modules/samba/views.py:106 #, fuzzy #| msgid "Share edited." msgid "Share disabled." msgstr "Freigabe geändert." -#: plinth/modules/samba/views.py:101 +#: plinth/modules/samba/views.py:111 #, fuzzy, python-brace-format #| msgid "Error ejecting device: {error_message}" msgid "Error disabling share: {error_message}" msgstr "Fehler beim Auswerfen des Geräts: {error_message}" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "Searx" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 msgid "Web Search" msgstr "Websuche" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." @@ -4795,7 +4871,7 @@ msgstr "" "Searx ist eine Internet-Metasuchmaschine, die die Privatsphäre respektiert. " "Sie sammelt und zeigt Ergebnisse von mehreren Suchmaschinen an." -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." @@ -4803,7 +4879,7 @@ msgstr "" "Searx kann verwendet werden, um Nachverfolgung und Profiling durch " "Suchmaschinen zu vermeiden. Standardmäßig werden keine Cookies gespeichert." -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "Suche im Web" @@ -4838,8 +4914,8 @@ msgid "Allow this application to be used by anyone who can reach it." msgstr "" "Erlauben, diese Anwendung von jedem nutzen zu lassen, der sie erreichen kann." -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "Konfiguration aktualisiert." @@ -4891,25 +4967,52 @@ msgstr "" "Sicherheitslücken auf." #: plinth/modules/security/templates/security_report.html:33 +#, fuzzy +#| msgid "" +#| "The following table lists the current reported number, and historical " +#| "count, of security vulnerabilities for each installed app." msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" "Die folgende Tabelle listet die derzeit gemeldete Anzahl und die vorherigen " "Zählung von Sicherheitslücken für jede installierte Anwendung auf." -#: plinth/modules/security/templates/security_report.html:41 +#: plinth/modules/security/templates/security_report.html:42 msgid "App Name" msgstr "Anwendungsname" -#: plinth/modules/security/templates/security_report.html:42 +#: plinth/modules/security/templates/security_report.html:43 msgid "Current Vulnerabilities" msgstr "Aktuelle Sicherheitslücken anzeigen" -#: plinth/modules/security/templates/security_report.html:43 +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "Frühere Sicherheitslücken anzeigen" +#: plinth/modules/security/templates/security_report.html:45 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Sandboxed" +msgstr "Block-Sandkasten" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +#, fuzzy +#| msgid "yes" +msgid "Yes" +msgstr "ja" + +#: plinth/modules/security/templates/security_report.html:60 +#, fuzzy +#| msgid "None" +msgid "No" +msgstr "Keiner" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -5316,7 +5419,7 @@ msgstr "Speicherauszug erstellt." msgid "Storage snapshots configuration updated" msgstr "Konfiguration der Speicherauszüge aktualisiert" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Aktionsfehler: {0} [{1}] [{2}]" @@ -5550,11 +5653,11 @@ msgstr "" #: plinth/modules/storage/forms.py:154 #, fuzzy -#| msgid "Public share" -msgid "Samba share" -msgstr "Öffentlich freigeben" +#| msgid "Shared" +msgid "Share" +msgstr "Geteilt" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -5562,6 +5665,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "Die folgenden Speichermedien werden verwendet:" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "Bezeichnung" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "Einhängepunkt" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "Partitions-Erweiterung" @@ -5678,7 +5789,7 @@ msgstr "Tahoe-LAFS" msgid "Distributed File Storage" msgstr "Verteilter Dateispeicher" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -5691,7 +5802,7 @@ msgstr "" "Knoten ausfallen, können Ihre Dateien von den restlichen Knoten " "wiederhergestellt werden." -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -5742,11 +5853,11 @@ msgstr "Verbundene Vermittler" msgid "Remove" msgstr "Entfernen" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "Tor" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5760,36 +5871,36 @@ msgstr "" "Sie den Tor Browser verwenden." -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 msgid "Tor Onion Service" msgstr "Tor-Onion-Dienste" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "Tor-Socks-Proxy" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "Tor-Bridge-Relay" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "Tor-Relay-Port ist verfügbar" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "Obfs3-Transport registriert" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "Obfs4-Transport registriert" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Zugangs-URL {url} auf TCP{kind} über Tor" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Tor-Nutzung auf {url} über TCP{kind} bestätigen" @@ -6089,11 +6200,11 @@ msgstr "Aktualisierung gestartet." msgid "Starting upgrade failed." msgstr "Starten der Aktualisierung fehlgeschlagen." -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "Benutzer und Gruppen" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " @@ -6104,7 +6215,7 @@ msgstr "" "muss ein Benutzerkonto Teil einer Gruppe sein, damit ein Benutzer auf die " "App zugreifen kann." -#: plinth/modules/users/__init__.py:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6116,24 +6227,24 @@ msgstr "" "dürfen nur Mitglieder der Gruppe admin Apps oder " "Systemeinstellungen ändern." -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "LDAP-Eintrag „{search_item}“ prüfen" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "Zugriff auf alle Anwendungen und Systemeinstellungen" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "Benutzername wird bereits verwendet oder ist reserviert." -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "Berechtigungen" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -6148,20 +6259,20 @@ msgstr "" "allen Diensten anmelden und sie können sich auch über SSH im System anmelden " "und besitzen Administratorrechte (sudo)." -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "Erstellen des LDAP-Benutzers ist fehlgeschlagen." -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "Der Benutzer konnte nicht der Gruppe {group} hinzugefügt werden." -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "Autorisierte SSH-Schlüssel" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6172,39 +6283,45 @@ msgstr "" "eingeben, einen pro Zeile. Leerzeilen und Zeilen, die mit # beginnen, werden " "ignoriert." -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "Umbenennen des LDAP-Benutzers fehlgeschlagen." -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "Entfernen des Benutzers von der Gruppe fehlgeschlagen." -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "Hinzufügen eines Benutzers zur Gruppe ist fehlgeschlagen." -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "SSH-Schlüssel kann nicht gesetzt werden." -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +#, fuzzy +#| msgid "Failed to add user to group." +msgid "Failed to change user status." +msgstr "Hinzufügen eines Benutzers zur Gruppe ist fehlgeschlagen." + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "Der einzige Administrator des Systems kann nicht gelöscht werden." -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "Ändern des LDAP-Benutzerpassworts ist fehlgeschlagen." -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "Hinzufügen eines neuen Benutzers zur admin-Gruppe ist fehlgeschlagen." -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "Einschränken des Konsolenzugriffs fehlgeschlagen." -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "Benutzerkonto wurde erstellt, Sie sind jetzt angemeldet" @@ -6225,7 +6342,7 @@ msgid "Create User" msgstr "Benutzer anlegen" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "Benutzer löschen" @@ -6292,29 +6409,29 @@ msgstr "Änderungen speichern" msgid "User %(username)s created." msgstr "Benutzer %(username)s angelegt." -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "Benutzer %(username)s geändert." -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "Benutzer bearbeiten" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "Benutzer {user} gelöscht." -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "Löschen von LDAP-Benutzer fehlgeschlagen." -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "Passwort ändern" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "Passwort erfolgreich geändert." @@ -6663,11 +6780,11 @@ msgstr "Webclient starten" msgid "Client Apps" msgstr "Client-Anwendungen" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "Anwendung aktiviert" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "Anwendung deaktiviert" @@ -6675,6 +6792,22 @@ msgstr "Anwendung deaktiviert" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Module: %(module)s" +#~ msgstr "Modul: %(module)s" + +#~ msgid "Module: %(module_name)s" +#~ msgstr "Modul: %(module_name)s" + +#, fuzzy +#~| msgid "Select Disk or Partition" +#~ msgid "Select disks for sharing" +#~ msgstr "Festplatte oder Partition auswählen" + +#, fuzzy +#~| msgid "Public share" +#~ msgid "Samba share" +#~ msgstr "Öffentlich freigeben" + #~ msgid "" #~ "Directory where downloads are saved. If you change the default " #~ "directory, ensure that the new directory exists and is writable by " diff --git a/plinth/locale/django.pot b/plinth/locale/django.pot index fe24087cd..b5627b1c9 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,40 +21,35 @@ msgstr "" msgid "Page source" msgstr "" -#: plinth/action_utils.py:298 +#: plinth/context_processors.py:36 plinth/views.py:61 +msgid "FreedomBox" +msgstr "" + +#: plinth/daemon.py:85 +#, python-brace-format +msgid "Service {service_name} is running" +msgstr "" + +#: plinth/daemon.py:111 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "" -#: plinth/action_utils.py:301 +#: plinth/daemon.py:114 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "" -#: plinth/action_utils.py:406 -#, python-brace-format -msgid "Access URL {url} on tcp{kind}" -msgstr "" - -#: plinth/action_utils.py:410 -#, python-brace-format -msgid "Access URL {url}" -msgstr "" - -#: plinth/action_utils.py:442 +#: plinth/daemon.py:182 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "" -#: plinth/action_utils.py:444 +#: plinth/daemon.py:184 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "" -#: plinth/context_processors.py:36 plinth/views.py:61 -msgid "FreedomBox" -msgstr "" - #: plinth/forms.py:39 msgid "Enable application" msgstr "" @@ -106,6 +101,16 @@ msgstr "" msgid "{box_name} Web Interface (Plinth)" msgstr "" +#: plinth/modules/apache/components.py:135 +#, python-brace-format +msgid "Access URL {url} on tcp{kind}" +msgstr "" + +#: plinth/modules/apache/components.py:139 +#, python-brace-format +msgid "Access URL {url}" +msgstr "" + #: plinth/modules/avahi/__init__.py:46 msgid "Service Discovery" msgstr "" @@ -336,7 +341,7 @@ msgid "Create Location" msgstr "" #: plinth/modules/backups/templates/backups_add_repository.html:34 -#: plinth/modules/gitweb/views.py:70 +#: plinth/modules/gitweb/views.py:69 msgid "Create Repository" msgstr "" @@ -582,8 +587,8 @@ msgstr "" msgid "Enable Domain Name System Security Extensions" msgstr "" -#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:171 -#: plinth/modules/openvpn/views.py:152 plinth/modules/shadowsocks/views.py:80 +#: plinth/modules/bind/views.py:58 plinth/modules/dynamicdns/views.py:171 +#: plinth/modules/openvpn/views.py:153 plinth/modules/shadowsocks/views.py:79 #: plinth/modules/transmission/views.py:73 msgid "Configuration updated" msgstr "" @@ -756,7 +761,7 @@ msgstr "" msgid "Coquelicot" msgstr "" -#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:47 +#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:50 msgid "File Sharing" msgstr "" @@ -797,19 +802,19 @@ msgstr "" msgid "coquelicot" msgstr "" -#: plinth/modules/coquelicot/views.py:59 +#: plinth/modules/coquelicot/views.py:58 msgid "Upload password updated" msgstr "" -#: plinth/modules/coquelicot/views.py:62 +#: plinth/modules/coquelicot/views.py:61 msgid "Failed to update upload password" msgstr "" -#: plinth/modules/coquelicot/views.py:70 +#: plinth/modules/coquelicot/views.py:69 msgid "Maximum file size updated" msgstr "" -#: plinth/modules/coquelicot/views.py:73 +#: plinth/modules/coquelicot/views.py:72 msgid "Failed to update maximum file size" msgstr "" @@ -823,7 +828,7 @@ msgid "" "synchronization with servers on the Internet." msgstr "" -#: plinth/modules/datetime/__init__.py:99 +#: plinth/modules/datetime/__init__.py:97 msgid "Time synchronized to NTP server" msgstr "" @@ -841,12 +846,12 @@ msgstr "" msgid "-- no time zone set --" msgstr "" -#: plinth/modules/datetime/views.py:65 +#: plinth/modules/datetime/views.py:64 #, python-brace-format msgid "Error setting time zone: {exception}" msgstr "" -#: plinth/modules/datetime/views.py:68 +#: plinth/modules/datetime/views.py:67 msgid "Time zone set" msgstr "" @@ -888,7 +893,7 @@ msgid "" "confirm that applications and services are working as expected." msgstr "" -#: plinth/modules/diagnostics/diagnostics.py:69 +#: plinth/modules/diagnostics/diagnostics.py:65 msgid "Diagnostic Test" msgstr "" @@ -907,21 +912,17 @@ msgid "Results" msgstr "" #: plinth/modules/diagnostics/templates/diagnostics.html:67 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:27 #, python-format -msgid "Module: %(module)s" +msgid "App: %(app_id)s" msgstr "" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:25 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:25 msgid "Diagnostic Results" msgstr "" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:27 -#, python-format -msgid "Module: %(module_name)s" -msgstr "" - -#: plinth/modules/diagnostics/templates/diagnostics_module.html:32 -msgid "This module does not support diagnostics" +#: plinth/modules/diagnostics/templates/diagnostics_app.html:32 +msgid "This app does not support diagnostics" msgstr "" #: plinth/modules/diagnostics/templates/diagnostics_results.html:25 @@ -984,18 +985,18 @@ msgstr "" msgid "Update setup" msgstr "" -#: plinth/modules/diaspora/views.py:94 plinth/modules/ejabberd/views.py:67 -#: plinth/modules/matrixsynapse/views.py:109 -#: plinth/modules/mediawiki/views.py:76 plinth/modules/openvpn/views.py:154 -#: plinth/modules/tor/views.py:155 plinth/views.py:177 +#: plinth/modules/diaspora/views.py:93 plinth/modules/ejabberd/views.py:66 +#: plinth/modules/matrixsynapse/views.py:108 +#: plinth/modules/mediawiki/views.py:75 plinth/modules/openvpn/views.py:155 +#: plinth/modules/tor/views.py:156 plinth/views.py:175 msgid "Setting unchanged" msgstr "" -#: plinth/modules/diaspora/views.py:98 +#: plinth/modules/diaspora/views.py:97 msgid "User registrations enabled" msgstr "" -#: plinth/modules/diaspora/views.py:102 +#: plinth/modules/diaspora/views.py:101 msgid "User registrations disabled" msgstr "" @@ -1189,7 +1190,7 @@ msgstr "" msgid "Last update" msgstr "" -#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/help.py:73 +#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/__init__.py:59 #: plinth/templates/help-menu.html:61 plinth/templates/help-menu.html:62 msgid "About" msgstr "" @@ -1306,11 +1307,11 @@ msgstr "" msgid "Configuration" msgstr "" -#: plinth/modules/ejabberd/views.py:79 +#: plinth/modules/ejabberd/views.py:78 msgid "Message Archive Management enabled" msgstr "" -#: plinth/modules/ejabberd/views.py:83 +#: plinth/modules/ejabberd/views.py:82 msgid "Message Archive Management disabled" msgstr "" @@ -1326,6 +1327,21 @@ msgid "" "configured reduces risk of security threat from the Internet." msgstr "" +#: plinth/modules/firewall/components.py:130 +#, python-brace-format +msgid "Port {name} ({details}) available for internal networks" +msgstr "" + +#: plinth/modules/firewall/components.py:138 +#, python-brace-format +msgid "Port {name} ({details}) available for external networks" +msgstr "" + +#: plinth/modules/firewall/components.py:143 +#, python-brace-format +msgid "Port {name} ({details}) unavailable for external networks" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:30 #, python-format msgid "" @@ -1417,15 +1433,15 @@ msgstr "" msgid "Setup Complete" msgstr "" -#: plinth/modules/gitweb/__init__.py:43 plinth/modules/gitweb/manifest.py:28 +#: plinth/modules/gitweb/__init__.py:44 plinth/modules/gitweb/manifest.py:28 msgid "Gitweb" msgstr "" -#: plinth/modules/gitweb/__init__.py:47 +#: plinth/modules/gitweb/__init__.py:48 msgid "Simple Git Hosting" msgstr "" -#: plinth/modules/gitweb/__init__.py:50 +#: plinth/modules/gitweb/__init__.py:51 msgid "" "Git is a distributed version-control system for tracking changes in source " "code during software development. Gitweb provides a web interface to Git " @@ -1436,13 +1452,13 @@ msgid "" "the world." msgstr "" -#: plinth/modules/gitweb/__init__.py:57 +#: plinth/modules/gitweb/__init__.py:58 msgid "" "To learn more on how to use Git visit Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "" @@ -1536,75 +1552,75 @@ msgstr "" msgid "Delete %(name)s" msgstr "" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 msgid "Repository created." msgstr "" -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 msgid "An error occurred while creating the repository." msgstr "" -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 msgid "Repository edited." msgstr "" -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 msgid "Edit repository" msgstr "" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "" -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -1825,7 +1841,7 @@ msgstr "" msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 msgid "Anonymity Network" msgstr "" @@ -1870,28 +1886,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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:95 +#: plinth/modules/i2p/views.py:94 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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -1928,7 +1944,6 @@ msgstr "" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "" @@ -1976,32 +1991,32 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:100 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:113 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:128 +#: plinth/modules/ikiwiki/views.py:127 #, python-brace-format msgid "{title} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2060,15 +2075,15 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2078,7 +2093,7 @@ msgid "" "Encrypt, a certificate authority (CA)." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2136,6 +2151,7 @@ msgstr "" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "" @@ -2154,36 +2170,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2271,11 +2287,11 @@ msgid "" " " msgstr "" -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 msgid "Public registration disabled" msgstr "" @@ -2341,36 +2357,36 @@ msgid "" "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 msgid "Private mode disabled" msgstr "" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2425,27 +2441,27 @@ msgstr "" msgid "Port" msgstr "" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 msgid "Damage configuration updated" msgstr "" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2456,7 +2472,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2492,7 +2508,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -2687,21 +2703,21 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -2726,7 +2742,7 @@ msgstr "" msgid "Mumblefly" msgstr "" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 msgid "SuperUser password successfully updated." msgstr "" @@ -2767,7 +2783,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -2993,94 +3009,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -3127,7 +3143,6 @@ msgid "yes" msgstr "" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "" @@ -3402,11 +3417,11 @@ msgstr "" msgid "Download my profile" msgstr "" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "" -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "" @@ -3713,22 +3728,22 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -3738,7 +3753,7 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" @@ -3864,7 +3879,7 @@ msgid "" "existing calendars and address books." msgstr "" -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "" @@ -3981,112 +3996,156 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -msgid "Select disks for sharing" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." +msgstr "" + +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 #: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" +msgid "Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +msgid "Disk Name" msgstr "" #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +msgid "Unavailable Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 msgid "Share name" msgstr "" -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 msgid "Action" msgstr "" -#: plinth/modules/samba/views.py:75 -msgid "Share enabled." +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +msgid "Open Share" msgstr "" -#: plinth/modules/samba/views.py:80 -#, python-brace-format -msgid "Error enabling share: {error_message}" +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +msgid "Group Share" +msgstr "" + +#: plinth/modules/samba/views.py:63 +msgid "Home Share" msgstr "" #: plinth/modules/samba/views.py:96 -msgid "Share disabled." +msgid "Share enabled." msgstr "" #: plinth/modules/samba/views.py:101 #, python-brace-format +msgid "Error enabling share: {error_message}" +msgstr "" + +#: plinth/modules/samba/views.py:106 +msgid "Share disabled." +msgstr "" + +#: plinth/modules/samba/views.py:111 +#, python-brace-format msgid "Error disabling share: {error_message}" msgstr "" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 msgid "Web Search" msgstr "" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." msgstr "" -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "" @@ -4118,8 +4177,8 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "" @@ -4165,21 +4224,38 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:33 msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." -msgstr "" - -#: plinth/modules/security/templates/security_report.html:41 -msgid "App Name" +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" #: plinth/modules/security/templates/security_report.html:42 -msgid "Current Vulnerabilities" +msgid "App Name" msgstr "" #: plinth/modules/security/templates/security_report.html:43 +msgid "Current Vulnerabilities" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "" +#: plinth/modules/security/templates/security_report.html:45 +msgid "Sandboxed" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +msgid "Yes" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:60 +msgid "No" +msgstr "" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -4534,7 +4610,7 @@ msgstr "" msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" @@ -4739,10 +4815,10 @@ msgid "Subdirectory (optional)" msgstr "" #: plinth/modules/storage/forms.py:154 -msgid "Samba share" +msgid "Share" msgstr "" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -4750,6 +4826,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "" @@ -4846,7 +4930,7 @@ msgstr "" msgid "Distributed File Storage" msgstr "" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -4854,7 +4938,7 @@ msgid "" "remaining nodes." msgstr "" -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -4897,11 +4981,11 @@ msgstr "" msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -4910,36 +4994,36 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5183,18 +5267,18 @@ msgstr "" msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5202,24 +5286,24 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -5228,59 +5312,63 @@ msgid "" "SSH and have administrative privileges (sudo)." msgstr "" -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +msgid "Failed to change user status." +msgstr "" + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "" @@ -5301,7 +5389,7 @@ msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "" @@ -5362,29 +5450,29 @@ msgstr "" msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "" @@ -5701,11 +5789,11 @@ msgstr "" msgid "Client Apps" msgstr "" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "" diff --git a/plinth/locale/el/LC_MESSAGES/django.po b/plinth/locale/el/LC_MESSAGES/django.po index b2d02d5db..5dca59512 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: 2019-12-26 13:21+0000\n" "Last-Translator: Nektarios Katakis \n" "Language-Team: Greek Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "" @@ -1564,75 +1580,75 @@ msgstr "" msgid "Delete %(name)s" msgstr "" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 msgid "Repository created." msgstr "" -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 msgid "An error occurred while creating the repository." msgstr "" -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 msgid "Repository edited." msgstr "" -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 msgid "Edit repository" msgstr "" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "" -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -1853,7 +1869,7 @@ msgstr "" msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 msgid "Anonymity Network" msgstr "" @@ -1898,28 +1914,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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:95 +#: plinth/modules/i2p/views.py:94 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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -1956,7 +1972,6 @@ msgstr "" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "" @@ -2004,32 +2019,32 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:100 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:113 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:128 +#: plinth/modules/ikiwiki/views.py:127 #, python-brace-format msgid "{title} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2088,15 +2103,15 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2106,7 +2121,7 @@ msgid "" "Encrypt, a certificate authority (CA)." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2164,6 +2179,7 @@ msgstr "" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "" @@ -2182,36 +2198,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2299,11 +2315,11 @@ msgid "" " " msgstr "" -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 msgid "Public registration disabled" msgstr "" @@ -2369,36 +2385,36 @@ msgid "" "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 msgid "Private mode disabled" msgstr "" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2453,27 +2469,27 @@ msgstr "" msgid "Port" msgstr "" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 msgid "Damage configuration updated" msgstr "" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2484,7 +2500,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2520,7 +2536,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -2715,21 +2731,21 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -2754,7 +2770,7 @@ msgstr "" msgid "Mumblefly" msgstr "" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 msgid "SuperUser password successfully updated." msgstr "" @@ -2795,7 +2811,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -3021,94 +3037,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -3155,7 +3171,6 @@ msgid "yes" msgstr "" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "" @@ -3430,11 +3445,11 @@ msgstr "" msgid "Download my profile" msgstr "" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "" -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "" @@ -3741,22 +3756,22 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -3766,7 +3781,7 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" @@ -3892,7 +3907,7 @@ msgid "" "existing calendars and address books." msgstr "" -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "" @@ -4009,112 +4024,156 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -msgid "Select disks for sharing" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." +msgstr "" + +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 #: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" +msgid "Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +msgid "Disk Name" msgstr "" #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +msgid "Unavailable Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 msgid "Share name" msgstr "" -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 msgid "Action" msgstr "" -#: plinth/modules/samba/views.py:75 -msgid "Share enabled." +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +msgid "Open Share" msgstr "" -#: plinth/modules/samba/views.py:80 -#, python-brace-format -msgid "Error enabling share: {error_message}" +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +msgid "Group Share" +msgstr "" + +#: plinth/modules/samba/views.py:63 +msgid "Home Share" msgstr "" #: plinth/modules/samba/views.py:96 -msgid "Share disabled." +msgid "Share enabled." msgstr "" #: plinth/modules/samba/views.py:101 #, python-brace-format +msgid "Error enabling share: {error_message}" +msgstr "" + +#: plinth/modules/samba/views.py:106 +msgid "Share disabled." +msgstr "" + +#: plinth/modules/samba/views.py:111 +#, python-brace-format msgid "Error disabling share: {error_message}" msgstr "" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 msgid "Web Search" msgstr "" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." msgstr "" -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "" @@ -4146,8 +4205,8 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "" @@ -4193,21 +4252,38 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:33 msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." -msgstr "" - -#: plinth/modules/security/templates/security_report.html:41 -msgid "App Name" +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" #: plinth/modules/security/templates/security_report.html:42 -msgid "Current Vulnerabilities" +msgid "App Name" msgstr "" #: plinth/modules/security/templates/security_report.html:43 +msgid "Current Vulnerabilities" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "" +#: plinth/modules/security/templates/security_report.html:45 +msgid "Sandboxed" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +msgid "Yes" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:60 +msgid "No" +msgstr "" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -4562,7 +4638,7 @@ msgstr "" msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" @@ -4767,10 +4843,10 @@ msgid "Subdirectory (optional)" msgstr "" #: plinth/modules/storage/forms.py:154 -msgid "Samba share" +msgid "Share" msgstr "" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -4778,6 +4854,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "" @@ -4874,7 +4958,7 @@ msgstr "" msgid "Distributed File Storage" msgstr "" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -4882,7 +4966,7 @@ msgid "" "remaining nodes." msgstr "" -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -4925,11 +5009,11 @@ msgstr "" msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -4938,36 +5022,36 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5211,18 +5295,18 @@ msgstr "" msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5230,24 +5314,24 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -5256,59 +5340,63 @@ msgid "" "SSH and have administrative privileges (sudo)." msgstr "" -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +msgid "Failed to change user status." +msgstr "" + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "" @@ -5329,7 +5417,7 @@ msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "" @@ -5390,29 +5478,29 @@ msgstr "" msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "" @@ -5729,11 +5817,11 @@ msgstr "" msgid "Client Apps" msgstr "" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "" diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po index 2538fae9e..1cb75b859 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: 2019-12-11 16:43+0000\n" "Last-Translator: Luis A. Arizmendi \n" "Language-Team: Spanish %(service_name)s is running." +msgid "Service {service_name} is running" +msgstr "El servidor %(service_name)s se está ejecutando." + +#: plinth/daemon.py:111 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "Escuchando en el puerto {kind} {listen_address}:{port}" -#: plinth/action_utils.py:301 +#: plinth/daemon.py:114 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "Escuchando en el puerto {port} {kind}" -#: plinth/action_utils.py:406 -#, python-brace-format -msgid "Access URL {url} on tcp{kind}" -msgstr "Acceso a {url} en tcp{kind}" - -#: plinth/action_utils.py:410 -#, python-brace-format -msgid "Access URL {url}" -msgstr "Acceso a {url}" - -#: plinth/action_utils.py:442 +#: plinth/daemon.py:182 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Conectar a {host}:{port}" -#: plinth/action_utils.py:444 +#: plinth/daemon.py:184 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "No se pudo conectar a {host}:{port}" -#: plinth/context_processors.py:36 plinth/views.py:61 -msgid "FreedomBox" -msgstr "FreedomBox" - #: plinth/forms.py:39 msgid "Enable application" msgstr "Activar aplicación" @@ -110,6 +106,16 @@ msgstr "Servidor Web" msgid "{box_name} Web Interface (Plinth)" msgstr "Interfaz web (Plinth) de {box_name}" +#: plinth/modules/apache/components.py:135 +#, python-brace-format +msgid "Access URL {url} on tcp{kind}" +msgstr "Acceso a {url} en tcp{kind}" + +#: plinth/modules/apache/components.py:139 +#, python-brace-format +msgid "Access URL {url}" +msgstr "Acceso a {url}" + #: plinth/modules/avahi/__init__.py:46 msgid "Service Discovery" msgstr "Detección de servicios" @@ -363,7 +369,7 @@ msgid "Create Location" msgstr "Crear sitio" #: plinth/modules/backups/templates/backups_add_repository.html:34 -#: plinth/modules/gitweb/views.py:70 +#: plinth/modules/gitweb/views.py:69 msgid "Create Repository" msgstr "Crear repositorio" @@ -640,8 +646,8 @@ msgstr "Activar DNSSEC" msgid "Enable Domain Name System Security Extensions" msgstr "Activar Extensiones de Seguridad del Sistema de Nombre de Dominios" -#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:171 -#: plinth/modules/openvpn/views.py:152 plinth/modules/shadowsocks/views.py:80 +#: plinth/modules/bind/views.py:58 plinth/modules/dynamicdns/views.py:171 +#: plinth/modules/openvpn/views.py:153 plinth/modules/shadowsocks/views.py:79 #: plinth/modules/transmission/views.py:73 msgid "Configuration updated" msgstr "Configuración actualizada" @@ -840,7 +846,7 @@ msgstr "Ocultando aplicaciones y funciones avanzadas" msgid "Coquelicot" msgstr "Coquelicot" -#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:47 +#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:50 msgid "File Sharing" msgstr "Compartir archivos" @@ -892,19 +898,19 @@ msgstr "" msgid "coquelicot" msgstr "coquelicot" -#: plinth/modules/coquelicot/views.py:59 +#: plinth/modules/coquelicot/views.py:58 msgid "Upload password updated" msgstr "Clave para compartir actualizada" -#: plinth/modules/coquelicot/views.py:62 +#: plinth/modules/coquelicot/views.py:61 msgid "Failed to update upload password" msgstr "Falló la actualización de la clave para compartir" -#: plinth/modules/coquelicot/views.py:70 +#: plinth/modules/coquelicot/views.py:69 msgid "Maximum file size updated" msgstr "Tamaño máximo actualizado" -#: plinth/modules/coquelicot/views.py:73 +#: plinth/modules/coquelicot/views.py:72 msgid "Failed to update maximum file size" msgstr "Falló al actualizar el tamaño máximo" @@ -920,7 +926,7 @@ msgstr "" "El servidor de tiempo de red (servicio NTP) mantiene sincronizada la hora " "del sistema con servidores de Internet." -#: plinth/modules/datetime/__init__.py:99 +#: plinth/modules/datetime/__init__.py:97 msgid "Time synchronized to NTP server" msgstr "Hora sincronizada con el servidor NTP" @@ -940,12 +946,12 @@ msgstr "" msgid "-- no time zone set --" msgstr "-- Zona horaria no definida --" -#: plinth/modules/datetime/views.py:65 +#: plinth/modules/datetime/views.py:64 #, python-brace-format msgid "Error setting time zone: {exception}" msgstr "Error al definir zona horaria: {exception}" -#: plinth/modules/datetime/views.py:68 +#: plinth/modules/datetime/views.py:67 msgid "Time zone set" msgstr "Zona horaria asignada" @@ -991,7 +997,7 @@ msgstr "" "El test de diagnóstico del sistema ejecuta una serie de comprobaciones para " "confirmar que las aplicaciones y servicios están funcionando como se espera." -#: plinth/modules/diagnostics/diagnostics.py:69 +#: plinth/modules/diagnostics/diagnostics.py:65 msgid "Diagnostic Test" msgstr "Test de diagnóstico" @@ -1010,21 +1016,19 @@ msgid "Results" msgstr "Resultados" #: plinth/modules/diagnostics/templates/diagnostics.html:67 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:27 #, python-format -msgid "Module: %(module)s" -msgstr "Módulo: %(module)s" +msgid "App: %(app_id)s" +msgstr "" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:25 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:25 msgid "Diagnostic Results" msgstr "Resultado del diagnóstico" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:27 -#, python-format -msgid "Module: %(module_name)s" -msgstr "Módulo: %(module_name)s" - -#: plinth/modules/diagnostics/templates/diagnostics_module.html:32 -msgid "This module does not support diagnostics" +#: plinth/modules/diagnostics/templates/diagnostics_app.html:32 +#, fuzzy +#| msgid "This module does not support diagnostics" +msgid "This app does not support diagnostics" msgstr "Este módulo no soporta diagnósticos" #: plinth/modules/diagnostics/templates/diagnostics_results.html:25 @@ -1097,18 +1101,18 @@ msgstr "" msgid "Update setup" msgstr "Actualizar configuración" -#: plinth/modules/diaspora/views.py:94 plinth/modules/ejabberd/views.py:67 -#: plinth/modules/matrixsynapse/views.py:109 -#: plinth/modules/mediawiki/views.py:76 plinth/modules/openvpn/views.py:154 -#: plinth/modules/tor/views.py:155 plinth/views.py:177 +#: plinth/modules/diaspora/views.py:93 plinth/modules/ejabberd/views.py:66 +#: plinth/modules/matrixsynapse/views.py:108 +#: plinth/modules/mediawiki/views.py:75 plinth/modules/openvpn/views.py:155 +#: plinth/modules/tor/views.py:156 plinth/views.py:175 msgid "Setting unchanged" msgstr "Configuración sin cambio" -#: plinth/modules/diaspora/views.py:98 +#: plinth/modules/diaspora/views.py:97 msgid "User registrations enabled" msgstr "Registro de usuarias/os activado" -#: plinth/modules/diaspora/views.py:102 +#: plinth/modules/diaspora/views.py:101 msgid "User registrations disabled" msgstr "Registro de usuarias/os desactivado" @@ -1347,7 +1351,7 @@ msgstr "" msgid "Last update" msgstr "Última actualización" -#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/help.py:73 +#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/__init__.py:59 #: plinth/templates/help-menu.html:61 plinth/templates/help-menu.html:62 msgid "About" msgstr "Acerca de" @@ -1484,11 +1488,11 @@ msgstr "" msgid "Configuration" msgstr "Configuración" -#: plinth/modules/ejabberd/views.py:79 +#: plinth/modules/ejabberd/views.py:78 msgid "Message Archive Management enabled" msgstr "Gestión activa de mensajes activada" -#: plinth/modules/ejabberd/views.py:83 +#: plinth/modules/ejabberd/views.py:82 msgid "Message Archive Management disabled" msgstr "Gestión activa de mensajes desactivada" @@ -1507,6 +1511,23 @@ msgstr "" "de su {box_name}. Mantenerlo activado y correctamente configurado reduce el " "riesgo de amenazas de seguridad desde Internet." +#: plinth/modules/firewall/components.py:130 +#, fuzzy, python-brace-format +#| msgid "%(service_name)s is available only on internal networks." +msgid "Port {name} ({details}) available for internal networks" +msgstr "%(service_name)s solo está disponible en redes internas." + +#: plinth/modules/firewall/components.py:138 +#, fuzzy, python-brace-format +#| msgid "%(service_name)s is available only on internal networks." +msgid "Port {name} ({details}) available for external networks" +msgstr "%(service_name)s solo está disponible en redes internas." + +#: plinth/modules/firewall/components.py:143 +#, python-brace-format +msgid "Port {name} ({details}) unavailable for external networks" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:30 #, python-format msgid "" @@ -1611,15 +1632,15 @@ msgstr "Iniciar configuración" msgid "Setup Complete" msgstr "Configuración completada" -#: plinth/modules/gitweb/__init__.py:43 plinth/modules/gitweb/manifest.py:28 +#: plinth/modules/gitweb/__init__.py:44 plinth/modules/gitweb/manifest.py:28 msgid "Gitweb" msgstr "Gitweb" -#: plinth/modules/gitweb/__init__.py:47 +#: plinth/modules/gitweb/__init__.py:48 msgid "Simple Git Hosting" msgstr "Alojamiento simple para Git" -#: plinth/modules/gitweb/__init__.py:50 +#: plinth/modules/gitweb/__init__.py:51 msgid "" "Git is a distributed version-control system for tracking changes in source " "code during software development. Gitweb provides a web interface to Git " @@ -1637,7 +1658,7 @@ msgstr "" "cliente Git de línea de comandos o múltiples clientes gráficos. Y puedes " "compartir tu código con gente de todo el mundo." -#: plinth/modules/gitweb/__init__.py:57 +#: plinth/modules/gitweb/__init__.py:58 msgid "" "To learn more on how to use Git visit Git tutorial." @@ -1645,7 +1666,7 @@ msgstr "" "Para aprender más acerca de cómo usar Git visita el tutorial de Git." -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "Acceso de lectura y escritura para repositorios Git" @@ -1740,75 +1761,75 @@ msgstr "¿Eliminar este repositorio definitivamente?" msgid "Delete %(name)s" msgstr "Eliminar %(name)s" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 msgid "Repository created." msgstr "Repositorio creado." -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 msgid "An error occurred while creating the repository." msgstr "Ha habido un error al crear el repositorio." -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 msgid "Repository edited." msgstr "Repositorio editado." -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 msgid "Edit repository" msgstr "Editar repositorio" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "Ha habido un error en la configuración." -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "{name} eliminado." -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "No se pudo eliminar {name}: {error}" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "Documentación" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "Manual" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "Obtener Soporte" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "Enviar Comentarios" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "Contribuir" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "Documentación y Preguntas frecuentes" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "Acerca de {box_name}" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "Manual de {box_name}" @@ -2100,7 +2121,7 @@ msgstr "" msgid "I2P" msgstr "I2P" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 msgid "Anonymity Network" msgstr "Red anónima" @@ -2153,11 +2174,11 @@ msgstr "Proxy" msgid "Anonymous torrents" msgstr "Torrents anónimos" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "I2P Proxys y Túneles" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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 " @@ -2167,7 +2188,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:95 +#: plinth/modules/i2p/views.py:94 msgid "" "By default HTTP, HTTPS and IRC proxies are available. Additional proxies and " "tunnels may be configured using the tunnel configuration interface." @@ -2176,11 +2197,11 @@ msgstr "" "adicionales y túneles pueden ser configurados usando la interfaz de " "configuración de túnel." -#: plinth/modules/i2p/views.py:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "Torrents Anónimos" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -2228,7 +2249,6 @@ msgstr "Aplicaciones wiki para ver y editar" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "Tipo" @@ -2278,32 +2298,32 @@ msgstr "" "Esta acción borrará todas las entradas, páginas y comentarios incluido el " "historial. ¿Eliminar este wiki o blog definitivamente?" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "Wiki {name} creado." -#: plinth/modules/ikiwiki/views.py:100 +#: 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:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "Blog {name} creado." -#: plinth/modules/ikiwiki/views.py:113 +#: 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:128 +#: plinth/modules/ikiwiki/views.py:127 #, python-brace-format msgid "{title} deleted." msgstr "{title} eliminado." -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "No se pudo eliminar {title}: {error}" @@ -2370,15 +2390,15 @@ msgstr "" msgid "JavaScript license information" msgstr "Información de licencia de JavaScript" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "Certificados" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2393,7 +2413,7 @@ msgstr "" "mostrándose a sí mismo como propietario de un dominio a Let's Encrypt, " "autoridad de certificación (CA)." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2456,6 +2476,7 @@ msgstr "Volver a obtener" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "Eliminar" @@ -2476,7 +2497,7 @@ msgstr "" "No se ha configurado ningún dominio. Configure " "alguno para poder asignarle un certificado." -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -2485,29 +2506,29 @@ msgstr "" "El certificado para el dominio {domain} ha sido revocado con éxito. " "Necesitará unos momentos para tener efecto." -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "Falló la revocación del certificado para el dominio {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "Se ha obtenido con éxito el certificado para el dominio {domain}" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "Falló la obtención del certificado para el dominio {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "El certificado para el dominio {domain} ha sido eliminado con éxito" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "Falló la eliminación del certificado para el dominio {domain}: {error}" @@ -2633,11 +2654,11 @@ msgstr "" " para obtener uno.\n" " " -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "Registro público activado" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 msgid "Public registration disabled" msgstr "Registro público desactivado" @@ -2721,36 +2742,36 @@ msgstr "" "una cuenta pueden leer/escribir en el wiki. El registro público también será " "desactivado." -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 msgid "Password updated" msgstr "Clave actualizada" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 msgid "Public registrations enabled" msgstr "Habilitado el registro público" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 msgid "Public registrations disabled" msgstr "Inhabilitado el registro público" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 msgid "Private mode enabled" msgstr "Activado el modo privado" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 msgid "Private mode disabled" msgstr "Desactivado el modo privado" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 msgid "Block Sandbox" msgstr "Sandbox de bloques" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2817,29 +2838,29 @@ msgstr "Dirección" msgid "Port" msgstr "Puerto" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "Configuración de número máximo de jugadoras/es actualizada" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "Configuración del modo creativo actualizada" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "Configuración PVP actualizada" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 msgid "Damage configuration updated" msgstr "Configuración de daño actualizada" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 #, fuzzy #| msgid "Mumble Voice Chat Server" msgid "Simple Media Server" msgstr "Servidor Mumble de chat de voz" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2850,7 +2871,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2886,7 +2907,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -3107,15 +3128,15 @@ msgstr "Publicada la clave en el servidor de claves." msgid "Error occurred while publishing key." msgstr "Se ha producido un error al publicar la clave." -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "Mumble" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 msgid "Voice Chat" msgstr "Chat de voz" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3123,7 +3144,7 @@ msgstr "" "Mumble es un software libre de gran calidad para chat de voz, de baja " "latencia y con cifrado." -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3153,7 +3174,7 @@ msgstr "Plumble" msgid "Mumblefly" msgstr "Mumblefly" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 #, fuzzy #| msgid "Password changed successfully." msgid "SuperUser password successfully updated." @@ -3204,7 +3225,7 @@ msgstr "" "Los dispositivos administrados mediante otros métodos quizá no estén " "disponibles para configurarse aquí." -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "DNSSEC en uso sobre IPv{kind}" @@ -3455,96 +3476,96 @@ msgstr "WPA" msgid "Open" msgstr "Abierto" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "Conexiones de red" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "No se puede mostrar la conexión: no se encontró." -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "Información de la conexión" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "No se puede editar la conexión: no se encontró." -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 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:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "Editar conexión" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "Activar conexión {name}." -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 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:241 +#: plinth/modules/networks/networks.py:242 #, 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:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Conexión {name} desactivada." -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 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:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "Redes Wi-Fi cercanas" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "Añadir conexión" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "Añadir nueva conexión genérica" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "Añadir nueva conexión Ethernet" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "Añadir nueva conexión PPPoE" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "Añadir nueva conexión Wi-Fi" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "Conexión {name} eliminada." -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 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:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "Eliminar conexión" @@ -3591,7 +3612,6 @@ msgid "yes" msgstr "sí" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "Dispositivo" @@ -3897,11 +3917,11 @@ msgstr "" msgid "Download my profile" msgstr "Descargar mi perfil" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "Configuración completada." -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "Ha fallado la configuración." @@ -4248,15 +4268,15 @@ msgstr "" msgid "Shut Down Now" msgstr "Apagar ahora" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "Privoxy" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "Proxy Web" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4267,7 +4287,7 @@ msgstr "" "cabeceras HTTP, controlar el acceso y eliminar publicidad y otra basura de " "Internet. " -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4282,7 +4302,7 @@ msgstr "" "documentación en http://config." "privoxy.org/ o http://p.p." -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Acceso a {url} con proxy {proxy} en tcp {kind}" @@ -4442,7 +4462,7 @@ msgstr "" "address>) y su nombre de usuario. Pulsando en el botón de búsqueda le " "mostrará un listado de los calendarios y agendas existentes." -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "Configuración de derechos de acceso actualizada" @@ -4604,11 +4624,11 @@ msgstr "" "google.com/settings/security/lesssecureapps\">https://www.google.com/" "settings/security/lesssecureapps)." -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "Samba" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." @@ -4616,98 +4636,165 @@ msgstr "" "Samba permite compartir archivos y carpetas entre FreedomBox y otras " "computadoras en su red local." -#: plinth/modules/samba/__init__.py:53 -#, python-brace-format +#: plinth/modules/samba/__init__.py:56 +#, fuzzy, python-brace-format +#| msgid "" +#| "After installation, you can choose which disks to use for sharing. " +#| "Enabled {hostname} shares are open to everyone in your local network and " +#| "are accessible under Network section in the file manager on your computer." msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" "Tras instalarlo puede elegir qué disco se comparte. Los elementos " "compartidos en {hostname} son accesibles para cualquier persona en su red " "local, y pueden encontrarse en la sección \"Red local\" de su gestor de " "archivos." -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" -msgstr "Acceso a carpetas compartidas desde el servidor" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." +msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -msgid "Select disks for sharing" -msgstr "Seleccionar discos para compartir" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." +msgstr "" + +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." +msgstr "" + +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 +#: plinth/modules/samba/templates/samba.html:50 +#, fuzzy +#| msgid "Shared" +msgid "Shares" +msgstr "Compartido" + +#: plinth/modules/samba/templates/samba.html:41 +#, fuzzy +#| msgid "" +#| "Note: only specially created directory will be shared on selected disks, " +#| "not the whole disk." +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." msgstr "" "Nota: Solo se compartirá una carpeta especialmente creada para ello, no se " "compartirá el disco completo." -#: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" -msgstr "Etiqueta" +#: plinth/modules/samba/templates/samba.html:49 +#, fuzzy +#| msgid "Domain Name" +msgid "Disk Name" +msgstr "Nombre de dominio" #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "Punto de montaje" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "Usado" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "Las particiones vfat no están soportadas" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" -msgstr "Compartir está configurado pero el disco no está disponible" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." +msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +#, fuzzy +#| msgid "Available Domains" +msgid "Unavailable Shares" +msgstr "Dominios disponibles" + +#: plinth/modules/samba/templates/samba.html:120 +#, fuzzy +#| msgid "" +#| "If the disk is plugged back in, sharing will be automatically enabled." +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." msgstr "" "Si el disco se conecta de nuevo, los elementos compartidos estarán " "accesibles automáticamente." -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:128 msgid "Share name" msgstr "Nombre de compartición" -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 msgid "Action" msgstr "Acción" -#: plinth/modules/samba/views.py:75 +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +#, fuzzy +#| msgid "Add Share" +msgid "Open Share" +msgstr "Añadir compartición" + +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +#, fuzzy +#| msgid "Add Share" +msgid "Group Share" +msgstr "Añadir compartición" + +#: plinth/modules/samba/views.py:63 +#, fuzzy +#| msgid "Homepage" +msgid "Home Share" +msgstr "Página inicio" + +#: plinth/modules/samba/views.py:96 msgid "Share enabled." msgstr "Compartición activada." -#: plinth/modules/samba/views.py:80 +#: plinth/modules/samba/views.py:101 #, python-brace-format msgid "Error enabling share: {error_message}" msgstr "Error al activar compartición: {error_message}" -#: plinth/modules/samba/views.py:96 +#: plinth/modules/samba/views.py:106 msgid "Share disabled." msgstr "Compartición desactivada." -#: plinth/modules/samba/views.py:101 +#: plinth/modules/samba/views.py:111 #, python-brace-format msgid "Error disabling share: {error_message}" msgstr "Error al desactivar compartición: {error_message}" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "Searx" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 msgid "Web Search" msgstr "Buscador web" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." @@ -4715,7 +4802,7 @@ msgstr "" "Searx es un motor de búsqueda en Internet que respeta la privacidad. Recoge " "y muestra los resultados de múltiples buscadores." -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." @@ -4723,7 +4810,7 @@ msgstr "" "Searx se puede usar para evitar el rastreo y la creación de perfiles que " "realizan los buscadores. Por defecto no almacena cookies." -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "Buscar en la web" @@ -4758,8 +4845,8 @@ msgid "Allow this application to be used by anyone who can reach it." msgstr "" "Permitir que esta aplicación la use cualquiera que pueda acceder a ella." -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "Configuración actualizada." @@ -4811,25 +4898,52 @@ msgstr "" "vulnerabilidades de seguridad." #: plinth/modules/security/templates/security_report.html:33 +#, fuzzy +#| msgid "" +#| "The following table lists the current reported number, and historical " +#| "count, of security vulnerabilities for each installed app." msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" "Esta lista muestra las cantidades actuales e históricamente acumuladas de " "vulnerabilidades de seguridad para cada app instalada." -#: plinth/modules/security/templates/security_report.html:41 +#: plinth/modules/security/templates/security_report.html:42 msgid "App Name" msgstr "Nombre de la app" -#: plinth/modules/security/templates/security_report.html:42 +#: plinth/modules/security/templates/security_report.html:43 msgid "Current Vulnerabilities" msgstr "Vulnerabilidades Actuales" -#: plinth/modules/security/templates/security_report.html:43 +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "Vulnerabilidades Anteriores" +#: plinth/modules/security/templates/security_report.html:45 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Sandboxed" +msgstr "Sandbox de bloques" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +#, fuzzy +#| msgid "yes" +msgid "Yes" +msgstr "sí" + +#: plinth/modules/security/templates/security_report.html:60 +#, fuzzy +#| msgid "None" +msgid "No" +msgstr "Ninguno" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -5233,7 +5347,7 @@ msgstr "Instantánea creada." msgid "Storage snapshots configuration updated" msgstr "Configuración de almacenamiento de instantáneas actualizada" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Acción de error: {0} [{1}] [{2}]" @@ -5460,11 +5574,11 @@ msgstr "" #: plinth/modules/storage/forms.py:154 #, fuzzy -#| msgid "Samba" -msgid "Samba share" -msgstr "Samba" +#| msgid "Shared" +msgid "Share" +msgstr "Compartido" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -5472,6 +5586,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "Se están usando los siguientes dispositivos de almacenamiento:" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "Etiqueta" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "Punto de montaje" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "Expandir la partición" @@ -5586,7 +5708,7 @@ msgstr "Tahoe-LAFS" msgid "Distributed File Storage" msgstr "Almacén de archivos distribuido" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -5599,7 +5721,7 @@ msgstr "" "de los nodos fallara, sus archivos seguirían estando disponibles a través " "del resto de nodos." -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -5649,11 +5771,11 @@ msgstr "Presentadores conectados" msgid "Remove" msgstr "Eliminar" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "Tor" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5667,36 +5789,36 @@ msgstr "" "download/download-easy.html.en\">Navegador Tor para tener la mejor " "protección cuando navega por la red." -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 msgid "Tor Onion Service" msgstr "Servicio Tor Onion" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "Proxy Socks para Tor" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "Puente de retransmisión Tor" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "Puerto de servidor Tor disponible" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "Transporte Obfs3 registrado" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "Transporte Obfs4 registrado" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Acceso a URL {url} sobre tcp {kind} vía Tor" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Confirmar uso de Tor en {url} sobre tcp {kind}" @@ -5991,11 +6113,11 @@ msgstr "Proceso de actualización iniciado." msgid "Starting upgrade failed." msgstr "No se ha podido iniciar la actualización." -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "Usuarias/os y grupos" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " @@ -6006,7 +6128,7 @@ msgstr "" "requieren que además la cuenta de usuario conste en un grupo para " "autorizarles a acceder." -#: plinth/modules/users/__init__.py:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6018,24 +6140,24 @@ msgstr "" "sólo los usuarios del grupo admin pueden cambiar configuraciones de " "apps o del sistema." -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "Comprobar la entrada LDAP \"{search_item}\"" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "Acceso a todos los servicios y configuraciones del sistema" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "El nombre de usuaria/o está en uso o reservado." -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "Permisos" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -6050,20 +6172,20 @@ msgstr "" "servicios, también podrán acceder al sistema por SSH con privilegios de " "administración (sudo)." -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "Ha fallado la creación de usuaria/o LDAP." -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "Ha fallado añadir usuaria/o nuevo al grupo {group}." -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "Claves de SSH autorizadas" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6073,39 +6195,45 @@ msgstr "" "de una clave. Puede introducir más de una clave, cada una en una línea. Las " "líneas en blanco y las que empiecen por # se ignorarán." -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "Ha fallado renombrar al o la usuaria LDAP." -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "Ha fallado la eliminación del o de la usuaria del grupo." -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "Ha fallado añadir al o la usuaria al grupo." -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "No es posible configurar las claves SSH." -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +#, fuzzy +#| msgid "Failed to add user to group." +msgid "Failed to change user status." +msgstr "Ha fallado añadir al o la usuaria al grupo." + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "No se puede eliminar la única cuenta de administración del sistema." -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "Ha fallado cambiar la clave del o de la usuaria LDAP." -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "Ha fallado añadir usuaria/o nueva/o al grupo admin." -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "Falló al restringir el acceso a la consola." -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "Creada cuenta de usuaria/o, ya está usted en el sistema" @@ -6126,7 +6254,7 @@ msgid "Create User" msgstr "Crear usuaria/o" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "Eliminar usuaria/o" @@ -6192,29 +6320,29 @@ msgstr "Guardar cambios" msgid "User %(username)s created." msgstr "Se ha creado el o la usuaria %(username)s." -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "El o la usuaria %(username)s se ha actualizado." -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "Editar usuario" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "El o la usuaria {user} se ha eliminado." -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "Ha fallado la eliminación del o de la usuaria LDAP." -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "Cambiar clave de acceso" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "Clave de acceso cambiada con éxito." @@ -6558,11 +6686,11 @@ msgstr "Lanzar cliente web" msgid "Client Apps" msgstr "Aplicaciones de cliente" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "Aplicación activada" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "Aplicación desactivada" @@ -6570,6 +6698,26 @@ msgstr "Aplicación desactivada" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Module: %(module)s" +#~ msgstr "Módulo: %(module)s" + +#~ msgid "Module: %(module_name)s" +#~ msgstr "Módulo: %(module_name)s" + +#~ msgid "Access shared folders from inside the server" +#~ msgstr "Acceso a carpetas compartidas desde el servidor" + +#~ msgid "Select disks for sharing" +#~ msgstr "Seleccionar discos para compartir" + +#~ msgid "Shares configured but the disk is not available" +#~ msgstr "Compartir está configurado pero el disco no está disponible" + +#, fuzzy +#~| msgid "Samba" +#~ msgid "Samba share" +#~ msgstr "Samba" + #~ msgid "" #~ "Directory where downloads are saved. If you change the default " #~ "directory, ensure that the new directory exists and is writable by " diff --git a/plinth/locale/fa/LC_MESSAGES/django.po b/plinth/locale/fa/LC_MESSAGES/django.po index 85b04cb3c..430479f99 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: 2016-08-12 15:51+0000\n" "Last-Translator: Masoud Abkenar \n" "Language-Team: Persian Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "" @@ -1734,79 +1752,79 @@ msgstr "اتصال %(name)s را برای همیشه پاک م msgid "Delete %(name)s" msgstr "پاک‌کردن %(name)s" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 msgid "Repository created." msgstr "" -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 #, fuzzy #| msgid "Error occurred while publishing key." msgid "An error occurred while creating the repository." msgstr "هنگام انتشار کلید خطایی رخ داد." -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 msgid "Repository edited." msgstr "" -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 #, fuzzy #| msgid "Create Connection" msgid "Edit repository" msgstr "ساختن اتصال" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "" -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "{name} پاک شد." -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "نشد که {name} پاک شود: {error}" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "راهنما" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "کتاب راهنما" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "راهنما و پرسش‌های رایج" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "دربارهٔ {box_name}" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "کتاب راهنمای {box_name}" @@ -2067,7 +2085,7 @@ msgstr "" msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 #, fuzzy msgid "Anonymity Network" msgstr "رفتن به تنظیمات شبکه" @@ -2120,28 +2138,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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:95 +#: plinth/modules/i2p/views.py:94 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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -2191,7 +2209,6 @@ msgstr "سرویس‌ها و برنامه‌ها" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "نوع" @@ -2241,33 +2258,33 @@ msgstr "" "این کار همهٔ نوشته‌ها، صفحه‌ها، نظرها، و تاریخچهٔ آن‌ها را حذف می‌کند. آیا به " "پاک‌کردن ویکی یا وبلاگ ادامه می‌دهید؟" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "ویکی {name} ساخته شد." -#: plinth/modules/ikiwiki/views.py:100 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "ساختن ویکی شکست خورد: {error}" -#: plinth/modules/ikiwiki/views.py:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "وبلاگ {name} ساخته شد." -#: plinth/modules/ikiwiki/views.py:113 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "ساختن وبلاگ شکست خورد: {error}" -#: plinth/modules/ikiwiki/views.py:128 +#: plinth/modules/ikiwiki/views.py:127 #, fuzzy, python-brace-format #| msgid "{name} deleted." msgid "{title} deleted." msgstr "{name} پاک شد." -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, fuzzy, python-brace-format #| msgid "Could not delete {name}: {error}" msgid "Could not delete {title}: {error}" @@ -2329,19 +2346,19 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 #, fuzzy #| msgid "Certificates (Let's Encrypt)" msgid "Let's Encrypt" msgstr "گواهی دیجیتال (Let's Encrypt)" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 #, fuzzy #| msgid "Certificate Status" msgid "Certificates" msgstr "وضعیت گواهی دیجیتال" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, fuzzy, python-brace-format #| msgid "" #| "A digital certficate allows users of a web service to verify the identity " @@ -2362,7 +2379,7 @@ msgstr "" "برای این کار {box_name} به Let's Encrypt (که یک مرجع صدور گواهی دیجیتال است) " "اثبات می‌کند که مالک دامنه است." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 #, fuzzy #| msgid "" #| "Let's Encrypt is a free, automated, and open certificate authority, run " @@ -2438,6 +2455,7 @@ msgstr "بازپس‌گیری" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "پاک‌کردن" @@ -2456,7 +2474,7 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, fuzzy, python-brace-format #| msgid "Certificate successfully revoked for domain {domain}" msgid "" @@ -2464,30 +2482,30 @@ msgid "" "moments to take effect." msgstr "گواهی دامنهٔ {domain} با موفقیت باطل شد" -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "باطل‌کردن گواهی دامنهٔ {domain} شکست خورد: {error}" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "گواهی دیجیتال برای دامنهٔ {domain} با موفقیت گرفته شد" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "گرفتن گواهی برای دامنهٔ {domain} شکست خورد: {error}" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, fuzzy, python-brace-format #| msgid "Certificate successfully revoked for domain {domain}" msgid "Certificate successfully deleted for domain {domain}" msgstr "گواهی دامنهٔ {domain} با موفقیت باطل شد" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, fuzzy, python-brace-format #| msgid "Failed to revoke certificate for domain {domain}: {error}" msgid "Failed to delete certificate for domain {domain}: {error}" @@ -2577,11 +2595,11 @@ msgid "" " " msgstr "" -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 #, fuzzy msgid "Public registration disabled" msgstr "برنامه نصب شد." @@ -2652,42 +2670,42 @@ msgid "" "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 #, fuzzy #| msgid "Password" msgid "Password updated" msgstr "رمز" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 #, fuzzy msgid "Public registrations enabled" msgstr "برنامه نصب شد." -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 #, fuzzy msgid "Public registrations disabled" msgstr "برنامه نصب شد." -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 #, fuzzy msgid "Private mode disabled" msgstr "برنامه نصب شد." -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 #, fuzzy msgid "Block Sandbox" msgstr "بازی مکعب‌ها (Minetest)" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, fuzzy, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2751,35 +2769,35 @@ msgstr "نشانی" msgid "Port" msgstr "" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 #, fuzzy #| msgid "Configuration updated" msgid "Maximum players configuration updated" msgstr "پیکربندی به‌روز شد" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 #, fuzzy #| msgid "Configuration updated" msgid "Creative mode configuration updated" msgstr "پیکربندی به‌روز شد" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 #, fuzzy #| msgid "Configuration updated" msgid "PVP configuration updated" msgstr "پیکربندی به‌روز شد" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 #, fuzzy #| msgid "Configuration updated" msgid "Damage configuration updated" msgstr "پیکربندی به‌روز شد" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2790,7 +2808,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2826,7 +2844,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -3041,23 +3059,23 @@ msgstr "کلید در پایگاه کلیدها منتشر شد." msgid "Error occurred while publishing key." msgstr "هنگام انتشار کلید خطایی رخ داد." -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 #, fuzzy #| msgid "Voice Chat (Mumble)" msgid "Voice Chat" msgstr "چت صوتی (Mumble)" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "مامبل (Mumble) یک نرم‌افزار چت صوتی متن‌باز، کم‌تأخیر، و باکیفیت است." -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3087,7 +3105,7 @@ msgstr "" msgid "Mumblefly" msgstr "" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 msgid "SuperUser password successfully updated." msgstr "" @@ -3128,7 +3146,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "در حال استفاده از DNSSEC روی IPv{kind}" @@ -3395,94 +3413,94 @@ msgstr "WPA" msgid "Open" msgstr "باز" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "اتصال‌های شبکه" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "نمی‌توان اتصال را نشان داد: اتصالی پیدا نشد." -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "اطلاعات اتصال" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "نمی‌توان اتصال را ویراست: اتصالی پیدا نشد." -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "از این نوع اتصال هنوز پشتیبانی نمی‌شود." -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "ویرایش اتصال" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "اتصال {name} فعال شد." -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "فعال‌سازی اتصال شکست خورد: اتصالی پیدا نشد." -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "فعال‌سازی اتصال {name} شکست خورد: دستگاه مناسبی موجود نیست." -#: plinth/modules/networks/networks.py:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "اتصال {name} غیرفعال شد." -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "غیرفعال‌سازی اتصال شکست خورد: اتصالی پیدا نشد." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "شبکه‌های بی‌سیم در نزدیکی" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "افزودن اتصال" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "افزودن یک اتصال عام تازه" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "افزودن اتصال اترنت تازه" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "افزودن اتصال PPPoE تازه" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "افزودن اتصال Wi-Fi تازه" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "اتصال {name} پاک شد." -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "پاک‌کردن اتصال شکست خورد: اتصال پیدا نشد." -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "پاک‌کردن اتصال" @@ -3529,7 +3547,6 @@ msgid "yes" msgstr "بله" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "وسیله" @@ -3818,11 +3835,11 @@ msgstr "" msgid "Download my profile" msgstr "" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "" -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "" @@ -4136,22 +4153,22 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4161,7 +4178,7 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" @@ -4289,7 +4306,7 @@ msgid "" "existing calendars and address books." msgstr "" -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 #, fuzzy #| msgid "Configuration updated" msgid "Access rights configuration updated" @@ -4411,125 +4428,181 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -msgid "Select disks for sharing" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" -#: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." msgstr "" +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 +#: plinth/modules/samba/templates/samba.html:50 +#, fuzzy +#| msgid "Shared" +msgid "Shares" +msgstr "مشترک" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +#, fuzzy +#| msgid "Domain Name" +msgid "Disk Name" +msgstr "نام دامنه" + #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "نشانی سوارشدن (mount point)" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 #, fuzzy msgid "Used" msgstr "به‌کاربرده" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +#, fuzzy +#| msgid "Available Domains" +msgid "Unavailable Shares" +msgstr "دامنه‌های موجود" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 #, fuzzy #| msgid "Shared" msgid "Share name" msgstr "مشترک" -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 #, fuzzy #| msgid "Actions" msgid "Action" msgstr "کنش‌ها" -#: plinth/modules/samba/views.py:75 +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +#, fuzzy +#| msgid "Shared" +msgid "Open Share" +msgstr "مشترک" + +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +#, fuzzy +#| msgid "Shared" +msgid "Group Share" +msgstr "مشترک" + +#: plinth/modules/samba/views.py:63 +#, fuzzy +#| msgid "Shared" +msgid "Home Share" +msgstr "مشترک" + +#: plinth/modules/samba/views.py:96 #, fuzzy #| msgid "{name} deleted." msgid "Share enabled." msgstr "{name} پاک شد." -#: plinth/modules/samba/views.py:80 +#: plinth/modules/samba/views.py:101 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error enabling share: {error_message}" msgstr "خطا هنگام نصب برنامه: {error}" -#: plinth/modules/samba/views.py:96 +#: plinth/modules/samba/views.py:106 #, fuzzy #| msgid "Shared" msgid "Share disabled." msgstr "مشترک" -#: plinth/modules/samba/views.py:101 +#: plinth/modules/samba/views.py:111 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error disabling share: {error_message}" msgstr "خطا هنگام نصب برنامه: {error}" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 #, fuzzy #| msgid "Web Server" msgid "Web Search" msgstr "سرور وب" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." msgstr "" -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "" @@ -4563,8 +4636,8 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "" @@ -4614,23 +4687,43 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:33 msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" -#: plinth/modules/security/templates/security_report.html:41 +#: plinth/modules/security/templates/security_report.html:42 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "نام" -#: plinth/modules/security/templates/security_report.html:42 +#: plinth/modules/security/templates/security_report.html:43 msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/templates/security_report.html:43 +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "" +#: plinth/modules/security/templates/security_report.html:45 +#, fuzzy +msgid "Sandboxed" +msgstr "بازی مکعب‌ها (Minetest)" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +#, fuzzy +#| msgid "yes" +msgid "Yes" +msgstr "بله" + +#: plinth/modules/security/templates/security_report.html:60 +msgid "No" +msgstr "" + #: plinth/modules/security/views.py:69 #, fuzzy, python-brace-format #| msgid "Error setting time zone: {exception}" @@ -5024,7 +5117,7 @@ msgstr "" msgid "Storage snapshots configuration updated" msgstr "پیکربندی به‌روز شد" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" @@ -5248,11 +5341,11 @@ msgstr "" #: plinth/modules/storage/forms.py:154 #, fuzzy -#| msgid "Publish Key" -msgid "Samba share" -msgstr "انتشار کلید" +#| msgid "Shared" +msgid "Share" +msgstr "مشترک" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -5262,6 +5355,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "دیسک‌های زیر در حال استفاده هستند:" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "نشانی سوارشدن (mount point)" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "" @@ -5364,7 +5465,7 @@ msgstr "" msgid "Distributed File Storage" msgstr "" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -5372,7 +5473,7 @@ msgid "" "remaining nodes." msgstr "" -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -5419,11 +5520,11 @@ msgstr "" msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5432,36 +5533,36 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5712,18 +5813,18 @@ msgstr "" msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5731,24 +5832,24 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -5757,59 +5858,65 @@ msgid "" "SSH and have administrative privileges (sudo)." msgstr "" -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "ساختن کاربر LDAP شکست خورد." -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +#, fuzzy +#| msgid "Failed to add new user to admin group." +msgid "Failed to change user status." +msgstr "افزودن کاربر به گروه مدیران شکست خورد." + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "افزودن کاربر به گروه مدیران شکست خورد." -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "حساب کاربری ساخته شد، شما الان وارد سیستم هستید" @@ -5830,7 +5937,7 @@ msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "" @@ -5896,29 +6003,29 @@ msgstr "" msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "" @@ -6243,11 +6350,11 @@ msgstr "" msgid "Client Apps" msgstr "برنامهٔ تحت وب بیت‌تورنت (Deluge)" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "" @@ -6255,6 +6362,19 @@ msgstr "" msgid "Gujarati" msgstr "" +#, fuzzy +#~ msgid "Module: %(module)s" +#~ msgstr "واحد: %(module)s" + +#, fuzzy +#~ msgid "Module: %(module_name)s" +#~ msgstr "واحد: %(module_name)s" + +#, fuzzy +#~| msgid "Publish Key" +#~ msgid "Samba share" +#~ msgstr "انتشار کلید" + #~ msgid "Create a Wiki or Blog" #~ msgstr "یک ویکی یا وبلاگ بسازید" diff --git a/plinth/locale/fake/LC_MESSAGES/django.po b/plinth/locale/fake/LC_MESSAGES/django.po index 9d725dc2b..67742cd1a 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: 2016-01-31 22:24+0530\n" "Last-Translator: Sunil Mohan Adapa \n" "Language-Team: Plinth Developers Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "" @@ -1850,83 +1871,83 @@ msgstr "DELETE USER PERMANENTLY?" msgid "Delete %(name)s" msgstr "DELETE %(name)s" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 #, fuzzy #| msgid "packages not found" msgid "Repository created." msgstr "PACKAGES NOT FOUND" -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 #, fuzzy #| msgid "An error occurred during configuration." msgid "An error occurred while creating the repository." msgstr "AN ERROR OCCURRED DURING CONFIGURATION." -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 #, fuzzy #| msgid "packages not found" msgid "Repository edited." msgstr "PACKAGES NOT FOUND" -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 #, fuzzy #| msgid "Create User" msgid "Edit repository" msgstr "CREATE USER" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "AN ERROR OCCURRED DURING CONFIGURATION." -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "{name} DELETED." -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "COULD NOT DELETE {name}: {error}" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "DOCUMENTATION" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "MANUAL" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "DOCUMENTATION AND FAQ" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "ABOUT {box_name}" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "{box_name} MANUAL" @@ -2194,7 +2215,7 @@ msgstr "" msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 #, fuzzy #| msgid "Tor Anonymity Network" msgid "Anonymity Network" @@ -2251,28 +2272,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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:95 +#: plinth/modules/i2p/views.py:94 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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -2313,7 +2334,6 @@ msgstr "SERVICES AND APPLICATIONS" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "TYPE" @@ -2363,33 +2383,33 @@ msgstr "" "THIS ACTION WILL REMOVE ALL THE POSTS, PAGES AND COMMENTS INCLUDING REVISION " "HISTORY. DELETE THIS WIKI OR BLOG PERMANENTLY?" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "CREATED WIKI {name}." -#: plinth/modules/ikiwiki/views.py:100 +#: 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:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "CREATED BLOG {name}." -#: plinth/modules/ikiwiki/views.py:113 +#: 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:128 +#: plinth/modules/ikiwiki/views.py:127 #, fuzzy, python-brace-format #| msgid "{name} deleted." msgid "{title} deleted." msgstr "{name} DELETED." -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, fuzzy, python-brace-format #| msgid "Could not delete {name}: {error}" msgid "Could not delete {title}: {error}" @@ -2453,19 +2473,19 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 #, fuzzy #| msgid "Certificates (Let's Encrypt)" msgid "Let's Encrypt" msgstr "CERTIFICATES (LET'S ENCRYPT)" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 #, fuzzy #| msgid "Certificate Status" msgid "Certificates" msgstr "CERTIFICATE STATUS" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, fuzzy, python-brace-format #| msgid "" #| "A digital certficate allows users of a web service to verify the identity " @@ -2486,7 +2506,7 @@ msgstr "" "DOMAIN. IT DOES SO BY PROVING ITSELF TO BE THE OWNER OF A DOMAIN TO LET'S " "ENCRYPT, A CERTFICATE AUTHORITY (CA)." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 #, fuzzy #| msgid "" #| "Let's Encrypt is a free, automated, and open certificate authority, run " @@ -2563,6 +2583,7 @@ msgstr "RE-OBTAIN" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "DELETE" @@ -2581,7 +2602,7 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, fuzzy, python-brace-format #| msgid "Certificate successfully revoked for domain {domain}" msgid "" @@ -2589,30 +2610,30 @@ msgid "" "moments to take effect." msgstr "CERTIFICATE SUCCESSFULLY REVOKED FOR DOMAIN {domain}" -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "FAILED TO REVOKE CERTIFICATE FOR DOMAIN {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "CERTIFICATE SUCCESSFULLY OBTAINED FOR DOMAIN {domain}" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "FAILED TO OBTAIN CERTIFICATE FOR DOMAIN {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, fuzzy, python-brace-format #| msgid "Certificate successfully revoked for domain {domain}" msgid "Certificate successfully deleted for domain {domain}" msgstr "CERTIFICATE SUCCESSFULLY REVOKED FOR DOMAIN {domain}" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, fuzzy, python-brace-format #| msgid "Failed to revoke certificate for domain {domain}: {error}" msgid "Failed to delete certificate for domain {domain}: {error}" @@ -2712,13 +2733,13 @@ msgid "" " " msgstr "" -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 #, fuzzy #| msgid "Applications" msgid "Public registration enabled" msgstr "APPLICATIONS" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 #, fuzzy #| msgid "Applications" msgid "Public registration disabled" @@ -2792,48 +2813,48 @@ msgid "" "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 #, fuzzy #| msgid "Password" msgid "Password updated" msgstr "PASSWORD" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 #, fuzzy #| msgid "Applications" msgid "Public registrations enabled" msgstr "APPLICATIONS" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 #, fuzzy #| msgid "Applications" msgid "Public registrations disabled" msgstr "APPLICATIONS" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 #, fuzzy #| msgid "PageKite enabled" msgid "Private mode enabled" msgstr "PAGEKITE ENABLED" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 #, fuzzy #| msgid "PageKite disabled" msgid "Private mode disabled" msgstr "PAGEKITE DISABLED" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 #, fuzzy #| msgid "Blocked" msgid "Block Sandbox" msgstr "BLOCKED" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2894,37 +2915,37 @@ msgstr "ADDRESS" msgid "Port" msgstr "PORT" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 #, fuzzy #| msgid "Configuration updated" msgid "Maximum players configuration updated" msgstr "CONFIGURATION UPDATED" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 #, fuzzy #| msgid "Configuration updated" msgid "Creative mode configuration updated" msgstr "CONFIGURATION UPDATED" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 #, fuzzy #| msgid "Configuration updated" msgid "PVP configuration updated" msgstr "CONFIGURATION UPDATED" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 #, fuzzy #| msgid "Configuration updated" msgid "Damage configuration updated" msgstr "CONFIGURATION UPDATED" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 #, fuzzy #| msgid "Mumble Voice Chat Server" msgid "Simple Media Server" msgstr "MUMBLE VOICE CHAT SERVER" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2935,7 +2956,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2971,7 +2992,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -3234,17 +3255,17 @@ msgstr "PUBLISHED KEY TO KEYSERVER." msgid "Error occurred while publishing key." msgstr "ERROR OCCURRED WHILE PUBLISHING KEY." -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 #, fuzzy #| msgid "Voice Chat (Mumble)" msgid "Voice Chat" msgstr "VOICE CHAT (MUMBLE)" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3252,7 +3273,7 @@ msgstr "" "MUMBLE IS AN OPEN SOURCE, LOW-LATENCY, ENCRYPTED, HIGH QUALITY VOICE CHAT " "SOFTWARE." -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3282,7 +3303,7 @@ msgstr "" msgid "Mumblefly" msgstr "" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 #, fuzzy #| msgid "Password changed successfully." msgid "SuperUser password successfully updated." @@ -3325,7 +3346,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "USING DNSSEC ON IPV{kind}" @@ -3583,98 +3604,98 @@ msgstr "" msgid "Open" msgstr "OPENVPN" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "NETWORK CONNECTIONS" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "CANNOT SHOW CONNECTION: CONNECTION NOT FOUND." -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 #, fuzzy #| msgid "Show Connection information" msgid "Connection Information" msgstr "SHOW CONNECTION INFORMATION" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "CANNOT EDIT CONNECTION: CONNECTION NOT FOUND." -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "THIS TYPE OF CONNECTION IS NOT YET UNDERSTOOD." -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "EDIT CONNECTION" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "ACTIVATED CONNECTION {name}." -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "FAILED TO ACTIVATE CONNECTION: CONNECTION NOT FOUND." -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, 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:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "DEACTIVATED CONNECTION {name}." -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "FAILED TO DE-ACTIVATE CONNECTION: CONNECTION NOT FOUND." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "NEARBY WI-FI NETWORKS" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "ADD CONNECTION" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 #, fuzzy #| msgid "Adding New Ethernet Connection" msgid "Adding New Generic Connection" msgstr "ADDING NEW ETHERNET CONNECTION" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "ADDING NEW ETHERNET CONNECTION" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "ADDING NEW PPPOE CONNECTION" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "ADDING NEW WI-FI CONNECTION" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "CONNECTION {name} DELETED." -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "FAILED TO DELETE CONNECTION: CONNECTION NOT FOUND." -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "DELETE CONNECTION" @@ -3721,7 +3742,6 @@ msgid "yes" msgstr "YES" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "DEVICE" @@ -4044,11 +4064,11 @@ msgstr "PROFILE IS SPECIFIC TO EACH USER OF %(box_name)s. KEEP IT A SECRET." msgid "Download my profile" msgstr "DOWNLOAD MY PROFILE" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "SETUP COMPLETED." -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "SETUP FAILED." @@ -4415,19 +4435,19 @@ msgstr "" msgid "Shut Down Now" msgstr "SHUT DOWN NOW" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 #, fuzzy #| msgid "Enable Privoxy" msgid "Privoxy" msgstr "ENABLE PRIVOXY" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 #, fuzzy #| msgid "Privoxy Web Proxy" msgid "Web Proxy" msgstr "PRIVOXY WEB PROXY" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 #, fuzzy #| msgid "" #| "Privoxy is a non-caching web proxy with advanced filtering capabilities " @@ -4442,7 +4462,7 @@ msgstr "" "ENHANCING PRIVACY, MODIFYING WEB PAGE DATA AND HTTP HEADERS, CONTROLLING " "ACCESS, AND REMOVING ADS AND OTHER OBNOXIOUS INTERNET JUNK." -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, fuzzy, python-brace-format #| msgid "" #| "You can use Privoxy by modifying your browser proxy settings to your " @@ -4463,7 +4483,7 @@ msgstr "" "config.privoxy.org\">HTTP://CONFIG.PRIVOXY.ORG/ OR HTTP://P.P.\"" -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "ACCESS {url} WITH PROXY {proxy} ON TCP{kind}" @@ -4610,7 +4630,7 @@ msgid "" "existing calendars and address books." msgstr "" -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 #, fuzzy #| msgid "Configuration updated" msgid "Access rights configuration updated" @@ -4802,124 +4822,180 @@ msgstr "" "lesssecureapps\" >HTTPS://WWW.GOOGLE.COM/SETTINGS/SECURITY/LESSSECUREAPPS)." -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -msgid "Select disks for sharing" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" -#: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." msgstr "" +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 +#: plinth/modules/samba/templates/samba.html:50 +#, fuzzy +#| msgid "Add Service" +msgid "Shares" +msgstr "ADD SERVICE" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +#, fuzzy +#| msgid "Domain Name" +msgid "Disk Name" +msgstr "DOMAIN NAME" + #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +#, fuzzy +#| msgid "Enable Subdomains" +msgid "Unavailable Shares" +msgstr "ENABLE SUBDOMAINS" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 #, fuzzy #| msgid "Kite name" msgid "Share name" msgstr "KITE NAME" -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 #, fuzzy #| msgid "Actions" msgid "Action" msgstr "ACTIONS" -#: plinth/modules/samba/views.py:75 +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +#, fuzzy +#| msgid "Add Service" +msgid "Open Share" +msgstr "ADD SERVICE" + +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +#, fuzzy +#| msgid "Add Service" +msgid "Group Share" +msgstr "ADD SERVICE" + +#: plinth/modules/samba/views.py:63 +#, fuzzy +#| msgid "Add Service" +msgid "Home Share" +msgstr "ADD SERVICE" + +#: plinth/modules/samba/views.py:96 #, fuzzy #| msgid "{name} deleted." msgid "Share enabled." msgstr "{name} DELETED." -#: plinth/modules/samba/views.py:80 +#: plinth/modules/samba/views.py:101 #, fuzzy, python-brace-format #| msgid "Error installing packages: {string} {details}" msgid "Error enabling share: {error_message}" msgstr "ERROR INSTALLING PACKAGES: {string} {details}" -#: plinth/modules/samba/views.py:96 +#: plinth/modules/samba/views.py:106 #, fuzzy #| msgid "{name} deleted." msgid "Share disabled." msgstr "{name} DELETED." -#: plinth/modules/samba/views.py:101 +#: plinth/modules/samba/views.py:111 #, fuzzy, python-brace-format #| msgid "Error installing packages: {string} {details}" msgid "Error disabling share: {error_message}" msgstr "ERROR INSTALLING PACKAGES: {string} {details}" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 #, fuzzy #| msgid "Web Server" msgid "Web Search" msgstr "WEB SERVER" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." msgstr "" -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "" @@ -4955,8 +5031,8 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "CONFIGURATION UPDATED." @@ -5006,23 +5082,44 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:33 msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" -#: plinth/modules/security/templates/security_report.html:41 +#: plinth/modules/security/templates/security_report.html:42 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "NAME" -#: plinth/modules/security/templates/security_report.html:42 +#: plinth/modules/security/templates/security_report.html:43 msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/templates/security_report.html:43 +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "" +#: plinth/modules/security/templates/security_report.html:45 +#, fuzzy +#| msgid "Blocked" +msgid "Sandboxed" +msgstr "BLOCKED" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +#, fuzzy +#| msgid "yes" +msgid "Yes" +msgstr "YES" + +#: plinth/modules/security/templates/security_report.html:60 +msgid "No" +msgstr "" + #: plinth/modules/security/views.py:69 #, fuzzy, python-brace-format #| msgid "Error setting time zone: {exception}" @@ -5434,7 +5531,7 @@ msgstr "" msgid "Storage snapshots configuration updated" msgstr "CONFIGURATION UPDATED" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "ACTION ERROR: {0} [{1}] [{2}]" @@ -5664,11 +5761,11 @@ msgstr "" #: plinth/modules/storage/forms.py:154 #, fuzzy -#| msgid "Publish Key" -msgid "Samba share" -msgstr "PUBLISH KEY" +#| msgid "Add Service" +msgid "Share" +msgstr "ADD SERVICE" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -5678,6 +5775,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "THE FOLLOWING IS THE CURRENT STATUS:" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "" @@ -5779,7 +5884,7 @@ msgstr "" msgid "Distributed File Storage" msgstr "" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -5787,7 +5892,7 @@ msgid "" "remaining nodes." msgstr "" -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -5834,11 +5939,11 @@ msgstr "" msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 #, fuzzy #| msgid "" #| "Tor is an anonymous communication system. You can learn more about it " @@ -5859,38 +5964,38 @@ msgstr "" "THE " "TOR BROWSER." -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 #, fuzzy #| msgid "Tor Hidden Service" msgid "Tor Onion Service" msgstr "TOR HIDDEN SERVICE" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "TOR BRIDGE RELAY" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "TOR RELAY PORT AVAILABLE" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "OBFS3 TRANSPORT REGISTERED" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "OBFS4 TRANSPORT REGISTERED" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "ACCESS URL {url} ON TCP{kind} VIA TOR" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "CONFIRM TOR USAGE AT {url} ON TCP{kind}" @@ -6190,18 +6295,18 @@ msgstr "UPGRADE PROCESS STARTED." msgid "Starting upgrade failed." msgstr "STARTING UPGRADE FAILED." -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "USERS AND GROUPS" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6209,26 +6314,26 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "CHECK LDAP ENTRY \"{search_item}\"" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 #, fuzzy #| msgid "Transmission BitTorrent" msgid "Permissions" msgstr "TRANSMISSION BITTORRENT" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -6242,20 +6347,20 @@ msgstr "" "ABLE TO LOG IN TO ALL SERVICES. THEY CAN ALSO LOG IN TO THE SYSTEM THROUGH " "SSH AND HAVE ADMINISTRATIVE PRIVILEGES (SUDO)." -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "CREATING LDAP USER FAILED." -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "FAILED TO ADD NEW USER TO {group} GROUP." -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6265,39 +6370,45 @@ msgstr "" "SYSTEM WITHOUT USING A PASSWORD. YOU MAY ENTER MULTIPLE KEYS, ONE ON EACH " "LINE. BLANK LINES AND LINES STARTING WITH # WILL BE IGNORED." -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "RENAMING LDAP USER FAILED." -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "FAILED TO REMOVE USER FROM GROUP." -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "FAILED TO ADD USER TO GROUP." -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +#, fuzzy +#| msgid "Failed to add user to group." +msgid "Failed to change user status." +msgstr "FAILED TO ADD USER TO GROUP." + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "CHANGING LDAP USER PASSWORD FAILED." -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "FAILED TO ADD NEW USER TO ADMIN GROUP." -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "USER ACCOUNT CREATED, YOU ARE NOW LOGGED IN" @@ -6318,7 +6429,7 @@ msgid "Create User" msgstr "CREATE USER" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "DELETE USER" @@ -6386,29 +6497,29 @@ msgstr "SAVE CHANGES" msgid "User %(username)s created." msgstr "USER %(username)s CREATED." -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "USER %(username)s UPDATED." -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "EDIT USER" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "USER {user} DELETED." -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "DELETING LDAP USER FAILED." -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "CHANGE PASSWORD" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "PASSWORD CHANGED SUCCESSFULLY." @@ -6771,13 +6882,13 @@ msgstr "LAUNCH WEB CLIENT" msgid "Client Apps" msgstr "QUASSEL IRC CLIENT" -#: plinth/views.py:181 +#: plinth/views.py:179 #, fuzzy #| msgid "Applications" msgid "Application enabled" msgstr "APPLICATIONS" -#: plinth/views.py:184 +#: plinth/views.py:182 #, fuzzy #| msgid "Applications" msgid "Application disabled" @@ -6787,6 +6898,17 @@ msgstr "APPLICATIONS" msgid "Gujarati" msgstr "" +#~ msgid "Module: %(module)s" +#~ msgstr "MODULE: %(module)s" + +#~ msgid "Module: %(module_name)s" +#~ msgstr "MODULE: %(module_name)s" + +#, fuzzy +#~| msgid "Publish Key" +#~ msgid "Samba share" +#~ msgstr "PUBLISH KEY" + #~ msgid "" #~ "Directory where downloads are saved. If you change the default " #~ "directory, ensure that the new directory exists and is writable by " diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index 71bed96ce..31bca17a6 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: 2019-12-20 20:21+0000\n" "Last-Translator: Thomas Vincent \n" "Language-Team: French %(service_name)s is running." +msgid "Service {service_name} is running" +msgstr "Le service %(service_name)s est en fonctionnement." + +#: plinth/daemon.py:111 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "Écoute sur le port {listen_address}:{port} ({kind})" -#: plinth/action_utils.py:301 +#: plinth/daemon.py:114 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "Écoute sur le port {port}, type {kind}" -#: plinth/action_utils.py:406 -#, python-brace-format -msgid "Access URL {url} on tcp{kind}" -msgstr "Accès à l'URL {url} via tcp{kind}" - -#: plinth/action_utils.py:410 -#, python-brace-format -msgid "Access URL {url}" -msgstr "Accès à l'URL {url}" - -#: plinth/action_utils.py:442 +#: plinth/daemon.py:182 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Connexion à {host}:{port}" -#: plinth/action_utils.py:444 +#: plinth/daemon.py:184 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Impossible de se connecter à {host}:{port}" -#: plinth/context_processors.py:36 plinth/views.py:61 -msgid "FreedomBox" -msgstr "FreedomBox" - #: plinth/forms.py:39 msgid "Enable application" msgstr "Activer l'application" @@ -110,6 +106,16 @@ msgstr "Serveur Web" msgid "{box_name} Web Interface (Plinth)" msgstr "Interface web de {box_name} (Plinth)" +#: plinth/modules/apache/components.py:135 +#, python-brace-format +msgid "Access URL {url} on tcp{kind}" +msgstr "Accès à l'URL {url} via tcp{kind}" + +#: plinth/modules/apache/components.py:139 +#, python-brace-format +msgid "Access URL {url}" +msgstr "Accès à l'URL {url}" + #: plinth/modules/avahi/__init__.py:46 msgid "Service Discovery" msgstr "Découverte de services" @@ -361,7 +367,7 @@ msgid "Create Location" msgstr "Créer un emplacement" #: plinth/modules/backups/templates/backups_add_repository.html:34 -#: plinth/modules/gitweb/views.py:70 +#: plinth/modules/gitweb/views.py:69 msgid "Create Repository" msgstr "Créer un dépôt" @@ -638,8 +644,8 @@ msgstr "Activer DNSSEC" msgid "Enable Domain Name System Security Extensions" msgstr "Activer les extensions de sécurité DNS (DNSSEC)" -#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:171 -#: plinth/modules/openvpn/views.py:152 plinth/modules/shadowsocks/views.py:80 +#: plinth/modules/bind/views.py:58 plinth/modules/dynamicdns/views.py:171 +#: plinth/modules/openvpn/views.py:153 plinth/modules/shadowsocks/views.py:79 #: plinth/modules/transmission/views.py:73 msgid "Configuration updated" msgstr "Configuration mise à jour" @@ -847,7 +853,7 @@ msgstr "Cacher les applications et les fonctionnalités avancées" msgid "Coquelicot" msgstr "Coquelicot" -#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:47 +#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:50 msgid "File Sharing" msgstr "Partage de fichiers" @@ -900,19 +906,19 @@ msgstr "" msgid "coquelicot" msgstr "coquelicot" -#: plinth/modules/coquelicot/views.py:59 +#: plinth/modules/coquelicot/views.py:58 msgid "Upload password updated" msgstr "Mise à jour du mot de passe de téléversement" -#: plinth/modules/coquelicot/views.py:62 +#: plinth/modules/coquelicot/views.py:61 msgid "Failed to update upload password" msgstr "Échec de la mise à jour du mot de passe de téléversement" -#: plinth/modules/coquelicot/views.py:70 +#: plinth/modules/coquelicot/views.py:69 msgid "Maximum file size updated" msgstr "Mise à jour de la taille maximale des fichiers" -#: plinth/modules/coquelicot/views.py:73 +#: plinth/modules/coquelicot/views.py:72 msgid "Failed to update maximum file size" msgstr "Échec de la mise à jour de la taille maximale des fichiers" @@ -928,7 +934,7 @@ msgstr "" "Le serveur de temps réseau est un programme permettant de maintenir l'heure " "du système synchronisée avec les serveurs sur Internet." -#: plinth/modules/datetime/__init__.py:99 +#: plinth/modules/datetime/__init__.py:97 msgid "Time synchronized to NTP server" msgstr "Synchroniser l'heure avec un serveur NTP" @@ -948,12 +954,12 @@ msgstr "" msgid "-- no time zone set --" msgstr "-- pas de fuseau horaire établi --" -#: plinth/modules/datetime/views.py:65 +#: plinth/modules/datetime/views.py:64 #, python-brace-format msgid "Error setting time zone: {exception}" msgstr "Erreur lors de l'établissement du fuseau horaire : {exception}" -#: plinth/modules/datetime/views.py:68 +#: plinth/modules/datetime/views.py:67 msgid "Time zone set" msgstr "Fuseau horaire établi" @@ -1000,7 +1006,7 @@ msgstr "" "sur votre système pour confirmer que les applications et les services " "fonctionnent comme prévu." -#: plinth/modules/diagnostics/diagnostics.py:69 +#: plinth/modules/diagnostics/diagnostics.py:65 msgid "Diagnostic Test" msgstr "Test de diagnostic" @@ -1019,21 +1025,19 @@ msgid "Results" msgstr "Résultats" #: plinth/modules/diagnostics/templates/diagnostics.html:67 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:27 #, python-format -msgid "Module: %(module)s" -msgstr "Module: %(module)s" +msgid "App: %(app_id)s" +msgstr "" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:25 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:25 msgid "Diagnostic Results" msgstr "Résultats des diagnostics" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:27 -#, python-format -msgid "Module: %(module_name)s" -msgstr "Module: %(module_name)s" - -#: plinth/modules/diagnostics/templates/diagnostics_module.html:32 -msgid "This module does not support diagnostics" +#: plinth/modules/diagnostics/templates/diagnostics_app.html:32 +#, fuzzy +#| msgid "This module does not support diagnostics" +msgid "This app does not support diagnostics" msgstr "Ce module n'est pas compatible avec les tests de diagnostic" #: plinth/modules/diagnostics/templates/diagnostics_results.html:25 @@ -1106,18 +1110,18 @@ msgstr "" msgid "Update setup" msgstr "Actualiser la configuration" -#: plinth/modules/diaspora/views.py:94 plinth/modules/ejabberd/views.py:67 -#: plinth/modules/matrixsynapse/views.py:109 -#: plinth/modules/mediawiki/views.py:76 plinth/modules/openvpn/views.py:154 -#: plinth/modules/tor/views.py:155 plinth/views.py:177 +#: plinth/modules/diaspora/views.py:93 plinth/modules/ejabberd/views.py:66 +#: plinth/modules/matrixsynapse/views.py:108 +#: plinth/modules/mediawiki/views.py:75 plinth/modules/openvpn/views.py:155 +#: plinth/modules/tor/views.py:156 plinth/views.py:175 msgid "Setting unchanged" msgstr "Paramètre inchangé" -#: plinth/modules/diaspora/views.py:98 +#: plinth/modules/diaspora/views.py:97 msgid "User registrations enabled" msgstr "L'enregistrement des utilisateurs est activé" -#: plinth/modules/diaspora/views.py:102 +#: plinth/modules/diaspora/views.py:101 msgid "User registrations disabled" msgstr "L'enregistrement des utilisateurs est désactivé" @@ -1364,7 +1368,7 @@ msgstr "" msgid "Last update" msgstr "Dernière mise à jour" -#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/help.py:73 +#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/__init__.py:59 #: plinth/templates/help-menu.html:61 plinth/templates/help-menu.html:62 msgid "About" msgstr "À propos" @@ -1503,11 +1507,11 @@ msgstr "" msgid "Configuration" msgstr "Configuration" -#: plinth/modules/ejabberd/views.py:79 +#: plinth/modules/ejabberd/views.py:78 msgid "Message Archive Management enabled" msgstr "Gestion des archives de messages activée" -#: plinth/modules/ejabberd/views.py:83 +#: plinth/modules/ejabberd/views.py:82 msgid "Message Archive Management disabled" msgstr "Gestion des archives de messages désactivée" @@ -1527,6 +1531,25 @@ msgstr "" "feu activé et correctement configuré réduit le risque de menaces depuis " "Internet." +#: plinth/modules/firewall/components.py:130 +#, fuzzy, python-brace-format +#| msgid "%(service_name)s is available only on internal networks." +msgid "Port {name} ({details}) available for internal networks" +msgstr "" +"%(service_name)s n'est disponible que sur les réseaux internes." + +#: plinth/modules/firewall/components.py:138 +#, fuzzy, python-brace-format +#| msgid "%(service_name)s is available only on internal networks." +msgid "Port {name} ({details}) available for external networks" +msgstr "" +"%(service_name)s n'est disponible que sur les réseaux internes." + +#: plinth/modules/firewall/components.py:143 +#, python-brace-format +msgid "Port {name} ({details}) unavailable for external networks" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:30 #, python-format msgid "" @@ -1631,15 +1654,15 @@ msgstr "Démarrer la configuration" msgid "Setup Complete" msgstr "Installation Achevée" -#: plinth/modules/gitweb/__init__.py:43 plinth/modules/gitweb/manifest.py:28 +#: plinth/modules/gitweb/__init__.py:44 plinth/modules/gitweb/manifest.py:28 msgid "Gitweb" msgstr "Gitweb" -#: plinth/modules/gitweb/__init__.py:47 +#: plinth/modules/gitweb/__init__.py:48 msgid "Simple Git Hosting" msgstr "Hébergement Git simple" -#: plinth/modules/gitweb/__init__.py:50 +#: plinth/modules/gitweb/__init__.py:51 msgid "" "Git is a distributed version-control system for tracking changes in source " "code during software development. Gitweb provides a web interface to Git " @@ -1658,7 +1681,7 @@ msgstr "" "commande ou avec l'un des nombreux clients graphiques. Vous pouvez ainsi " "partager votre code avec des gens partout dans le monde." -#: plinth/modules/gitweb/__init__.py:57 +#: plinth/modules/gitweb/__init__.py:58 msgid "" "To learn more on how to use Git visit Git tutorial." @@ -1666,7 +1689,7 @@ msgstr "" "Pour en apprendre plus sur l'utilisation de Git, consultez ce tutoriel Git." -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "Modification des dépôts Git autorisées" @@ -1761,75 +1784,75 @@ msgstr "Supprimer définitivement ce dépôt ?" msgid "Delete %(name)s" msgstr "Supprimer %(name)s" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 msgid "Repository created." msgstr "Dépôt créé." -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 msgid "An error occurred while creating the repository." msgstr "Une erreur est survenue pendant la création du dépôt." -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 msgid "Repository edited." msgstr "Dépôt modifié." -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 msgid "Edit repository" msgstr "Modifier un dépôt" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "Une erreur est survenue pendant la configuration." -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "{name} supprimé." -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "La suppression de {name} n'a pas abouti : {error}" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "Documentation" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "Manuel" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "Obtenir de l'aide" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "Faire un retour d'utilisation" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "Participer" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "Documentation et FAQ" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "À Propos de {box_name}" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "Manuel {box_name}" @@ -2128,7 +2151,7 @@ msgstr "" msgid "I2P" msgstr "I2P" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 msgid "Anonymity Network" msgstr "Réseau d'anonymat" @@ -2181,11 +2204,11 @@ msgstr "Mandataires" msgid "Anonymous torrents" msgstr "Torrents anonymes" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "Mandataires I2P et Tunnels" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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 " @@ -2195,7 +2218,7 @@ msgstr "" "(eepsites) de manière anonyme. Pour cela, votre navigateur, un Navigateur " "Tor de préférence, doit être configuré pour utiliser un mandataire (proxy)." -#: plinth/modules/i2p/views.py:95 +#: plinth/modules/i2p/views.py:94 msgid "" "By default HTTP, HTTPS and IRC proxies are available. Additional proxies and " "tunnels may be configured using the tunnel configuration interface." @@ -2204,11 +2227,11 @@ msgstr "" "mandataires et tunnels additionnels peuvent être configurés grâce à " "l'interface de configuration des tunnels." -#: plinth/modules/i2p/views.py:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "Torrents anonymes" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -2256,7 +2279,6 @@ msgstr "Afficher et modifier des applications wiki" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "Type" @@ -2307,32 +2329,32 @@ msgstr "" "commentaires, ainsi que l'historique des révisions. Voulez-vous supprimer ce " "wiki ou blogue de façon permanente ?" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "Wiki {name} créé." -#: plinth/modules/ikiwiki/views.py:100 +#: 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:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "Blogue {name} créé." -#: plinth/modules/ikiwiki/views.py:113 +#: 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:128 +#: plinth/modules/ikiwiki/views.py:127 #, python-brace-format msgid "{title} deleted." msgstr "{title} supprimé." -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "La suppression de {title} n'a pas abouti : {error}" @@ -2398,15 +2420,15 @@ msgstr "" msgid "JavaScript license information" msgstr "Information de licence JavaScript" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "Certificats" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2422,7 +2444,7 @@ msgstr "" "le propriétaire du domaine auprès de l'autorité de certification « Let's " "Encrypt »." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2485,6 +2507,7 @@ msgstr "Obtenir à nouveau" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "Supprimer" @@ -2505,7 +2528,7 @@ msgstr "" "Aucun domaine n'a été configuré. Configurez des " "domaines pour pouvoir leur obtenir des certificats." -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -2514,30 +2537,30 @@ msgstr "" "Certificat révoqué avec succès pour le domaine {domain}. Cela peut prendre " "un moment pour prendre effet." -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" "Échec de la révocation du certificat pour le domaine {domain} : {error}" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "Certificat obtenu avec succès pour le domaine {domain}" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "Échec de l'obtention du certificat pour le domaine {domain} : {error}" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "Certificat supprimé avec succès pour le domaine {domain}" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2665,11 +2688,11 @@ msgstr "" " Encrypt pour en obtenir un.\n" " " -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "Enregistrement public activé" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 msgid "Public registration disabled" msgstr "Enregistrement public désactivé" @@ -2754,36 +2777,36 @@ msgstr "" "Verrouille l'accès. Seul les utilisateurs avec un compte peuvent lire/écrire " "sur ce wiki. Les inscriptions publiques sont également désactivées." -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 msgid "Password updated" msgstr "Mot de passe mis à jour" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 msgid "Public registrations enabled" msgstr "Inscriptions publiques activées" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 msgid "Public registrations disabled" msgstr "Inscriptions publiques désactivées" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 msgid "Private mode enabled" msgstr "Mode privé activé" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 msgid "Private mode disabled" msgstr "Mode privé désactivé" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 msgid "Block Sandbox" msgstr "Bac à sable cubique" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2850,27 +2873,27 @@ msgstr "Adresse" msgid "Port" msgstr "Port" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "Configuration du nombre maximum de joueurs mise à jour" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "Configuration du mode créatif mise à jour" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "Configuration PVP mise à jour" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 msgid "Damage configuration updated" msgstr "Configuration des blessures mise à jour" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 msgid "Simple Media Server" msgstr "Serveur média simple" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2888,7 +2911,7 @@ msgstr "" "les smartphones, les télévisions et les systèmes de jeu (comme PS3 et " "Xbox360) ou les applications comme totem et Kodi." -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "Serveur de streaming de média" @@ -2906,8 +2929,8 @@ msgstr "" "Répertoire utilisé par MiniDLNA pour lire le contenu. Tous les sous-" "répertoires seront également analysés à la recherche de fichiers multimédia. " "Si vous changez le répertoire par défaut, assurez-vous que celui-ci existe " -"et que l’utilisateur \"minidlna\" puisse le lire. Tout répertoire d’" -"utilisateur (\"/home/utilisateur\") fonctionnera en général." +"et que l’utilisateur \"minidlna\" puisse le lire. Tout répertoire " +"d’utilisateur (\"/home/utilisateur\") fonctionnera en général." #: plinth/modules/minidlna/manifest.py:25 msgid "vlc" @@ -2929,7 +2952,7 @@ msgstr "totem" msgid "Specified directory does not exist." msgstr "Le répertoire indiqué n’existe pas." -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "Répertoire multimédia mis à jour" @@ -3153,15 +3176,15 @@ msgstr "Clef publiée sur le serveur de clefs." msgid "Error occurred while publishing key." msgstr "Une erreur est survenue lors de la publication de la clef." -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "Mumble" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 msgid "Voice Chat" msgstr "Chat vocal" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3169,7 +3192,7 @@ msgstr "" "Mumble est un logiciel de chat vocal de haute qualité, open source, crypté " "et à faible temps de latence." -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3201,7 +3224,7 @@ msgstr "Plumble" msgid "Mumblefly" msgstr "Mumblefly" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 msgid "SuperUser password successfully updated." msgstr "Mot de passe du super utilisateur mis à jour avec succès." @@ -3251,7 +3274,7 @@ msgstr "" "Les périphériques gérés par d'autres méthodes pourraient ne pas être " "disponibles pour être configurés ici." -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "Utilise DNSSEC sur IPv{kind}" @@ -3507,96 +3530,96 @@ msgstr "WPA" msgid "Open" msgstr "Ouvert" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "Connexions Réseau" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "Impossible de montrer la connexion : connexion introuvable." -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "Informations sur la connexion" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "Impossible de modifier la connexion : connexion introuvable." -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "Ce type de connexion n'est pas encore intelligible." -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "Modifier connexion" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "Connexion {name} activée." -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "Échec de l'activation de la connexion : connexion introuvable." -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, 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:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Connexion {name} désactivée." -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 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:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "Réseaux Wi-Fi à Proximité" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "Ajouter connexion" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "Ajout d'une nouvelle connexion générique" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "Ajouter Nouvelle Connexion Ethernet" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "Ajouter Nouvelle Connexion PPPoE" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "Ajouter Nouvelle Connexion Wi-Fi" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "Connexion {name} supprimée." -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "Échec de la suppression de la connexion : connexion introuvable." -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "Supprimer Connexion" @@ -3643,7 +3666,6 @@ msgid "yes" msgstr "oui" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "Appareil" @@ -3949,11 +3971,11 @@ msgstr "" msgid "Download my profile" msgstr "Télécharger mon profil" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "Installation terminée." -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "Échec de l'installation." @@ -4305,15 +4327,15 @@ msgstr "" msgid "Shut Down Now" msgstr "Éteindre Maintenant" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "Privoxy" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "Serveur mandataire web" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4324,7 +4346,7 @@ msgstr "" "pages Web ou des en-têtes HTTP ainsi que de contrôler l'accès et de retirer " "les publicités ou autres éléments nuisibles de l'Internet. " -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4340,7 +4362,7 @@ msgstr "" "config.privoxy.org\">http://config.privoxy.org/ ou http://p.p." -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Accéder à l'URL {url} avec le proxy {proxy} sur tcp{kind}" @@ -4505,7 +4527,7 @@ msgstr "" "https://) et votre compte-utilisateur. Cliquer sur le " "bouton de recherche listera les calendriers et carnets d'adresses existants." -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "Configuration des droits d'accès mise à jour" @@ -4674,11 +4696,11 @@ msgstr "" "settings/security/lesssecureapps\">https://www.google.com/settings/security/" "lesssecureapps)." -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "Samba" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." @@ -4686,96 +4708,163 @@ msgstr "" "Samba permet de partager des fichiers et des répertoires entre FreedomBox et " "d’autres machines de votre réseau local." -#: plinth/modules/samba/__init__.py:53 -#, python-brace-format +#: plinth/modules/samba/__init__.py:56 +#, fuzzy, python-brace-format +#| msgid "" +#| "After installation, you can choose which disks to use for sharing. " +#| "Enabled {hostname} shares are open to everyone in your local network and " +#| "are accessible under Network section in the file manager on your computer." msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" "Après l’installation, vous pouvez choisir quels disques utiliser pour le " "partage. Les partages {hostname} activés sont ouverts à toutes les personnes " "de votre réseau local et sont accessibles dans la section Réseau du " "gestionnaire de fichiers de votre ordinateur." -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" -msgstr "Accéder aux répertoires partagés depuis le serveur" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." +msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -msgid "Select disks for sharing" -msgstr "Choisissez les disques à partager" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." +msgstr "" + +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." +msgstr "" + +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 +#: plinth/modules/samba/templates/samba.html:50 +#, fuzzy +#| msgid "Shared" +msgid "Shares" +msgstr "Partagée" + +#: plinth/modules/samba/templates/samba.html:41 +#, fuzzy +#| msgid "" +#| "Note: only specially created directory will be shared on selected disks, " +#| "not the whole disk." +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." msgstr "" "Note : seuls les répertoires créés spécialement pour cela seront partagés " "sur les disques sélectionnés, pas les disques en entier." -#: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" -msgstr "Étiquette" +#: plinth/modules/samba/templates/samba.html:49 +#, fuzzy +#| msgid "Domain Name" +msgid "Disk Name" +msgstr "Nom de domaine" #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "Point de montage" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "Utilisé" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "Les partitions formatées en VFAT ne sont pas gérées" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" -msgstr "Les partages sont configurés mais le disque n'est pas disponible" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." +msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +#, fuzzy +#| msgid "Available Domains" +msgid "Unavailable Shares" +msgstr "Domaines disponibles" + +#: plinth/modules/samba/templates/samba.html:120 +#, fuzzy +#| msgid "" +#| "If the disk is plugged back in, sharing will be automatically enabled." +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." msgstr "Si le disque est rebranché, le partage sera automatiquement activé." -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:128 msgid "Share name" msgstr "Nom du partage" -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 msgid "Action" msgstr "Action" -#: plinth/modules/samba/views.py:75 +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +#, fuzzy +#| msgid "Add Share" +msgid "Open Share" +msgstr "Ajouter un partage" + +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +#, fuzzy +#| msgid "Add Share" +msgid "Group Share" +msgstr "Ajouter un partage" + +#: plinth/modules/samba/views.py:63 +#, fuzzy +#| msgid "Homepage" +msgid "Home Share" +msgstr "Page d'accueil" + +#: plinth/modules/samba/views.py:96 msgid "Share enabled." msgstr "Partage activé." -#: plinth/modules/samba/views.py:80 +#: plinth/modules/samba/views.py:101 #, python-brace-format msgid "Error enabling share: {error_message}" msgstr "Erreur lors de l'activation du partage : {error_message}" -#: plinth/modules/samba/views.py:96 +#: plinth/modules/samba/views.py:106 msgid "Share disabled." msgstr "Partage désactivé." -#: plinth/modules/samba/views.py:101 +#: plinth/modules/samba/views.py:111 #, python-brace-format msgid "Error disabling share: {error_message}" msgstr "Erreur lors de la désactivation du partage : {error_message}" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "Searx" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 msgid "Web Search" msgstr "Recherche sur le Web" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." @@ -4784,7 +4873,7 @@ msgstr "" "privée. Il rassemble et affiche les résultats de plusieurs moteurs de " "recherche." -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." @@ -4792,7 +4881,7 @@ msgstr "" "Searx peut être utilisé pour éviter le pistage et le profilage fait par les " "moteurs de recherche. Il ne stocke aucun cookie par défaut." -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "Rechercher sur le web" @@ -4827,8 +4916,8 @@ msgid "Allow this application to be used by anyone who can reach it." msgstr "" "Permettre à tous ceux qui peuvent accéder à cette application de l'utiliser." -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "Configuration actualisée." @@ -4881,25 +4970,52 @@ msgstr "" "connue(s)." #: plinth/modules/security/templates/security_report.html:33 +#, fuzzy +#| msgid "" +#| "The following table lists the current reported number, and historical " +#| "count, of security vulnerabilities for each installed app." msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" "La table suivante liste le nombre de failles de sécurité actuelles et " "passées de chaque application installée." -#: plinth/modules/security/templates/security_report.html:41 +#: plinth/modules/security/templates/security_report.html:42 msgid "App Name" msgstr "Application" -#: plinth/modules/security/templates/security_report.html:42 +#: plinth/modules/security/templates/security_report.html:43 msgid "Current Vulnerabilities" msgstr "failles actuelles" -#: plinth/modules/security/templates/security_report.html:43 +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "Anciennes failles" +#: plinth/modules/security/templates/security_report.html:45 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Sandboxed" +msgstr "Bac à sable cubique" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +#, fuzzy +#| msgid "yes" +msgid "Yes" +msgstr "oui" + +#: plinth/modules/security/templates/security_report.html:60 +#, fuzzy +#| msgid "None" +msgid "No" +msgstr "Aucun" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -5306,7 +5422,7 @@ msgstr "Instantané créé." msgid "Storage snapshots configuration updated" msgstr "Configuration du stockage des instantanés mise à jour" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Erreur sur action : {0} [{1}] [{2}]" @@ -5527,10 +5643,12 @@ msgid "Subdirectory (optional)" msgstr "Sous-répertoire (optionnel)" #: plinth/modules/storage/forms.py:154 -msgid "Samba share" -msgstr "Partage samba" +#, fuzzy +#| msgid "Shared" +msgid "Share" +msgstr "Partagée" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "Autre répertoire (indiquer ci-dessous)" @@ -5538,6 +5656,14 @@ msgstr "Autre répertoire (indiquer ci-dessous)" msgid "The following storage devices are in use:" msgstr "Les media de stockage suivants sont en cours d'utilisation :" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "Étiquette" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "Point de montage" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "Extension de la partition" @@ -5654,7 +5780,7 @@ msgstr "Tahoe-LAFS" msgid "Distributed File Storage" msgstr "Stockage distribué de fichiers" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -5666,7 +5792,7 @@ msgstr "" "sur un réseau distribué de nœuds de stockage. Même si certains des nœuds " "échouent, vos fichiers peuvent être retrouvés depuis les nœuds restants." -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -5716,11 +5842,11 @@ msgstr "Introducteurs connectés" msgid "Remove" msgstr "Supprimer" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "Tor" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5734,36 +5860,36 @@ msgstr "" "recommande l'utilisation du navigateur Tor." -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 msgid "Tor Onion Service" msgstr "Service Tor Onion" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "Mandataire Socks Tor" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "Relais pont Tor" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "Port du relais Tor disponible" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "Transport Obfs3 enregistré" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "Transport Obfs4 enregistré" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Accédez à l'URL {url} sur tcp{kind} via Tor" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Confirmez l'utilisation de Tor pour {url} sur tcp{kind}" @@ -6053,11 +6179,11 @@ msgstr "Mise à niveau démarrée." msgid "Starting upgrade failed." msgstr "Échec du démarrage de la mise à niveau." -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "Utilisateurs et Groupes" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " @@ -6068,7 +6194,7 @@ msgstr "" "Certaines nécessitent en plus qu'un compte fasse partie d'un groupe pour " "autoriser l'utilisateur à accéder à l'application." -#: plinth/modules/users/__init__.py:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6080,24 +6206,24 @@ msgstr "" "revanche, seuls les utilisateurs du groupe admin pourront modifier " "ces applications ou les paramètres-système." -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "Vérification de l'entrée LDAP \"{search_item}\"" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "Accès à tous les services et les configurations-système" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "Le nom d'utilisateur est déjà pris ou est réservé." -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "Permissions" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -6112,20 +6238,20 @@ msgstr "" "peuvent également se connecter au système avec Secure Shell (SSH) et se voir " "accorder le mode superutilisateur (sudo)." -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "La création de l'utilisateur LDAP n'a pas abouti." -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "Échec de l'ajout d'un nouvel utilisateur au groupe {group}." -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "Clés SSH autorisées" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6136,39 +6262,45 @@ msgstr "" "clefs multiples, une sur chaque ligne. Les lignes vides et celles commençant " "par # seront ignorées." -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "Le changement du nom de l'utilisateur LDAP a échoué." -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "Échec du retrait de l'utilisateur du groupe." -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "Échec de l'ajout de l'utilisateur au groupe." -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "Impossible de définir les clés SSH." -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +#, fuzzy +#| msgid "Failed to add user to group." +msgid "Failed to change user status." +msgstr "Échec de l'ajout de l'utilisateur au groupe." + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "Impossible de supprimer le seul administrateur de ce système." -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "Le changement de mot de passe pour l'utilisateur LDAP a échoué." -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "L'ajout du nouvel utilisateur au groupe administrateur n'a pas abouti." -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "Échec de la restriction de l'accès à la console." -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "Compte utilisateur créé, vous êtes maintenant connecté." @@ -6189,7 +6321,7 @@ msgid "Create User" msgstr "Créer Utilisateur" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "Supprimer Utilisateur" @@ -6256,29 +6388,29 @@ msgstr "Sauvegarder Modifications" msgid "User %(username)s created." msgstr "Utilisateur %(username)s créé." -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "Utilisateur %(username)s mis à jour." -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "Modifier Utilisateur" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "Utilisateur {user} supprimé." -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "La suppression de l'utilisateur LDAP a échoué." -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "Changer Mot de Passe" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "Mot de passe changé avec succès." @@ -6626,11 +6758,11 @@ msgstr "Lancer le client Web" msgid "Client Apps" msgstr "Applications clientes" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "Application activée" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "Application désactivée" @@ -6638,6 +6770,24 @@ msgstr "Application désactivée" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Module: %(module)s" +#~ msgstr "Module: %(module)s" + +#~ msgid "Module: %(module_name)s" +#~ msgstr "Module: %(module_name)s" + +#~ msgid "Access shared folders from inside the server" +#~ msgstr "Accéder aux répertoires partagés depuis le serveur" + +#~ msgid "Select disks for sharing" +#~ msgstr "Choisissez les disques à partager" + +#~ msgid "Shares configured but the disk is not available" +#~ msgstr "Les partages sont configurés mais le disque n'est pas disponible" + +#~ msgid "Samba share" +#~ msgstr "Partage samba" + #~ msgid "" #~ "Directory where downloads are saved. If you change the default " #~ "directory, ensure that the new directory exists and is writable by " diff --git a/plinth/locale/gl/LC_MESSAGES/django.po b/plinth/locale/gl/LC_MESSAGES/django.po index 9417217e2..b19a1e524 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: 2019-07-11 08:01+0000\n" "Last-Translator: Miguel A. Bouzada \n" "Language-Team: Galician Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "" @@ -1540,75 +1556,75 @@ msgstr "" msgid "Delete %(name)s" msgstr "" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 msgid "Repository created." msgstr "" -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 msgid "An error occurred while creating the repository." msgstr "" -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 msgid "Repository edited." msgstr "" -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 msgid "Edit repository" msgstr "" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "" -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "Manual" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -1829,7 +1845,7 @@ msgstr "" msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 msgid "Anonymity Network" msgstr "" @@ -1874,28 +1890,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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:95 +#: plinth/modules/i2p/views.py:94 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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -1932,7 +1948,6 @@ msgstr "" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "" @@ -1980,32 +1995,32 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:100 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:113 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:128 +#: plinth/modules/ikiwiki/views.py:127 #, python-brace-format msgid "{title} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2064,15 +2079,15 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2082,7 +2097,7 @@ msgid "" "Encrypt, a certificate authority (CA)." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2140,6 +2155,7 @@ msgstr "" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "" @@ -2158,36 +2174,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2275,11 +2291,11 @@ msgid "" " " msgstr "" -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 msgid "Public registration disabled" msgstr "" @@ -2345,36 +2361,36 @@ msgid "" "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 msgid "Private mode disabled" msgstr "" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2429,27 +2445,27 @@ msgstr "" msgid "Port" msgstr "" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 msgid "Damage configuration updated" msgstr "" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2460,7 +2476,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2496,7 +2512,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -2691,21 +2707,21 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -2730,7 +2746,7 @@ msgstr "" msgid "Mumblefly" msgstr "" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 msgid "SuperUser password successfully updated." msgstr "" @@ -2771,7 +2787,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -2997,94 +3013,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -3131,7 +3147,6 @@ msgid "yes" msgstr "" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "" @@ -3406,11 +3421,11 @@ msgstr "" msgid "Download my profile" msgstr "" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "" -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "" @@ -3717,22 +3732,22 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -3742,7 +3757,7 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" @@ -3868,7 +3883,7 @@ msgid "" "existing calendars and address books." msgstr "" -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "" @@ -3985,114 +4000,158 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -msgid "Select disks for sharing" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." +msgstr "" + +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 #: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" +msgid "Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +msgid "Disk Name" msgstr "" #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +msgid "Unavailable Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 msgid "Share name" msgstr "" -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 msgid "Action" msgstr "" -#: plinth/modules/samba/views.py:75 -msgid "Share enabled." +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +msgid "Open Share" msgstr "" -#: plinth/modules/samba/views.py:80 -#, fuzzy, python-brace-format -#| msgid "Error installing application: {error}" -msgid "Error enabling share: {error_message}" -msgstr "Produciuse un erro ao instalar o aplicativo: {error}" +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +msgid "Group Share" +msgstr "" + +#: plinth/modules/samba/views.py:63 +msgid "Home Share" +msgstr "" #: plinth/modules/samba/views.py:96 -msgid "Share disabled." +msgid "Share enabled." msgstr "" #: plinth/modules/samba/views.py:101 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" +msgid "Error enabling share: {error_message}" +msgstr "Produciuse un erro ao instalar o aplicativo: {error}" + +#: plinth/modules/samba/views.py:106 +msgid "Share disabled." +msgstr "" + +#: plinth/modules/samba/views.py:111 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" msgid "Error disabling share: {error_message}" msgstr "Produciuse un erro ao instalar o aplicativo: {error}" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 msgid "Web Search" msgstr "" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." msgstr "" -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "" @@ -4124,8 +4183,8 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "" @@ -4171,21 +4230,38 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:33 msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." -msgstr "" - -#: plinth/modules/security/templates/security_report.html:41 -msgid "App Name" +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" #: plinth/modules/security/templates/security_report.html:42 -msgid "Current Vulnerabilities" +msgid "App Name" msgstr "" #: plinth/modules/security/templates/security_report.html:43 +msgid "Current Vulnerabilities" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "" +#: plinth/modules/security/templates/security_report.html:45 +msgid "Sandboxed" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +msgid "Yes" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:60 +msgid "No" +msgstr "" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -4540,7 +4616,7 @@ msgstr "" msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" @@ -4745,10 +4821,10 @@ msgid "Subdirectory (optional)" msgstr "" #: plinth/modules/storage/forms.py:154 -msgid "Samba share" +msgid "Share" msgstr "" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -4756,6 +4832,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "" @@ -4852,7 +4936,7 @@ msgstr "" msgid "Distributed File Storage" msgstr "" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -4860,7 +4944,7 @@ msgid "" "remaining nodes." msgstr "" -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -4903,11 +4987,11 @@ msgstr "" msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -4916,36 +5000,36 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5189,18 +5273,18 @@ msgstr "" msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5208,24 +5292,24 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -5234,59 +5318,63 @@ msgid "" "SSH and have administrative privileges (sudo)." msgstr "" -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +msgid "Failed to change user status." +msgstr "" + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "" @@ -5307,7 +5395,7 @@ msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "" @@ -5368,29 +5456,29 @@ msgstr "" msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "" @@ -5707,11 +5795,11 @@ msgstr "" msgid "Client Apps" msgstr "" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "" diff --git a/plinth/locale/gu/LC_MESSAGES/django.po b/plinth/locale/gu/LC_MESSAGES/django.po index dd36dd8b0..11e7ecf41 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: 2018-02-05 18:37+0000\n" "Last-Translator: drashti kaushik \n" "Language-Team: Gujarati Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "" @@ -1699,77 +1717,77 @@ msgstr "" msgid "Delete %(name)s" msgstr "" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 msgid "Repository created." msgstr "" -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 msgid "An error occurred while creating the repository." msgstr "" -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 msgid "Repository edited." msgstr "" -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 #, fuzzy #| msgid "Documentation" msgid "Edit repository" msgstr "દસ્તાવેજીકરણ" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "" -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "દસ્તાવેજીકરણ" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "માર્ગદર્શિકા" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -1992,7 +2010,7 @@ msgstr "" msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 msgid "Anonymity Network" msgstr "" @@ -2039,28 +2057,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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:95 +#: plinth/modules/i2p/views.py:94 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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -2097,7 +2115,6 @@ msgstr "" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "" @@ -2145,32 +2162,32 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:100 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:113 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:128 +#: plinth/modules/ikiwiki/views.py:127 #, python-brace-format msgid "{title} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2229,15 +2246,15 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2247,7 +2264,7 @@ msgid "" "Encrypt, a certificate authority (CA)." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2305,6 +2322,7 @@ msgstr "" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "" @@ -2323,36 +2341,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2442,11 +2460,11 @@ msgid "" " " msgstr "" -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 #, fuzzy #| msgid "Application installed." msgid "Public registration disabled" @@ -2518,44 +2536,44 @@ msgid "" "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 #, fuzzy #| msgid "Application installed." msgid "Public registrations enabled" msgstr "એપ્લીકેશન પ્રસ્થાપિત થઇ ગઈ છે." -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 #, fuzzy #| msgid "Application installed." msgid "Public registrations disabled" msgstr "એપ્લીકેશન પ્રસ્થાપિત થઇ ગઈ છે." -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 #, fuzzy #| msgid "Application enabled" msgid "Private mode enabled" msgstr "એપ્લિકેશન સક્ષમ કરો" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 #, fuzzy #| msgid "Application disabled" msgid "Private mode disabled" msgstr "એપ્લિકેશન અક્ષમ છે" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2610,27 +2628,27 @@ msgstr "" msgid "Port" msgstr "" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 msgid "Damage configuration updated" msgstr "" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2641,7 +2659,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2677,7 +2695,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -2874,21 +2892,21 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -2915,7 +2933,7 @@ msgstr "" msgid "Mumblefly" msgstr "" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 msgid "SuperUser password successfully updated." msgstr "" @@ -2956,7 +2974,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -3182,94 +3200,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -3316,7 +3334,6 @@ msgid "yes" msgstr "" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "" @@ -3593,11 +3610,11 @@ msgstr "" msgid "Download my profile" msgstr "" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "" -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "" @@ -3904,22 +3921,22 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -3929,7 +3946,7 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" @@ -4055,7 +4072,7 @@ msgid "" "existing calendars and address books." msgstr "" -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "" @@ -4172,116 +4189,162 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -msgid "Select disks for sharing" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" -#: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." msgstr "" +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 +#: plinth/modules/samba/templates/samba.html:50 +msgid "Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +#, fuzzy +#| msgid "Domain Name" +msgid "Disk Name" +msgstr "ક્ષેત્રનું નામ" + #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +msgid "Unavailable Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 msgid "Share name" msgstr "" -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 msgid "Action" msgstr "" -#: plinth/modules/samba/views.py:75 +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +msgid "Open Share" +msgstr "" + +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +msgid "Group Share" +msgstr "" + +#: plinth/modules/samba/views.py:63 +msgid "Home Share" +msgstr "" + +#: plinth/modules/samba/views.py:96 msgid "Share enabled." msgstr "" -#: plinth/modules/samba/views.py:80 +#: plinth/modules/samba/views.py:101 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error enabling share: {error_message}" msgstr "એપ્લીકેશન પ્રસ્થાપિત કરતાં ભૂલ થઇ છે: {error}" -#: plinth/modules/samba/views.py:96 +#: plinth/modules/samba/views.py:106 #, fuzzy #| msgid "Application disabled" msgid "Share disabled." msgstr "એપ્લિકેશન અક્ષમ છે" -#: plinth/modules/samba/views.py:101 +#: plinth/modules/samba/views.py:111 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error disabling share: {error_message}" msgstr "એપ્લીકેશન પ્રસ્થાપિત કરતાં ભૂલ થઇ છે: {error}" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 msgid "Web Search" msgstr "" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." msgstr "" -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "" @@ -4313,8 +4376,8 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "" @@ -4360,21 +4423,38 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:33 msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." -msgstr "" - -#: plinth/modules/security/templates/security_report.html:41 -msgid "App Name" +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" #: plinth/modules/security/templates/security_report.html:42 -msgid "Current Vulnerabilities" +msgid "App Name" msgstr "" #: plinth/modules/security/templates/security_report.html:43 +msgid "Current Vulnerabilities" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "" +#: plinth/modules/security/templates/security_report.html:45 +msgid "Sandboxed" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +msgid "Yes" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:60 +msgid "No" +msgstr "" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -4730,7 +4810,7 @@ msgstr "" msgid "Storage snapshots configuration updated" msgstr "DNSSEC ગોઠવણીને સુધારેલી શરુ કરો" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" @@ -4941,10 +5021,10 @@ msgid "Subdirectory (optional)" msgstr "" #: plinth/modules/storage/forms.py:154 -msgid "Samba share" +msgid "Share" msgstr "" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -4952,6 +5032,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "" @@ -5048,7 +5136,7 @@ msgstr "" msgid "Distributed File Storage" msgstr "" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -5056,7 +5144,7 @@ msgid "" "remaining nodes." msgstr "" -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -5099,11 +5187,11 @@ msgstr "" msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5112,36 +5200,36 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5397,18 +5485,18 @@ msgstr "" msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5416,24 +5504,24 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -5442,59 +5530,63 @@ msgid "" "SSH and have administrative privileges (sudo)." msgstr "" -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +msgid "Failed to change user status." +msgstr "" + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "" @@ -5515,7 +5607,7 @@ msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "" @@ -5576,29 +5668,29 @@ msgstr "" msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "" @@ -5921,11 +6013,11 @@ msgstr "વેબ ક્લાયન્ટ શરૂ કરો" msgid "Client Apps" msgstr "બીટ ટોરેન્ટ વેબ ક્લાયન્ટ" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "એપ્લિકેશન સક્ષમ કરો" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "એપ્લિકેશન અક્ષમ છે" @@ -5933,6 +6025,12 @@ msgstr "એપ્લિકેશન અક્ષમ છે" msgid "Gujarati" msgstr "" +#~ msgid "Module: %(module)s" +#~ msgstr "વિભાગ: %(module)s" + +#~ msgid "Module: %(module_name)s" +#~ msgstr "વિભાગ: %(module_name)s" + #, fuzzy #~| msgid "Last update" #~ msgid "Auto-update" diff --git a/plinth/locale/hi/LC_MESSAGES/django.po b/plinth/locale/hi/LC_MESSAGES/django.po index 9be5f6e81..38db108b6 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: 2018-08-09 20:39+0000\n" "Last-Translator: Gayathri Das \n" "Language-Team: Hindi %(service_name)s is running." +msgid "Service {service_name} is running" +msgstr "सर्विस %(service_name)s चल रहा है." + +#: plinth/daemon.py:111 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "{kind} में सुन कर पोर्ट {listen_address} :{port}" -#: plinth/action_utils.py:301 +#: plinth/daemon.py:114 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "{kind} में सुन कर पोर्ट{port}" -#: plinth/action_utils.py:406 -#, python-brace-format -msgid "Access URL {url} on tcp{kind}" -msgstr "इस यूआरएल का अपयोग करें {url} टीसीपी पर {kind}" - -#: plinth/action_utils.py:410 -#, python-brace-format -msgid "Access URL {url}" -msgstr "इस यूआरएल का अपयोग करें {url}" - -#: plinth/action_utils.py:442 +#: plinth/daemon.py:182 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "{host}:{port} से जुड़े" -#: plinth/action_utils.py:444 +#: plinth/daemon.py:184 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "{host}:{port} से नहीं जोड़ सखता" -#: plinth/context_processors.py:36 plinth/views.py:61 -msgid "FreedomBox" -msgstr "फ्रीडमबोएक्स" - #: plinth/forms.py:39 msgid "Enable application" msgstr "एप्लिकेशन सक्षम करें" @@ -109,6 +105,16 @@ msgstr "वेब सर्वर" msgid "{box_name} Web Interface (Plinth)" msgstr "{box_name} वेब इंटरफेस (प्लिंथ)" +#: plinth/modules/apache/components.py:135 +#, python-brace-format +msgid "Access URL {url} on tcp{kind}" +msgstr "इस यूआरएल का अपयोग करें {url} टीसीपी पर {kind}" + +#: plinth/modules/apache/components.py:139 +#, python-brace-format +msgid "Access URL {url}" +msgstr "इस यूआरएल का अपयोग करें {url}" + #: plinth/modules/avahi/__init__.py:46 msgid "Service Discovery" msgstr "सर्विस डिस्कोवरि" @@ -377,7 +383,7 @@ msgid "Create Location" msgstr "कनेक्शन बनाएँ" #: plinth/modules/backups/templates/backups_add_repository.html:34 -#: plinth/modules/gitweb/views.py:70 +#: plinth/modules/gitweb/views.py:69 #, fuzzy #| msgid "Create User" msgid "Create Repository" @@ -652,8 +658,8 @@ msgstr "डीएनएसएसईसि सक्षम करें" msgid "Enable Domain Name System Security Extensions" msgstr "डॉमेन नाम सिस्टम सुरक्षा एक्सटेंशनस सक्षम करें" -#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:171 -#: plinth/modules/openvpn/views.py:152 plinth/modules/shadowsocks/views.py:80 +#: plinth/modules/bind/views.py:58 plinth/modules/dynamicdns/views.py:171 +#: plinth/modules/openvpn/views.py:153 plinth/modules/shadowsocks/views.py:79 #: plinth/modules/transmission/views.py:73 msgid "Configuration updated" msgstr "कॉन्फ़िगरेशन अपडेट करें" @@ -865,7 +871,7 @@ msgstr "" msgid "Coquelicot" msgstr "कोकेलिकॉट" -#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:47 +#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:50 msgid "File Sharing" msgstr "फ़ाइल शेयरइंग" @@ -918,19 +924,19 @@ msgstr "आधिकतम फ़ाइल आकार सेट करें, msgid "coquelicot" msgstr "कोकेलिकॉट" -#: plinth/modules/coquelicot/views.py:59 +#: plinth/modules/coquelicot/views.py:58 msgid "Upload password updated" msgstr "अपलोड पासवर्ड अद्यतन किया गया" -#: plinth/modules/coquelicot/views.py:62 +#: plinth/modules/coquelicot/views.py:61 msgid "Failed to update upload password" msgstr "पासवर्ड अपलोड अद्यतन नहीं किया गया था" -#: plinth/modules/coquelicot/views.py:70 +#: plinth/modules/coquelicot/views.py:69 msgid "Maximum file size updated" msgstr "अधिकतम फ़ाइल आकार अद्यतन किया गया" -#: plinth/modules/coquelicot/views.py:73 +#: plinth/modules/coquelicot/views.py:72 msgid "Failed to update maximum file size" msgstr "अधिकतम फ़ाइल आकार नहीं अद्यतन किया गया" @@ -945,7 +951,7 @@ msgid "" msgstr "" "नेटवर्क समय सर्वर एक प्रोग्रम है कि सिस्टम समय इंटरनेट सर्वरसॅ के सात में बनाए रखता है." -#: plinth/modules/datetime/__init__.py:99 +#: plinth/modules/datetime/__init__.py:97 msgid "Time synchronized to NTP server" msgstr "" @@ -964,12 +970,12 @@ msgstr "" msgid "-- no time zone set --" msgstr "-- समय क्षेत्र सेट नहीं है --" -#: plinth/modules/datetime/views.py:65 +#: plinth/modules/datetime/views.py:64 #, python-brace-format msgid "Error setting time zone: {exception}" msgstr "समय क्षेत्र सेट करने में एरर: {exception}" -#: plinth/modules/datetime/views.py:68 +#: plinth/modules/datetime/views.py:67 msgid "Time zone set" msgstr "समय क्षेत्र सेट" @@ -1022,7 +1028,7 @@ msgstr "" "पुष्टि करने के लिये कि एप्लिकेशन या सेवाएं अच्छेसे चल रहे है, सिस्टम निदान परिक्षा बहुत सारे " "चेकों करोगे." -#: plinth/modules/diagnostics/diagnostics.py:69 +#: plinth/modules/diagnostics/diagnostics.py:65 msgid "Diagnostic Test" msgstr "निदान परिक्षा" @@ -1041,21 +1047,19 @@ msgid "Results" msgstr "परिणाम" #: plinth/modules/diagnostics/templates/diagnostics.html:67 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:27 #, python-format -msgid "Module: %(module)s" -msgstr "मॉड्यूल: %(module)s" +msgid "App: %(app_id)s" +msgstr "" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:25 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:25 msgid "Diagnostic Results" msgstr "निदानिकी का परिणाम" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:27 -#, python-format -msgid "Module: %(module_name)s" -msgstr "मॉड्यूल: %(module_name)s" - -#: plinth/modules/diagnostics/templates/diagnostics_module.html:32 -msgid "This module does not support diagnostics" +#: plinth/modules/diagnostics/templates/diagnostics_app.html:32 +#, fuzzy +#| msgid "This module does not support diagnostics" +msgid "This app does not support diagnostics" msgstr "यह मॉड्यूल निदानिकी कि नहीं समर्थन करता है" #: plinth/modules/diagnostics/templates/diagnostics_results.html:25 @@ -1125,18 +1129,18 @@ msgstr "" msgid "Update setup" msgstr "सेटअप अपडेट" -#: plinth/modules/diaspora/views.py:94 plinth/modules/ejabberd/views.py:67 -#: plinth/modules/matrixsynapse/views.py:109 -#: plinth/modules/mediawiki/views.py:76 plinth/modules/openvpn/views.py:154 -#: plinth/modules/tor/views.py:155 plinth/views.py:177 +#: plinth/modules/diaspora/views.py:93 plinth/modules/ejabberd/views.py:66 +#: plinth/modules/matrixsynapse/views.py:108 +#: plinth/modules/mediawiki/views.py:75 plinth/modules/openvpn/views.py:155 +#: plinth/modules/tor/views.py:156 plinth/views.py:175 msgid "Setting unchanged" msgstr "सेटिंग स्थिर है" -#: plinth/modules/diaspora/views.py:98 +#: plinth/modules/diaspora/views.py:97 msgid "User registrations enabled" msgstr "यूसर पंजीकरण सक्षम किया" -#: plinth/modules/diaspora/views.py:102 +#: plinth/modules/diaspora/views.py:101 msgid "User registrations disabled" msgstr "यूसर पंजीकरण अक्षम किया" @@ -1368,7 +1372,7 @@ msgstr "" msgid "Last update" msgstr "अंतिम अपडेट" -#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/help.py:73 +#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/__init__.py:59 #: plinth/templates/help-menu.html:61 plinth/templates/help-menu.html:62 msgid "About" msgstr "के बारे में" @@ -1507,11 +1511,11 @@ msgstr "" msgid "Configuration" msgstr "कॉन्फ़िगरेशन" -#: plinth/modules/ejabberd/views.py:79 +#: plinth/modules/ejabberd/views.py:78 msgid "Message Archive Management enabled" msgstr "संदेश संग्रह प्रबंधन सक्षम किया गया है" -#: plinth/modules/ejabberd/views.py:83 +#: plinth/modules/ejabberd/views.py:82 msgid "Message Archive Management disabled" msgstr "संदेश संग्रह प्रबंधन अक्षम किया गया है" @@ -1530,6 +1534,23 @@ msgstr "" "को नियंत्रित करता है. फ़ायरवॉल सक्षम और ठीक से कॉंफ़िगर रखते हुए इंटरनेट से सुरक्षा खतरे का " "जोखिम कम कर देता है." +#: plinth/modules/firewall/components.py:130 +#, fuzzy, python-brace-format +#| msgid "%(service_name)s is available only on internal networks." +msgid "Port {name} ({details}) available for internal networks" +msgstr "%(service_name)s सिर्फ आंतरिक नेटवर्क्स पर उपलब्ध है." + +#: plinth/modules/firewall/components.py:138 +#, fuzzy, python-brace-format +#| msgid "%(service_name)s is available only on internal networks." +msgid "Port {name} ({details}) available for external networks" +msgstr "%(service_name)s सिर्फ आंतरिक नेटवर्क्स पर उपलब्ध है." + +#: plinth/modules/firewall/components.py:143 +#, python-brace-format +msgid "Port {name} ({details}) unavailable for external networks" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:30 #, python-format msgid "" @@ -1634,15 +1655,15 @@ msgstr "सटअप शुरु करें" msgid "Setup Complete" msgstr "सेटअप पूरा हो गया" -#: plinth/modules/gitweb/__init__.py:43 plinth/modules/gitweb/manifest.py:28 +#: plinth/modules/gitweb/__init__.py:44 plinth/modules/gitweb/manifest.py:28 msgid "Gitweb" msgstr "" -#: plinth/modules/gitweb/__init__.py:47 +#: plinth/modules/gitweb/__init__.py:48 msgid "Simple Git Hosting" msgstr "" -#: plinth/modules/gitweb/__init__.py:50 +#: plinth/modules/gitweb/__init__.py:51 msgid "" "Git is a distributed version-control system for tracking changes in source " "code during software development. Gitweb provides a web interface to Git " @@ -1653,13 +1674,13 @@ msgid "" "the world." msgstr "" -#: plinth/modules/gitweb/__init__.py:57 +#: plinth/modules/gitweb/__init__.py:58 msgid "" "To learn more on how to use Git visit Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "" @@ -1780,79 +1801,79 @@ msgstr "इस स्नैपशॉट को स्थाई रूप से msgid "Delete %(name)s" msgstr "%(name)s हटाईये" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 msgid "Repository created." msgstr "" -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 #, fuzzy #| msgid "An error occurred during configuration." msgid "An error occurred while creating the repository." msgstr "कॉंफ़िगरेशन के दौरान कूछ त्रुटि हुई." -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 msgid "Repository edited." msgstr "" -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 #, fuzzy #| msgid "Create User" msgid "Edit repository" msgstr "यूसर बनाये" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "कॉंफ़िगरेशन के दौरान कूछ त्रुटि हुई." -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "{name} हटा गया है." -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "{name} नहीं हटा गया है: {error}" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "प्रलेखन" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "मैन्युअल" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "प्रलेखन और एफ़एक्यू" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "{box_name} के बारे में" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "{box_name} मैनुअल" @@ -2106,7 +2127,7 @@ msgstr "बग रिपोर्ट सबमिट करने से पह msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 msgid "Anonymity Network" msgstr "गुमनामी नेटवर्क" @@ -2161,28 +2182,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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:95 +#: plinth/modules/i2p/views.py:94 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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -2234,7 +2255,6 @@ msgstr "विकी एप्लिकेशन को देखें और #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "टाइप" @@ -2284,33 +2304,33 @@ msgstr "" "यह कार्य सब पोस्ट, पेज और टिप्पणियां निकाल देगी, संशोधन इतिहास भी. यह ब्लॉग और विकी " "हमेशा से हटा करें?" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "विकी बनाया है {name}." -#: plinth/modules/ikiwiki/views.py:100 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "विकी नहीं बना सकता है:{error}" -#: plinth/modules/ikiwiki/views.py:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "ब्लॉग बनाया है {name}." -#: plinth/modules/ikiwiki/views.py:113 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "ब्लॉग नहीं बना सकता है: {error}" -#: plinth/modules/ikiwiki/views.py:128 +#: plinth/modules/ikiwiki/views.py:127 #, fuzzy, python-brace-format #| msgid "{name} deleted." msgid "{title} deleted." msgstr "{name} हटा गया है." -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, fuzzy, python-brace-format #| msgid "Could not delete {name}: {error}" msgid "Could not delete {title}: {error}" @@ -2375,15 +2395,15 @@ msgstr "" msgid "JavaScript license information" msgstr "जावास्क्रिप्ट लाइसेंस जानकारी" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "लेटस एंक्रिप्ट" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "प्रमाण पत्र" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2397,7 +2417,7 @@ msgstr "" "प्रमाणपत्र सेटअप प्राप्त कर सकता है. {box_name} यह लेटस एंक्रिप्ट का डोमेन का एकमात्र " "मालिक सताबित करके एेसा करता है." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2459,6 +2479,7 @@ msgstr "री-ओबटैन" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "हटाईये" @@ -2482,7 +2503,7 @@ msgstr "" "कोई डोमेन कॉंफ़िगर नहीं किया गया है. डोमेन कॉंफ़िगर करें उंहें के लिए प्रमाणपत्र प्राप्त करने के " "लिये." -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -2491,29 +2512,29 @@ msgstr "" "डोमेन पर प्रमाणपत्र कामयाबी सेवापस ले लिया गया{domain}. यह कुछ समय को प्रभावी करने के " "लिए ले सकता है." -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "डोमेन पर प्रमाणपत्र कामयाबी से वापस नहीं ले लिया गया{domain}:{error}" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "डोमेन के लिए प्रमाणपत्र कामयाबी से प्राप्त किया {domain}" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "डोमेन के लिए प्रमाणपत्र कामयाबी से नहीं प्राप्त किया {domain}:{error}" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "डोमेन के लिए प्रमाणपत्र कामयाबी से हटाया गया {domain}" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "डोमेन के लिए प्रमाणपत्र नहीं हटाया गया {domain}:{error}" @@ -2624,11 +2645,11 @@ msgid "" " " msgstr "" -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "सार्वजनिक रजिस्टरेशिन सक्षम किया गया" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 msgid "Public registration disabled" msgstr "सार्वजनिक रजिस्टरेशिन अक्षम किया गया" @@ -2708,36 +2729,36 @@ msgstr "" "अगर सक्षम है, प्रवेश प्रतिबंधित किया जाएगा. सिर्फ जो लोग जिनके पास अकाउंट है वो लोग " "विकी को पढ़/लिक सकते हैं. सार्वजनिक रेगीसट्रेशिन भी अक्षम कर दिए जाएंगे." -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 msgid "Password updated" msgstr "पासवर्ड अपडेट" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 msgid "Public registrations enabled" msgstr "सार्वजनिक रेगीसट्रेशिन सक्षम किया" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 msgid "Public registrations disabled" msgstr "सार्वजनिक रेगीसट्रेशिन अक्षम किया" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 msgid "Private mode enabled" msgstr "निजी मोड सक्षम किया" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 msgid "Private mode disabled" msgstr "निजी मोड सक्षम किया" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "मैइनटेस्ट" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 msgid "Block Sandbox" msgstr "ब्लॉक सेंडबोक्स" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2797,27 +2818,27 @@ msgstr "ऍड्रेस" msgid "Port" msgstr "पोर्ट" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "अधिकतम खिलाड़ी कॉन्फ़िगरेशन अपडेट किया गया" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "क्रिएटिव मोड कॉन्फ़िगरेशन अपडेट किया गया" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "पिवीपि कॉन्फ़िगरेशन अपडेट किया गया" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 msgid "Damage configuration updated" msgstr "क्षति कॉन्फ़िगरेशन अपडेट किया गया" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2828,7 +2849,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2864,7 +2885,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -3084,21 +3105,21 @@ msgstr "चाबी किसर्वर पर प्रकाशित क msgid "Error occurred while publishing key." msgstr "चाबी प्रकाशित करते समय एरर हो गया." -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "ममबल" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 msgid "Voice Chat" msgstr "वॉयस चैट" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "ममबल एक खुला सोरस, कम विलंबता, एन्क्रिप्टेड अच्छा गुणवत्ता आवाज चैट सॉफ्टवेयर है." -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3128,7 +3149,7 @@ msgstr "पलमबल" msgid "Mumblefly" msgstr "ममबलफ्लाई" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 #, fuzzy #| msgid "Password changed successfully." msgid "SuperUser password successfully updated." @@ -3171,7 +3192,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "DNSSEC आईपीवी पर उपयोग कर रहा है{kind}" @@ -3420,94 +3441,94 @@ msgstr "WPA" msgid "Open" msgstr "खुला" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "नेटवर्क कनेक्शन्स" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "कनेक्शन नहीं दिखा सकता: कनेक्शन से नहीं मिला." -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "कनेक्शन के बारे में जानकारी" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "कनेक्शन नहीं संपादित कर सकता: कनेक्शन से नहीं मिला." -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "इस प्रकार का कनेक्शन अभी समझ में नहीं आता." -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "कनेक्शन संपादित करें" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "कनेक्शन सक्रिय है {name}." -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "कनेक्शन सक्रिय करने में विफल: कनेक्शन नहीं मिला." -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "कनेक्शन सक्रिय करने में विफल {name}: कोई उपयुक्त डिवाइस उपलब्ध नहीं है." -#: plinth/modules/networks/networks.py:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "निष्क्रिय कनेक्शन {name}." -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "कनेक्शन को निष्क्रिय करने में विफल: कनेक्शन नहीं मिला." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "पास के वाई-फाई नेटवर्क" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "कनेक्शन जोड़ें" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "नया जेनेरिक कनेक्शन जोड़ रहा है" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "नया ईथरनेट कनेक्शन जोड़ रहा है" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "नया PPPoE कनेक्शन जोड़ रहा है" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "नया वाई-फाई कनेक्शन जोड़ रहा है" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "कनेक्शन {name} हटाया गया." -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "कनेक्शन हटाने में विफल: कनेक्शन नहीं मिला." -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "कनेक्शन हटाएँ" @@ -3554,7 +3575,6 @@ msgid "yes" msgstr "हाँ" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "यंत्र" @@ -3864,11 +3884,11 @@ msgstr "प्रोफ़ाइल हर %(box_name)s यूसर के ल msgid "Download my profile" msgstr "मेरी प्रोफ़ाइल डाउनलोड करें" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "सेटअप पूरा हो गया." -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "सेटअप विफल." @@ -4221,15 +4241,15 @@ msgstr "" msgid "Shut Down Now" msgstr "अब शट डाउन करें" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "प्रिवोक्सी" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "वेब प्रॉक्सी" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4239,7 +4259,7 @@ msgstr "" "लिए, वेब पेज डेटा और HTTP हेडर को मोडिफाई करने के लिए, ऐकसेस को नियंत्रित करने के लिए " "और एड या दुसरा इंटरनेट का जंक हटाने के लिए. " -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4253,7 +4273,7 @@ msgstr "" "कॉन्फ़िगरेशन विवरण और प्रलेखन यहां देख सकते हैं http://config.privoxy.org/ या http://p.p." -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "{url} ऐकसेस करें प्रॉक्सी लेकर {proxy} टीसीपी पर{kind}" @@ -4415,7 +4435,7 @@ msgstr "" "(जैसे http://localhost:5232) और अपने यूसरनाम दर्ज करें. खोज बटन पर क्लिक करने से मौजूदा " "कैलेंडर और पता पुस्तिकाएं सूचीबद्ध होंगी." -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "ऐकसेस अधिकार कॉंफ़िगरेशन अपडेट किया गया" @@ -4582,110 +4602,166 @@ msgstr "" "security/lesssecureapps\">https://www.google.com/settings/security/" "lesssecureapps)." -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -msgid "Select disks for sharing" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." +msgstr "" + +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 #: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" -msgstr "लेबल" +#, fuzzy +#| msgid "Shared" +msgid "Shares" +msgstr "साझा किया गया" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +#, fuzzy +#| msgid "Domain Name" +msgid "Disk Name" +msgstr "डोमेन नाम" #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "माउन्ट प्वाइंट" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "उपयोग किया गया" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +#, fuzzy +#| msgid "Available Domains" +msgid "Unavailable Shares" +msgstr "उपलब्ध वाले डोमेन्स" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 #, fuzzy #| msgid "Share added." msgid "Share name" msgstr "शेयर जोड़ा गया." -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 #, fuzzy #| msgid "Actions" msgid "Action" msgstr "एक्सआयन" -#: plinth/modules/samba/views.py:75 +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +#, fuzzy +#| msgid "Add Share" +msgid "Open Share" +msgstr "शेयर जोड़ें" + +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +#, fuzzy +#| msgid "Add Share" +msgid "Group Share" +msgstr "शेयर जोड़ें" + +#: plinth/modules/samba/views.py:63 +#, fuzzy +#| msgid "Homepage" +msgid "Home Share" +msgstr "होमपेज" + +#: plinth/modules/samba/views.py:96 #, fuzzy #| msgid "Share deleted." msgid "Share enabled." msgstr "शेयर हटाया गया." -#: plinth/modules/samba/views.py:80 +#: plinth/modules/samba/views.py:101 #, fuzzy, python-brace-format #| msgid "Error ejecting device: {error_message}" msgid "Error enabling share: {error_message}" msgstr "एेरर इजेक्टिग्न डिवाइस: {error_message}" -#: plinth/modules/samba/views.py:96 +#: plinth/modules/samba/views.py:106 #, fuzzy #| msgid "Share edited." msgid "Share disabled." msgstr "शेयर संपादित किया गया." -#: plinth/modules/samba/views.py:101 +#: plinth/modules/samba/views.py:111 #, fuzzy, python-brace-format #| msgid "Error ejecting device: {error_message}" msgid "Error disabling share: {error_message}" msgstr "एेरर इजेक्टिग्न डिवाइस: {error_message}" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "सिरएक्स" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 msgid "Web Search" msgstr "वेब खोज" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." @@ -4693,7 +4769,7 @@ msgstr "" "सिरएक्स एक गोपनीयता संमान इंटरनेट मेटा खोज इंजन है. यह विभिन्न खोज यन्त्र से परिणाम " "इकट्ठा और प्रदर्शन करता है." -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." @@ -4701,7 +4777,7 @@ msgstr "" "सिरएक्स खोज इंजन द्वारा ट्रैकिंग और प्रोफाइलिंग से बचने के लिए इस्तेमाल किया जा सकता है. " "यह डिफ़ॉल्ट से कोई कुकीज़ स्टोर नहीं करता है." -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "वेब सरच किजिये" @@ -4733,8 +4809,8 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "कॉन्फ़िगरेशन अपडेट किया." @@ -4788,23 +4864,46 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:33 msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" -#: plinth/modules/security/templates/security_report.html:41 +#: plinth/modules/security/templates/security_report.html:42 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "नाम" -#: plinth/modules/security/templates/security_report.html:42 +#: plinth/modules/security/templates/security_report.html:43 msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/templates/security_report.html:43 +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "" +#: plinth/modules/security/templates/security_report.html:45 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Sandboxed" +msgstr "ब्लॉक सेंडबोक्स" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +#, fuzzy +#| msgid "yes" +msgid "Yes" +msgstr "हाँ" + +#: plinth/modules/security/templates/security_report.html:60 +#, fuzzy +#| msgid "None" +msgid "No" +msgstr "कोई नहीं" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -5202,7 +5301,7 @@ msgstr "स्नैपशॉट बनाया गया है." msgid "Storage snapshots configuration updated" msgstr "स्टोरेज स्नैपशॉट कॉंफ़िगरेशन अपडेट किया गया" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "क्रिया त्रुटि: {0} [{1}] [{2}]" @@ -5429,11 +5528,11 @@ msgstr "" #: plinth/modules/storage/forms.py:154 #, fuzzy -#| msgid "Publish Key" -msgid "Samba share" -msgstr "चाबी प्रकाशित करें" +#| msgid "Shared" +msgid "Share" +msgstr "साझा किया गया" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -5443,6 +5542,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "निम्नलिखित डिस्कस उपयोग में है:" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "लेबल" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "माउन्ट प्वाइंट" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "पारटिशन एक्सपांसन" @@ -5554,7 +5661,7 @@ msgstr "टाहो-एलएएफएस" msgid "Distributed File Storage" msgstr "फ़ाइल स्टोरेज वितरित" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -5565,7 +5672,7 @@ msgstr "" "नेटवर्क पर फ़ाइलें स्टोर करने के लिये स्वतंत्र सुरक्षा का उपयोग करता है. अगर कुछ नोड्स विफल " "होगा, आपकी फ़ाइलें शेष नोड्स से पुनर्प्राप्त किया जा सकता है." -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -5614,11 +5721,11 @@ msgstr "कनेक्टेड इंट्रोड्यूसरस" msgid "Remove" msgstr "निकालें" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "टोर" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5631,38 +5738,38 @@ msgstr "" "टो प्रोजेक्ट सिफारिश की है कि आप टो ब्राउज़र उपयोग करें." -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 #, fuzzy #| msgid "Tor Hidden Service" msgid "Tor Onion Service" msgstr "टोर हिडन सर्विस" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "टोर सोक्स प्रॉक्सी" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "टो ब्रिज रीले" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "टोर रीले पोर्ट उपलब्ध है" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "Obfs3 ट्रांसपोर्ट पंजीकृत" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "Obfs4 ट्रांसपोर्ट पंजीकृत" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "यूआरएल एक्सेस करें {url} टीसीपी पर {kind} टोर के माध्यम से" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "टोर उपयोग की पुष्टि करें {url} पर टीसीपी पर {kind}" @@ -5966,18 +6073,18 @@ msgstr "अपग्रेड प्रक्रिया शुरू हुई msgid "Starting upgrade failed." msgstr "अपग्रेड प्रारंभ करना विफल रहा." -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "यूसरस और समूह" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5985,24 +6092,24 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "एलडीएपी प्रविष्टि चेक करें \"{search_item}\"" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "सब सर्विसस और सिस्टम सेटिंग्स तक पहुंच" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "यूसरनाम लिया है या आरक्षित है." -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "अनुमतियाँ" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -6015,20 +6122,20 @@ msgstr "" "

एडमिन ग्रुप के यूसरस सब सर्विसस पर लॉग इन कर सकेगें. SSH के माध्यम से भी " "सिस्टम पर लॉग इन कर सकते है अाैर उनको प्रशासनिक विशेषाधिकार (sudo) है." -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "एलडीएपी यूसर बनाना विफल रहा." -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "{group} समूह में नया यूसर जोड़ने में विफल." -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6038,39 +6145,45 @@ msgstr "" "बिना सिस्टम में प्रवेश करने की अनुमति देगा. आप एकाधिक कीज़ दर्ज कर सकते हैं, हर लाइन रक " "एक. खाली लाइनस या # से प्रारंभ होने वाले लाइनस अनदेखा कर दिया जाएगा." -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "एलडीएपी यूसर का नाम बदलना विफल रहा." -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "समूह से यूसर को हटाने में विफल." -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "समूह से यूसर को जोड़ने में विफल." -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "एसएसएच कीज़ सेट करने में असमर्थ." -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +#, fuzzy +#| msgid "Failed to add user to group." +msgid "Failed to change user status." +msgstr "समूह से यूसर को जोड़ने में विफल." + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "सिस्टम में केवल व्यवस्थापक को नहीं हटा सकता." -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "एलडीएपी यूसर का पासवर्ड बदलना विफल रहा." -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "व्यवस्थापक समूह में नया यूसर जोड़ने में विफल." -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "कंसोल एक्सेस प्रतिबंधित करने में विफल." -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "युसर अकाउंट बनाया, अब आप लॉगड इन हैं" @@ -6091,7 +6204,7 @@ msgid "Create User" msgstr "यूसर बनाये" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "यूसर हटाइये" @@ -6157,29 +6270,29 @@ msgstr "बदलाव संचयित कीजिये" msgid "User %(username)s created." msgstr "युसर %(username)s बनाया." -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "युसर %(username)s अपडेट किया." -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "यूसर संपादित करें" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "यूसर {user} हटाया." -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "एलडीएपी यूसरको हटाने में असफल रहा." -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "पासवर्ड बदलिये" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "पासवर्ड सफलतापूर्वक बदल गया." @@ -6514,11 +6627,11 @@ msgstr "वेब क्लाइंट लॉंच" msgid "Client Apps" msgstr "क्लाइंट ऐप्स" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "एप्लीकेशन सक्षम किया गया है" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "एप्लीकेशन अक्षम किया गया है" @@ -6526,6 +6639,17 @@ msgstr "एप्लीकेशन अक्षम किया गया ह msgid "Gujarati" msgstr "" +#~ msgid "Module: %(module)s" +#~ msgstr "मॉड्यूल: %(module)s" + +#~ msgid "Module: %(module_name)s" +#~ msgstr "मॉड्यूल: %(module_name)s" + +#, fuzzy +#~| msgid "Publish Key" +#~ msgid "Samba share" +#~ msgstr "चाबी प्रकाशित करें" + #~ msgid "" #~ "Directory where downloads are saved. If you change the default " #~ "directory, ensure that the new directory exists and is writable by " diff --git a/plinth/locale/hu/LC_MESSAGES/django.po b/plinth/locale/hu/LC_MESSAGES/django.po index 0699710bb..65f6e98a8 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: 2019-12-26 13:21+0000\n" "Last-Translator: Doma Gergő \n" "Language-Team: Hungarian %(service_name)s is running." +msgid "Service {service_name} is running" +msgstr "A szolgáltatás fut (%(service_name)s)." + +#: plinth/daemon.py:111 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "Figyelés {kind} porton: {listen_address}:{port}" -#: plinth/action_utils.py:301 +#: plinth/daemon.py:114 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "Figyelés {kind} porton: {port}" -#: plinth/action_utils.py:406 -#, python-brace-format -msgid "Access URL {url} on tcp{kind}" -msgstr "Hozzáférés a {url} URL-hez tcp{kind}-on keresztül" - -#: plinth/action_utils.py:410 -#, python-brace-format -msgid "Access URL {url}" -msgstr "Hozzáférés a {url} URL-hez" - -#: plinth/action_utils.py:442 +#: plinth/daemon.py:182 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Csatlakozás ide: {host}:{port}" -#: plinth/action_utils.py:444 +#: plinth/daemon.py:184 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Nem tudok ide csatlakozni: {host}:{port}" -#: plinth/context_processors.py:36 plinth/views.py:61 -msgid "FreedomBox" -msgstr "FreedomBox" - #: plinth/forms.py:39 msgid "Enable application" msgstr "Alkalmazás engedélyezése" @@ -110,6 +106,16 @@ msgstr "Webszerver" msgid "{box_name} Web Interface (Plinth)" msgstr "{box_name} Webes felület (Plinth)" +#: plinth/modules/apache/components.py:135 +#, python-brace-format +msgid "Access URL {url} on tcp{kind}" +msgstr "Hozzáférés a {url} URL-hez tcp{kind}-on keresztül" + +#: plinth/modules/apache/components.py:139 +#, python-brace-format +msgid "Access URL {url}" +msgstr "Hozzáférés a {url} URL-hez" + #: plinth/modules/avahi/__init__.py:46 msgid "Service Discovery" msgstr "Szolgáltatásfelderítés" @@ -360,7 +366,7 @@ msgid "Create Location" msgstr "Hely létrehozása" #: plinth/modules/backups/templates/backups_add_repository.html:34 -#: plinth/modules/gitweb/views.py:70 +#: plinth/modules/gitweb/views.py:69 msgid "Create Repository" msgstr "Tároló létrehozása" @@ -636,8 +642,8 @@ msgstr "DNSSEC engedélyezése" msgid "Enable Domain Name System Security Extensions" msgstr "Domain Name System Security Extensions engedélyezése" -#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:171 -#: plinth/modules/openvpn/views.py:152 plinth/modules/shadowsocks/views.py:80 +#: plinth/modules/bind/views.py:58 plinth/modules/dynamicdns/views.py:171 +#: plinth/modules/openvpn/views.py:153 plinth/modules/shadowsocks/views.py:79 #: plinth/modules/transmission/views.py:73 msgid "Configuration updated" msgstr "A beállítások frissültek" @@ -839,7 +845,7 @@ msgstr "Haladó szintű alkalmazások és funkciók elrejtése" msgid "Coquelicot" msgstr "Coquelicot" -#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:47 +#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:50 msgid "File Sharing" msgstr "Fájlmegosztás" @@ -892,19 +898,19 @@ msgstr "" msgid "coquelicot" msgstr "coquelicot" -#: plinth/modules/coquelicot/views.py:59 +#: plinth/modules/coquelicot/views.py:58 msgid "Upload password updated" msgstr "Feltöltési jelszó frissítve" -#: plinth/modules/coquelicot/views.py:62 +#: plinth/modules/coquelicot/views.py:61 msgid "Failed to update upload password" msgstr "Feltöltési jelszó frissítése sikertelen" -#: plinth/modules/coquelicot/views.py:70 +#: plinth/modules/coquelicot/views.py:69 msgid "Maximum file size updated" msgstr "Maximális fájlméret frissítve" -#: plinth/modules/coquelicot/views.py:73 +#: plinth/modules/coquelicot/views.py:72 msgid "Failed to update maximum file size" msgstr "Maximális fájlméret frissítése sikertelen" @@ -920,7 +926,7 @@ msgstr "" "A hálózati időkiszolgáló egy olyan program, amely karbantartja a rendszeridő " "szinkronizációját az Interneten lévő kiszolgálókéval." -#: plinth/modules/datetime/__init__.py:99 +#: plinth/modules/datetime/__init__.py:97 msgid "Time synchronized to NTP server" msgstr "Az idő szinkronizálva van az NTP kiszolgálóhoz" @@ -940,12 +946,12 @@ msgstr "" msgid "-- no time zone set --" msgstr "-- nincs időzóna beállítva --" -#: plinth/modules/datetime/views.py:65 +#: plinth/modules/datetime/views.py:64 #, python-brace-format msgid "Error setting time zone: {exception}" msgstr "Hiba az időzóna beállítása során: {exception}" -#: plinth/modules/datetime/views.py:68 +#: plinth/modules/datetime/views.py:67 msgid "Time zone set" msgstr "Időzóna beállítva" @@ -992,7 +998,7 @@ msgstr "" "annak megerősítésére, hogy az alkalmazások és a szolgáltatások az elvárt " "módon működnek." -#: plinth/modules/diagnostics/diagnostics.py:69 +#: plinth/modules/diagnostics/diagnostics.py:65 msgid "Diagnostic Test" msgstr "Ellenőrző tesz" @@ -1011,21 +1017,19 @@ msgid "Results" msgstr "Eredmények" #: plinth/modules/diagnostics/templates/diagnostics.html:67 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:27 #, python-format -msgid "Module: %(module)s" -msgstr "Modul: %(module)s" +msgid "App: %(app_id)s" +msgstr "" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:25 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:25 msgid "Diagnostic Results" msgstr "Az ellenőrzés eredménye" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:27 -#, python-format -msgid "Module: %(module_name)s" -msgstr "Modul: %(module_name)s" - -#: plinth/modules/diagnostics/templates/diagnostics_module.html:32 -msgid "This module does not support diagnostics" +#: plinth/modules/diagnostics/templates/diagnostics_app.html:32 +#, fuzzy +#| msgid "This module does not support diagnostics" +msgid "This app does not support diagnostics" msgstr "A modul nem támogatja a hibaellenőrzést" #: plinth/modules/diagnostics/templates/diagnostics_results.html:25 @@ -1098,18 +1102,18 @@ msgstr "" msgid "Update setup" msgstr "Beállítások frissítése" -#: plinth/modules/diaspora/views.py:94 plinth/modules/ejabberd/views.py:67 -#: plinth/modules/matrixsynapse/views.py:109 -#: plinth/modules/mediawiki/views.py:76 plinth/modules/openvpn/views.py:154 -#: plinth/modules/tor/views.py:155 plinth/views.py:177 +#: plinth/modules/diaspora/views.py:93 plinth/modules/ejabberd/views.py:66 +#: plinth/modules/matrixsynapse/views.py:108 +#: plinth/modules/mediawiki/views.py:75 plinth/modules/openvpn/views.py:155 +#: plinth/modules/tor/views.py:156 plinth/views.py:175 msgid "Setting unchanged" msgstr "A beállítás változatlan" -#: plinth/modules/diaspora/views.py:98 +#: plinth/modules/diaspora/views.py:97 msgid "User registrations enabled" msgstr "Felhasználók regisztrációja engedélyezve" -#: plinth/modules/diaspora/views.py:102 +#: plinth/modules/diaspora/views.py:101 msgid "User registrations disabled" msgstr "Felhasználók regisztrációja letiltva" @@ -1354,7 +1358,7 @@ msgstr "" msgid "Last update" msgstr "Legutolsó frissítés" -#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/help.py:73 +#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/__init__.py:59 #: plinth/templates/help-menu.html:61 plinth/templates/help-menu.html:62 msgid "About" msgstr "Leírás" @@ -1493,11 +1497,11 @@ msgstr "" msgid "Configuration" msgstr "Beállítások" -#: plinth/modules/ejabberd/views.py:79 +#: plinth/modules/ejabberd/views.py:78 msgid "Message Archive Management enabled" msgstr "Üzenetarchívum kezelése engedélyezve" -#: plinth/modules/ejabberd/views.py:83 +#: plinth/modules/ejabberd/views.py:82 msgid "Message Archive Management disabled" msgstr "Üzenetarchívum kezelése letiltva" @@ -1516,6 +1520,27 @@ msgstr "" "hálózati forgalmát felügyeli. A folyamatosan aktív és megfelelően beállított " "tűzfal csökkenti az internetről leselkedő biztonsági fenyegetések kockázatát." +#: plinth/modules/firewall/components.py:130 +#, fuzzy, python-brace-format +#| msgid "%(service_name)s is available only on internal networks." +msgid "Port {name} ({details}) available for internal networks" +msgstr "" +"%(service_name)s néven futó szolgáltatás csak belső hálózaton " +"elérhető." + +#: plinth/modules/firewall/components.py:138 +#, fuzzy, python-brace-format +#| msgid "%(service_name)s is available only on internal networks." +msgid "Port {name} ({details}) available for external networks" +msgstr "" +"%(service_name)s néven futó szolgáltatás csak belső hálózaton " +"elérhető." + +#: plinth/modules/firewall/components.py:143 +#, python-brace-format +msgid "Port {name} ({details}) unavailable for external networks" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:30 #, python-format msgid "" @@ -1620,15 +1645,15 @@ msgstr "Beállítás elkezdése" msgid "Setup Complete" msgstr "Beállítás kész" -#: plinth/modules/gitweb/__init__.py:43 plinth/modules/gitweb/manifest.py:28 +#: plinth/modules/gitweb/__init__.py:44 plinth/modules/gitweb/manifest.py:28 msgid "Gitweb" msgstr "Gitweb" -#: plinth/modules/gitweb/__init__.py:47 +#: plinth/modules/gitweb/__init__.py:48 msgid "Simple Git Hosting" msgstr "Egyszerű Git hoszting" -#: plinth/modules/gitweb/__init__.py:50 +#: plinth/modules/gitweb/__init__.py:51 msgid "" "Git is a distributed version-control system for tracking changes in source " "code during software development. Gitweb provides a web interface to Git " @@ -1646,16 +1671,16 @@ msgstr "" "parancssoros Git klienssel vagy a többféle grafikus kliensek valamelyikével. " "És megoszthatod a kódodat az emberekkel szerte a világon." -#: plinth/modules/gitweb/__init__.py:57 +#: plinth/modules/gitweb/__init__.py:58 msgid "" "To learn more on how to use Git visit Git tutorial." msgstr "" "Ha szeretnél többet megtudni a Git használatáról, akkor tekintsd meg a Git gyorstalpalót " -"(angolul)." +"href=\"https://git-scm.com/docs/gittutorial\">Git gyorstalpalót (angolul)." -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "" @@ -1759,77 +1784,77 @@ msgstr "Véglegesen törlöd ezt a tárolót?" msgid "Delete %(name)s" msgstr "%(name)s törlése" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 msgid "Repository created." msgstr "Tároló létrehozva." -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 #, fuzzy #| msgid "An error occurred during configuration." msgid "An error occurred while creating the repository." msgstr "Hiba történt a beállítás közben." -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 msgid "Repository edited." msgstr "Tároló szerkesztve." -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 msgid "Edit repository" msgstr "Tároló szerkesztése" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "Hiba történt a beállítás közben." -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "{name} törölve." -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "{name} nem törölhető: {error}" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "Dokumentáció" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "Kézikönyv" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "Támogatás kérése" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "Visszajelzés küldése" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "Hozzájárulás" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "Dokumentáció és GYIK" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "A {box_name} projektről" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "{box_name} kézikönyv" @@ -2097,7 +2122,7 @@ msgstr "" msgid "I2P" msgstr "I2P" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 msgid "Anonymity Network" msgstr "Anonim hálózat" @@ -2152,11 +2177,11 @@ msgstr "Proxyk" msgid "Anonymous torrents" msgstr "Anonim torrentek" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "I2P Proxyk és átjárók" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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 " @@ -2166,7 +2191,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:95 +#: plinth/modules/i2p/views.py:94 msgid "" "By default HTTP, HTTPS and IRC proxies are available. Additional proxies and " "tunnels may be configured using the tunnel configuration interface." @@ -2174,11 +2199,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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "Anonim Torrentek" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -2235,7 +2260,6 @@ msgstr "Wiki alkalmazások megtekintése és szerkesztése" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "Típus" @@ -2285,33 +2309,33 @@ msgstr "" "Ez a művelet el fog távolítani minden bejegyzést, oldalt és kommentet " "beleértve a verziótörténetet is. Véglegesen törlöd ezt a wiki-t vagy blogot?" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "{name} wiki létrehozva." -#: plinth/modules/ikiwiki/views.py:100 +#: 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:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "{name} blog létrehozva." -#: plinth/modules/ikiwiki/views.py:113 +#: 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:128 +#: plinth/modules/ikiwiki/views.py:127 #, fuzzy, python-brace-format #| msgid "{name} deleted." msgid "{title} deleted." msgstr "{name} törölve." -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, fuzzy, python-brace-format #| msgid "Could not delete {name}: {error}" msgid "Could not delete {title}: {error}" @@ -2380,15 +2404,15 @@ msgstr "" msgid "JavaScript license information" msgstr "JavaScript licencinformáció" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "Tanúsítványok" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2404,7 +2428,7 @@ msgstr "" "Teszi ezt oly módon, hogy bizonyítja a Let's Encrypt hitelesítésszolgáltató " "(CA) számára a domain tulajdonjogát." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2467,6 +2491,7 @@ msgstr "Újra beszerezni" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "Törlés" @@ -2487,7 +2512,7 @@ msgstr "" "Nincsenek domain-ek beállítva. Előbb állítsd be a " "domain-eket ahhoz, hogy tanúsítványokat kaphass azokhoz." -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -2496,29 +2521,29 @@ msgstr "" "A {domain} domain tanúsítványa sikeresen visszavonva. Eltarthat néhány " "pillanatig, mire életbe lép." -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "A {domain} domain tanúsítványát nem sikerült visszavonni: {error}" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "A {domain} domain sikeresen megkapta a tanúsítványt" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "A {domain} domain nem kapott tanúsítványt: {error}" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "{domain} domain-on a tanúsítvány sikeresen törölve" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "{domain} domain-on nem sikerült kitörölni a tanúsítványt: {error}" @@ -2645,11 +2670,11 @@ msgstr "" " Encrypt weboldalát ahhoz, hogy beszerezz egyet.\n" " " -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "Szabad regisztráció engedélyezve" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 msgid "Public registration disabled" msgstr "Szabad regisztráció letiltva" @@ -2734,36 +2759,36 @@ msgstr "" "rendelkező emberek fogják tudni olvasni/írni a wiki-t. A szabad regisztráció " "is le lesz tiltva." -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 msgid "Password updated" msgstr "Jelszó frissítve" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 msgid "Public registrations enabled" msgstr "Szabad regisztráció engedélyezve" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 msgid "Public registrations disabled" msgstr "Szabad regisztráció letiltva" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 msgid "Private mode enabled" msgstr "Privát mód engedélyezve" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 msgid "Private mode disabled" msgstr "Privát mód letiltva" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 msgid "Block Sandbox" msgstr "Blokk sandbox" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2828,27 +2853,27 @@ msgstr "Cím" msgid "Port" msgstr "Port" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "Maximális játékosszám beállítás frissítve" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "Kreatív mód beállítás frissítve" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "PVP beállítás frissítve" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 msgid "Damage configuration updated" msgstr "Sérülés beállítás frissítve" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2859,7 +2884,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2895,7 +2920,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -3119,15 +3144,15 @@ msgstr "Kulcs közzétéve a kulcskiszolgálónak." msgid "Error occurred while publishing key." msgstr "Hiba történt a kulcs közzététele során." -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "Mumble" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 msgid "Voice Chat" msgstr "Audiókonferencia" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3135,7 +3160,7 @@ msgstr "" "A Mumble egy nyílt forráskódú, alacsony késéssel működő, titkosított, magas " "hangminőségű audiokonferencia szoftver." -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3165,7 +3190,7 @@ msgstr "Plumble" msgid "Mumblefly" msgstr "Mumblefly" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 #, fuzzy #| msgid "Password changed successfully." msgid "SuperUser password successfully updated." @@ -3219,7 +3244,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "DNSSEC használata IPv{kind} felett" @@ -3475,96 +3500,96 @@ msgstr "WPA" msgid "Open" msgstr "Nyílt" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "Hálózati kapcsolatok" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "Nem jeleníthető meg a kapcsolat, mivel az nem található." -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "Információ a kapcsolatról" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "A kapcsolat nem szerkeszthető, mivel az nem található." -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "Az ilyen típusú kapcsolat még nem ismert." -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "Kapcsolat szerkesztése" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "{name} kapcsolat aktiválva." -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "Kapcsolat aktiválása sikertelen: kapcsolat nem található." -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, 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:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "{name} kapcsolat deaktiválva." -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "Kapcsolat deaktiválása sikertelen: kapcsolat nem található." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "Wi-Fi hálózatok a közelben" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "Kapcsolat hozzáadása" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "Új általános kapcsolat hozzáadása" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "Új Ethernet kapcsolat hozzáadása" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "Új PPPoE kapcsolat hozzáadása" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "Új Wi-Fi kapcsolat hozzáadása" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "Kapcsolat törölve: {name}." -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 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:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "Kapcsolat törlése" @@ -3611,7 +3636,6 @@ msgid "yes" msgstr "igen" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "Eszköz" @@ -3928,11 +3952,11 @@ msgstr "" msgid "Download my profile" msgstr "Saját profilom letöltése" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "Beállítás sikerült." -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "Beállítás sikertelen." @@ -4292,15 +4316,15 @@ msgstr "" msgid "Shut Down Now" msgstr "Leállítás most" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "Privoxy" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "Web proxy" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4311,7 +4335,7 @@ msgstr "" "Módosítja a weboldal adatait és HTTP fejléceket, szabályozza a hozzáférést, " "eltávolítja a hirdetéseket és az egyéb nem kívánt internetes szemetet. " -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4326,7 +4350,7 @@ msgstr "" "a címeken: http://config.privoxy.org/ és http://p.p." -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" @@ -4488,7 +4512,7 @@ msgstr "" "és a felhasználónevet. A keresés gombra kattintva ki lesz listázva az összes " "elérhető naptár és címjegyzék." -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "Hozzáférési jogok beállításai frissítve" @@ -4666,112 +4690,166 @@ msgstr "" "href=\"https://www.google.com/settings/security/lesssecureapps\">https://www." "google.com/settings/security/lesssecureapps)." -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -#, fuzzy -#| msgid "Select Disk or Partition" -msgid "Select disks for sharing" -msgstr "Válaszd ki a lemezt vagy partíciót" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." +msgstr "" + +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 #: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" -msgstr "Címke" +#, fuzzy +#| msgid "Shared" +msgid "Shares" +msgstr "Megosztott" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +#, fuzzy +#| msgid "Domain Name" +msgid "Disk Name" +msgstr "Domain név" #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "Csatolási pont" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "Felhasznált" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +#, fuzzy +#| msgid "Available Domains" +msgid "Unavailable Shares" +msgstr "Elérhető Domainek" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 #, fuzzy #| msgid "Share added." msgid "Share name" msgstr "Megosztás hozzáadva." -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 #, fuzzy #| msgid "Actions" msgid "Action" msgstr "Műveletek" -#: plinth/modules/samba/views.py:75 +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +#, fuzzy +#| msgid "Add Share" +msgid "Open Share" +msgstr "Megosztás hozzáadása" + +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +#, fuzzy +#| msgid "Add Share" +msgid "Group Share" +msgstr "Megosztás hozzáadása" + +#: plinth/modules/samba/views.py:63 +#, fuzzy +#| msgid "Homepage" +msgid "Home Share" +msgstr "Honlap" + +#: plinth/modules/samba/views.py:96 #, fuzzy #| msgid "Share deleted." msgid "Share enabled." msgstr "Megosztás törölve." -#: plinth/modules/samba/views.py:80 +#: plinth/modules/samba/views.py:101 #, fuzzy, python-brace-format #| msgid "Error ejecting device: {error_message}" msgid "Error enabling share: {error_message}" msgstr "Hiba történt az eszköz kiadása során: {error_message}" -#: plinth/modules/samba/views.py:96 +#: plinth/modules/samba/views.py:106 #, fuzzy #| msgid "Share edited." msgid "Share disabled." msgstr "Megosztás szerkesztve." -#: plinth/modules/samba/views.py:101 +#: plinth/modules/samba/views.py:111 #, fuzzy, python-brace-format #| msgid "Error ejecting device: {error_message}" msgid "Error disabling share: {error_message}" msgstr "Hiba történt az eszköz kiadása során: {error_message}" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "Searx" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 msgid "Web Search" msgstr "Webes keresés" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." @@ -4779,7 +4857,7 @@ msgstr "" "A Searx egy magánszférát tiszteletben tartó internetes metakereső. Több " "keresőmotor eredményeit gyűjti össze és jeleníti meg." -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." @@ -4787,7 +4865,7 @@ msgstr "" "A Searx segítségével elkerülhető, hogy a keresőmotorok nyomon kövessék és " "profilozzák a felhasználót. Sütiket eleve nem tárol." -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "Keresés a weben" @@ -4822,8 +4900,8 @@ msgid "Allow this application to be used by anyone who can reach it." msgstr "" "Engedélyezi ennek az alkalmazásnak a használatát bárkinek, aki el tudja érni." -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "Beállítások frissítve." @@ -4885,27 +4963,50 @@ msgstr "" #| "for each installed app." msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." 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_report.html:41 +#: plinth/modules/security/templates/security_report.html:42 msgid "App Name" msgstr "Alkalmazás neve" -#: plinth/modules/security/templates/security_report.html:42 +#: plinth/modules/security/templates/security_report.html:43 #, fuzzy #| msgid "Show security vulnerabilities" msgid "Current Vulnerabilities" msgstr "Biztonsági rések megjelenítése" -#: plinth/modules/security/templates/security_report.html:43 +#: plinth/modules/security/templates/security_report.html:44 #, fuzzy #| msgid "Show security vulnerabilities" msgid "Past Vulnerabilities" msgstr "Biztonsági rések megjelenítése" +#: plinth/modules/security/templates/security_report.html:45 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Sandboxed" +msgstr "Blokk sandbox" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +#, fuzzy +#| msgid "yes" +msgid "Yes" +msgstr "igen" + +#: plinth/modules/security/templates/security_report.html:60 +#, fuzzy +#| msgid "None" +msgid "No" +msgstr "Nincs" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -5319,7 +5420,7 @@ msgstr "Pillanatkép létrehozva." msgid "Storage snapshots configuration updated" msgstr "Tárolási pillanatképek konfigurációja frissítve" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Hiba a művelet közben: {0} [{1}] [{2}]" @@ -5553,11 +5654,11 @@ msgstr "" #: plinth/modules/storage/forms.py:154 #, fuzzy -#| msgid "Public share" -msgid "Samba share" -msgstr "Nyilvános megosztás" +#| msgid "Shared" +msgid "Share" +msgstr "Megosztott" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -5565,6 +5666,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "A következő tárolóeszközök vannak használatban:" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "Címke" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "Csatolási pont" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "Partíció kibővítése" @@ -5681,7 +5790,7 @@ msgstr "Tahoe-LAFS" msgid "Distributed File Storage" msgstr "Elosztott fájltároló" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -5693,7 +5802,7 @@ msgstr "" "elosztott hálózatán keresztül. Még ha néhány csomópont meg is hibásodik, a " "fájljaidat le tudod tölteni a fennmaradó csomópontokról." -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -5744,11 +5853,11 @@ msgstr "Csatlakozott bevezetők" msgid "Remove" msgstr "Eltávolít" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "Tor" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5762,38 +5871,38 @@ msgstr "" "torproject.org/download/download-easy.html.en\">Tor böngésző használatát " "javasolja." -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 #, fuzzy #| msgid "Tor Hidden Service" msgid "Tor Onion Service" msgstr "Tor rejtett szolgáltatás" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "Tor Socks proxy" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "Tor híd relay" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "Tor relay port elérhető" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "Obfs3 átvitel regisztrálva" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "Obfs4 átvitel regisztrálva" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Hozzáférés a {url} URL-hez tcp{kind}-on Tor használatával" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Hagyd jóvá a Tor használatát {url} célcímhez tcp{kind} protokollon" @@ -6098,18 +6207,18 @@ msgstr "A frissítési folyamat elkezdődött." msgid "Starting upgrade failed." msgstr "A frissítést nem sikerült elindítani." -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "Felhasználók és csoportok" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6117,24 +6226,24 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "LDAP bejegyzés ellenőrzése: \"{search_item}\"" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "Hozzáférés az összes szolgáltatáshoz és rendszerbeállításhoz" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "A felhasználói név (már) foglalt." -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "Engedélyek" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -6150,20 +6259,20 @@ msgstr "" "képesek bejelentkezni a rendszerbe, ahol adminisztrátori jogosultságokkal " "rendelkeznek (sudo)." -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "LDAP felhasználó létrehozása sikertelen." -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "Nem sikerült hozzáadni az új felhasználót ehhez a csoporthoz: {group}." -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "Engedélyezett SSH kulcsok" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6173,39 +6282,45 @@ msgstr "" "jelszó nélkül jelentkezzen be. Több kulcs is megadható; soronként egy. Az " "üres, illetve # jellel kezdődő sorok nem számítanak." -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "LDAP felhasználó átnevezése sikertelen." -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "Nem sikerült eltávolítani a felhasználót a csoportból." -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "Nem sikerült hozzáadni a felhasználót a csoporthoz." -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "SSH kulcsok beállítása sikertelen." -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +#, fuzzy +#| msgid "Failed to add user to group." +msgid "Failed to change user status." +msgstr "Nem sikerült hozzáadni a felhasználót a csoporthoz." + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "Nem lehet törölni a rendszer egyetlen rendszergazdáját." -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "LDAP felhasználó jelszavának megváltoztatása sikertelen." -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "Nem sikerült hozzáadni az új felhasználót a rendszergazda csoporthoz." -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "Nem sikerült a konzol hozzáférés korlátozása." -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "Felhasználói fiók létrehozva, bejelentkezés sikeres" @@ -6226,7 +6341,7 @@ msgid "Create User" msgstr "Felhasználó létrehozása" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "Felhasználó törlése" @@ -6293,29 +6408,29 @@ msgstr "Változtatások mentése" msgid "User %(username)s created." msgstr "%(username)s nevű felhasználó létrehozva." -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "%(username)s nevű felhasználó frissítve." -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "Felhasználó szerkesztése" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "{user} nevű felhasználó törölve." -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "LDAP felhasználó törlése sikertelen." -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "Jelszómódosítás" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "A jelszó módosítása sikeres." @@ -6661,11 +6776,11 @@ msgstr "Webes kliens indítása" msgid "Client Apps" msgstr "Kliens alkalmazások" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "Alkalmazás engedélyezve" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "Alkalmazás letiltva" @@ -6673,6 +6788,22 @@ msgstr "Alkalmazás letiltva" msgid "Gujarati" msgstr "Gudzsaráti" +#~ msgid "Module: %(module)s" +#~ msgstr "Modul: %(module)s" + +#~ msgid "Module: %(module_name)s" +#~ msgstr "Modul: %(module_name)s" + +#, fuzzy +#~| msgid "Select Disk or Partition" +#~ msgid "Select disks for sharing" +#~ msgstr "Válaszd ki a lemezt vagy partíciót" + +#, fuzzy +#~| msgid "Public share" +#~ msgid "Samba share" +#~ msgstr "Nyilvános megosztás" + #~ msgid "" #~ "Directory where downloads are saved. If you change the default " #~ "directory, ensure that the new directory exists and is writable by " diff --git a/plinth/locale/id/LC_MESSAGES/django.po b/plinth/locale/id/LC_MESSAGES/django.po index b195e3593..71e96c966 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: 2018-11-02 00:44+0000\n" "Last-Translator: ButterflyOfFire \n" "Language-Team: Indonesian Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "" @@ -1620,77 +1638,77 @@ msgstr "" msgid "Delete %(name)s" msgstr "Hapus %(name)s" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 msgid "Repository created." msgstr "" -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 msgid "An error occurred while creating the repository." msgstr "" -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 msgid "Repository edited." msgstr "" -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 #, fuzzy #| msgid "Actions" msgid "Edit repository" msgstr "Aksi" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "" -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "{name} dihapus." -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "Tidak dapat menghapus {name}: {error}" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "Panduan" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "Dokumentasi dan Tanya Jawab" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "Tentang {box_name}" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "Panduan {box_name}" @@ -1919,7 +1937,7 @@ msgstr "" msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 #, fuzzy #| msgid "Go to Networks" msgid "Anonymity Network" @@ -1970,28 +1988,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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:95 +#: plinth/modules/i2p/views.py:94 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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -2034,7 +2052,6 @@ msgstr "Layanan dan Aplikasi" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "Tipe" @@ -2082,33 +2099,33 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "Membuat wiki {name}." -#: plinth/modules/ikiwiki/views.py:100 +#: 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:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "membuat blog {name}." -#: plinth/modules/ikiwiki/views.py:113 +#: 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:128 +#: plinth/modules/ikiwiki/views.py:127 #, fuzzy, python-brace-format #| msgid "{name} deleted." msgid "{title} deleted." msgstr "{name} dihapus." -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, fuzzy, python-brace-format #| msgid "Could not delete {name}: {error}" msgid "Could not delete {title}: {error}" @@ -2170,17 +2187,17 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 #, fuzzy #| msgid "No certficate" msgid "Certificates" msgstr "Tidak ada Sertifikat" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2190,7 +2207,7 @@ msgid "" "Encrypt, a certificate authority (CA)." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2252,6 +2269,7 @@ msgstr "" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "Hapus" @@ -2270,36 +2288,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2389,11 +2407,11 @@ msgid "" " " msgstr "" -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 #, fuzzy #| msgid "Application installed." msgid "Public registration disabled" @@ -2467,44 +2485,44 @@ msgid "" "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 #, fuzzy #| msgid "Password" msgid "Password updated" msgstr "Kata Sandi" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 #, fuzzy #| msgid "Application installed." msgid "Public registrations enabled" msgstr "Aplikasi telah terpasang." -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 #, fuzzy #| msgid "Application installed." msgid "Public registrations disabled" msgstr "Aplikasi telah terpasang." -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 #, fuzzy #| msgid "Application installed." msgid "Private mode disabled" msgstr "Aplikasi telah terpasang." -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2565,27 +2583,27 @@ msgstr "Address" msgid "Port" msgstr "Port" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 msgid "Damage configuration updated" msgstr "" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2596,7 +2614,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2632,7 +2650,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -2833,23 +2851,23 @@ msgstr "Publikasikan kunci ke keyserver." msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 #, fuzzy #| msgid "Voice Chat (Mumble)" msgid "Voice Chat" msgstr "Pesan Suara (Mumble)" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -2876,7 +2894,7 @@ msgstr "" msgid "Mumblefly" msgstr "" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 msgid "SuperUser password successfully updated." msgstr "" @@ -2917,7 +2935,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "Gunakan DNSSEC pada IPv{kind}" @@ -3147,95 +3165,95 @@ msgstr "WPA" msgid "Open" msgstr "Open" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 #, fuzzy msgid "Network Connections" msgstr "Network Connections" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "Sunting Koneksi" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "Jaringan Wi-Fi terdekat" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "Tambah Koneksi" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "Hapus Koneksi" @@ -3282,7 +3300,6 @@ msgid "yes" msgstr "ya" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "Perangkat" @@ -3563,11 +3580,11 @@ msgstr "" msgid "Download my profile" msgstr "Unduh profil saya" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "Pengaturan selesai." -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "Pengaturan gagal." @@ -3880,24 +3897,24 @@ msgstr "" msgid "Shut Down Now" msgstr "Matikan Sekarang" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 #, fuzzy #| msgid "Web Proxy (Privoxy)" msgid "Web Proxy" msgstr "Web Proxy (Privoxy)" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -3907,7 +3924,7 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" @@ -4035,7 +4052,7 @@ msgid "" "existing calendars and address books." msgstr "" -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "" @@ -4154,124 +4171,180 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -msgid "Select disks for sharing" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" -#: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." msgstr "" +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 +#: plinth/modules/samba/templates/samba.html:50 +#, fuzzy +#| msgid "Shared" +msgid "Shares" +msgstr "Shared" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +#, fuzzy +#| msgid "Name" +msgid "Disk Name" +msgstr "Nama" + #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "Mount Point" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "Digunakan" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +#, fuzzy +#| msgid "Available Domains" +msgid "Unavailable Shares" +msgstr "Domain yang Tersedia" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 #, fuzzy #| msgid "Shared" msgid "Share name" msgstr "Shared" -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 #, fuzzy #| msgid "Actions" msgid "Action" msgstr "Aksi" -#: plinth/modules/samba/views.py:75 +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +#, fuzzy +#| msgid "Add Service" +msgid "Open Share" +msgstr "Tambah Layanan" + +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +#, fuzzy +#| msgid "Add Service" +msgid "Group Share" +msgstr "Tambah Layanan" + +#: plinth/modules/samba/views.py:63 +#, fuzzy +#| msgid "Add Service" +msgid "Home Share" +msgstr "Tambah Layanan" + +#: plinth/modules/samba/views.py:96 #, fuzzy #| msgid "{name} deleted." msgid "Share enabled." msgstr "{name} dihapus." -#: plinth/modules/samba/views.py:80 +#: plinth/modules/samba/views.py:101 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error enabling share: {error_message}" msgstr "Kesalahan pemasangan aplikasi: {error}" -#: plinth/modules/samba/views.py:96 +#: plinth/modules/samba/views.py:106 #, fuzzy #| msgid "Shared" msgid "Share disabled." msgstr "Shared" -#: plinth/modules/samba/views.py:101 +#: plinth/modules/samba/views.py:111 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error disabling share: {error_message}" msgstr "Kesalahan pemasangan aplikasi: {error}" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 #, fuzzy #| msgid "Web Server" msgid "Web Search" msgstr "Server Web" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." msgstr "" -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "" @@ -4307,8 +4380,8 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "" @@ -4354,23 +4427,42 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:33 msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" -#: plinth/modules/security/templates/security_report.html:41 +#: plinth/modules/security/templates/security_report.html:42 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "Nama" -#: plinth/modules/security/templates/security_report.html:42 +#: plinth/modules/security/templates/security_report.html:43 msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/templates/security_report.html:43 +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "" +#: plinth/modules/security/templates/security_report.html:45 +msgid "Sandboxed" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +#, fuzzy +#| msgid "yes" +msgid "Yes" +msgstr "ya" + +#: plinth/modules/security/templates/security_report.html:60 +msgid "No" +msgstr "" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -4759,7 +4851,7 @@ msgstr "" msgid "Storage snapshots configuration updated" msgstr "Konfigurasi Umum" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" @@ -4982,11 +5074,11 @@ msgstr "" #: plinth/modules/storage/forms.py:154 #, fuzzy -#| msgid "Publish Key" -msgid "Samba share" -msgstr "Publikasikan Kunci" +#| msgid "Shared" +msgid "Share" +msgstr "Shared" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -4994,6 +5086,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "Mount Point" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "" @@ -5090,7 +5190,7 @@ msgstr "" msgid "Distributed File Storage" msgstr "" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -5098,7 +5198,7 @@ msgid "" "remaining nodes." msgstr "" -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -5145,11 +5245,11 @@ msgstr "" msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5158,36 +5258,36 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5443,18 +5543,18 @@ msgstr "" msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5462,24 +5562,24 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -5488,59 +5588,65 @@ msgid "" "SSH and have administrative privileges (sudo)." msgstr "" -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "Gagal membuat pengguna LDAP." -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +#, fuzzy +#| msgid "Failed to add new user to admin group." +msgid "Failed to change user status." +msgstr "Gagal menambahkan pengguna baru ke kelompok admin." + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "Gagal menambahkan pengguna baru ke kelompok admin." -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "" @@ -5561,7 +5667,7 @@ msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "" @@ -5624,29 +5730,29 @@ msgstr "" msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "" @@ -5975,11 +6081,11 @@ msgstr "" msgid "Client Apps" msgstr "" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "" @@ -5987,6 +6093,17 @@ msgstr "" msgid "Gujarati" msgstr "" +#~ msgid "Module: %(module)s" +#~ msgstr "Modul: %(module)s" + +#~ msgid "Module: %(module_name)s" +#~ msgstr "Modul: %(module_name)s" + +#, fuzzy +#~| msgid "Publish Key" +#~ msgid "Samba share" +#~ msgstr "Publikasikan Kunci" + #~ msgid "Enable PageKite" #~ msgstr "Aktifkan PageKite" diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po index d860740c9..4439ff9e7 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: 2019-09-03 21:24+0000\n" "Last-Translator: Swann Martinet \n" "Language-Team: Italian Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "" @@ -1781,79 +1800,79 @@ msgstr "Rimuovere l'archivio in modo definitivo?" msgid "Delete %(name)s" msgstr "Cancella %(name)s" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 msgid "Repository created." msgstr "" -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 #, fuzzy #| msgid "Error occurred while publishing key." msgid "An error occurred while creating the repository." msgstr "Errore sorto durante la pubblicazione della chiave." -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 msgid "Repository edited." msgstr "" -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 #, fuzzy #| msgid "Create Connection" msgid "Edit repository" msgstr "Crea Connessione" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "" -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "{name} cancellato." -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "Non è stato possibile cancellare {name}: {error}" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "Documentazione" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "Manuale" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "FAQ e documentazione" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, fuzzy, python-brace-format msgid "About {box_name}" msgstr "Sul {box_name}" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "Manuale {box_name}" @@ -2116,7 +2135,7 @@ msgstr "" msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 msgid "Anonymity Network" msgstr "" @@ -2168,28 +2187,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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:95 +#: plinth/modules/i2p/views.py:94 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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -2236,7 +2255,6 @@ msgstr "Vedi e modifica le applicazioni wiki" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "Tipo" @@ -2286,33 +2304,33 @@ msgstr "" "Quest'azione cancellerà tutti i post, le pagine e i commenti, incluse le " "revisione storiche. Cancellare questo wiki o blog permanentente?" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "Creato wiki {name}." -#: plinth/modules/ikiwiki/views.py:100 +#: 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:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "Creato blog {name}." -#: plinth/modules/ikiwiki/views.py:113 +#: 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:128 +#: plinth/modules/ikiwiki/views.py:127 #, fuzzy, python-brace-format #| msgid "{name} deleted." msgid "{title} deleted." msgstr "{name} cancellato." -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, fuzzy, python-brace-format #| msgid "Could not delete {name}: {error}" msgid "Could not delete {title}: {error}" @@ -2381,15 +2399,15 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "Certificati" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2404,7 +2422,7 @@ msgstr "" "disposizione. Ci riesce provando esso stesso di essere il proprietario del " "dominio a Let's Encrypt, un'autorità di certificazione (CA)." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2468,6 +2486,7 @@ msgstr "Riottieni" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "Cancella" @@ -2488,7 +2507,7 @@ msgstr "" "Non è stato configurato nessun dominio. Configurante uno per poter ottenere " "dei certificati" -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -2497,29 +2516,29 @@ msgstr "" "Certificato revocato correttamente per il dominio {domain}. Ciò può " "richiedere alcuni minuti per avere effetto." -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "Revoca certificato fallita per il dominio {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "Certificato correttamente ottenuto per il dominio {domain}" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "Rilascio certificato fallito per il dominio {domain}:{error}" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "Certificato cancellato correttamente per il dominio {domain}" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "Cancellazione certificato fallita per il dominio {domain}:{error}" @@ -2633,11 +2652,11 @@ msgid "" " " msgstr "" -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "Registrazione pubblica abilitata" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 msgid "Public registration disabled" msgstr "Registrazione pubblica disabilitata" @@ -2727,36 +2746,36 @@ msgstr "" "potranno scrivere/leggere nel wiki. Inoltre saranno disabilitate le " "registrazioni pubbliche." -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 msgid "Password updated" msgstr "Password aggiornata" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 msgid "Private mode disabled" msgstr "" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 msgid "Block Sandbox" msgstr "Block Sandbox" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2824,28 +2843,28 @@ msgstr "Indirizzo" msgid "Port" msgstr "Porta" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "Configurazione \"numero massimo giocatori\" aggiornata" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "Configurazione \"Modalità creativa\" aggiornata" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "Configurazione PVP aggiornata" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 #, fuzzy msgid "Damage configuration updated" msgstr "Configurazione \"danni\" abilitata" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2856,7 +2875,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2892,7 +2911,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -3103,15 +3122,15 @@ msgstr "Chiave pubblicata nel keyserver." msgid "Error occurred while publishing key." msgstr "Errore sorto durante la pubblicazione della chiave." -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "Mumble" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 msgid "Voice Chat" msgstr "Voice Chat" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3119,7 +3138,7 @@ msgstr "" "Mumble è un software di chat vocale ad alta qualità, a bassa latenza, " "cifrato e open source." -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3147,7 +3166,7 @@ msgstr "Plumble" msgid "Mumblefly" msgstr "Mumblefly" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 msgid "SuperUser password successfully updated." msgstr "" @@ -3188,7 +3207,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "Utilizzo DNSSEC su IPv{kind}" @@ -3443,96 +3462,96 @@ msgstr "WPA" msgid "Open" msgstr "Aperta" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "Connessione di rete" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "Non è possibile mostrare la connessione: Connessione non trovata." -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "Informazioni Connessione" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "Impossibile modificare la connessione: connessione non trovata." -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "Questo tipo di connessione non è ancora riconosciuto." -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "Modifica Concessione" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "Attivata connessione {name}." -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "Attivazione connessione fallita: connessione non trovata." -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, 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:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Disattivata connessione {name}." -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "Disattivazione connessione fallita: connessione non trovata." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "Reti WiFi vicine" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "Aggiungi Connessione" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "Aggiungendo Nuova Connessione Generica" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "Aggiungendo Nuova Connessione Ethernet" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "Aggiungendo Nuova Connessione PPPoE" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "Aggiungendo Nuova Connessione WiFi" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "Connessione {name} cancellata." -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "Cancellazione connessione fallita: connessione non trovata." -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "Cancella Connessione" @@ -3579,7 +3598,6 @@ msgid "yes" msgstr "si" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "Dispositivo" @@ -3895,11 +3913,11 @@ msgstr "" msgid "Download my profile" msgstr "Scarica il mio profilo" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "Setup completato." -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "Setup fallito." @@ -4262,15 +4280,15 @@ msgstr "" msgid "Shut Down Now" msgstr "Spegni Ora" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "Privoxy" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "Web Proxy" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4281,7 +4299,7 @@ msgstr "" "header HTTP, controllando gli accessi, rimuovendo pubblicità e altra odiosa " "spazzatura dell'Internet. " -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4296,7 +4314,7 @@ msgstr "" "documentazione su http://config." "Privoxy.org/ o http://p.p." -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Accesso {url} con proxy {proxy} su tcp{kind}" @@ -4447,7 +4465,7 @@ msgid "" "existing calendars and address books." msgstr "" -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "" @@ -4564,120 +4582,174 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -msgid "Select disks for sharing" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" -#: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." msgstr "" +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 +#: plinth/modules/samba/templates/samba.html:50 +#, fuzzy +#| msgid "Shared" +msgid "Shares" +msgstr "Condiviso" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +#, fuzzy +#| msgid "Domain Name" +msgid "Disk Name" +msgstr "Nome dominio" + #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +#, fuzzy +#| msgid "Available Domains" +msgid "Unavailable Shares" +msgstr "Domini disponibili" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 #, fuzzy #| msgid "Kite name" msgid "Share name" msgstr "Nome Kite" -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 #, fuzzy #| msgid "Actions" msgid "Action" msgstr "Azioni" -#: plinth/modules/samba/views.py:75 +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +#, fuzzy +#| msgid "Shared" +msgid "Open Share" +msgstr "Condiviso" + +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +msgid "Group Share" +msgstr "" + +#: plinth/modules/samba/views.py:63 +#, fuzzy +#| msgid "Shared" +msgid "Home Share" +msgstr "Condiviso" + +#: plinth/modules/samba/views.py:96 #, fuzzy #| msgid "PageKite enabled" msgid "Share enabled." msgstr "PageKite abilitato" -#: plinth/modules/samba/views.py:80 +#: plinth/modules/samba/views.py:101 #, fuzzy, python-brace-format msgid "Error enabling share: {error_message}" msgstr "Errore installazione applicazione: {error}" -#: plinth/modules/samba/views.py:96 +#: plinth/modules/samba/views.py:106 #, fuzzy #| msgid "PageKite disabled" msgid "Share disabled." msgstr "PageKite disabilitato" -#: plinth/modules/samba/views.py:101 +#: plinth/modules/samba/views.py:111 #, fuzzy, python-brace-format msgid "Error disabling share: {error_message}" msgstr "Errore installazione applicazione: {error}" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "Searx" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 msgid "Web Search" msgstr "" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." msgstr "" -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "" @@ -4709,8 +4781,8 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "" @@ -4760,23 +4832,44 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:33 msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" -#: plinth/modules/security/templates/security_report.html:41 +#: plinth/modules/security/templates/security_report.html:42 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "Nome" -#: plinth/modules/security/templates/security_report.html:42 +#: plinth/modules/security/templates/security_report.html:43 msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/templates/security_report.html:43 +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "" +#: plinth/modules/security/templates/security_report.html:45 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Sandboxed" +msgstr "Block Sandbox" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +#, fuzzy +#| msgid "yes" +msgid "Yes" +msgstr "si" + +#: plinth/modules/security/templates/security_report.html:60 +msgid "No" +msgstr "" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -5133,7 +5226,7 @@ msgstr "" msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" @@ -5345,11 +5438,11 @@ msgstr "" #: plinth/modules/storage/forms.py:154 #, fuzzy -#| msgid "Publish Key" -msgid "Samba share" -msgstr "Importa chiave" +#| msgid "Shared" +msgid "Share" +msgstr "Condiviso" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -5357,6 +5450,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "" @@ -5453,7 +5554,7 @@ msgstr "Tahoe-LAFS" msgid "Distributed File Storage" msgstr "" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -5461,7 +5562,7 @@ msgid "" "remaining nodes." msgstr "" -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -5504,11 +5605,11 @@ msgstr "" msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "Tor" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5517,36 +5618,36 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5799,18 +5900,18 @@ msgstr "" msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5818,24 +5919,24 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -5844,59 +5945,63 @@ msgid "" "SSH and have administrative privileges (sudo)." msgstr "" -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +msgid "Failed to change user status." +msgstr "" + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "" @@ -5917,7 +6022,7 @@ msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "" @@ -5978,29 +6083,29 @@ msgstr "" msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "" @@ -6317,11 +6422,11 @@ msgstr "Avvia client web" msgid "Client Apps" msgstr "" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "Applicazione abilitata" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "Applicazione disabilitata" @@ -6329,8 +6434,16 @@ msgstr "Applicazione disabilitata" msgid "Gujarati" msgstr "" -#~ msgid "OpenVPN server is running" -#~ msgstr "Il server OpenVPN è in esecuzione" +#~ msgid "Module: %(module)s" +#~ msgstr "Modulo: %(module)s" + +#~ msgid "Module: %(module_name)s" +#~ msgstr "Modulo: %(module_name)s" + +#, fuzzy +#~| msgid "Publish Key" +#~ msgid "Samba share" +#~ msgstr "Importa chiave" #~ msgid "OpenVPN server is not running" #~ msgstr "Il server OpenVPN non è in esecuzione" diff --git a/plinth/locale/ja/LC_MESSAGES/django.po b/plinth/locale/ja/LC_MESSAGES/django.po index 9181dfade..3777b83f7 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,40 +22,35 @@ msgstr "" msgid "Page source" msgstr "" -#: plinth/action_utils.py:298 +#: plinth/context_processors.py:36 plinth/views.py:61 +msgid "FreedomBox" +msgstr "" + +#: plinth/daemon.py:85 +#, python-brace-format +msgid "Service {service_name} is running" +msgstr "" + +#: plinth/daemon.py:111 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "" -#: plinth/action_utils.py:301 +#: plinth/daemon.py:114 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "" -#: plinth/action_utils.py:406 -#, python-brace-format -msgid "Access URL {url} on tcp{kind}" -msgstr "" - -#: plinth/action_utils.py:410 -#, python-brace-format -msgid "Access URL {url}" -msgstr "" - -#: plinth/action_utils.py:442 +#: plinth/daemon.py:182 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "" -#: plinth/action_utils.py:444 +#: plinth/daemon.py:184 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "" -#: plinth/context_processors.py:36 plinth/views.py:61 -msgid "FreedomBox" -msgstr "" - #: plinth/forms.py:39 msgid "Enable application" msgstr "" @@ -107,6 +102,16 @@ msgstr "" msgid "{box_name} Web Interface (Plinth)" msgstr "" +#: plinth/modules/apache/components.py:135 +#, python-brace-format +msgid "Access URL {url} on tcp{kind}" +msgstr "" + +#: plinth/modules/apache/components.py:139 +#, python-brace-format +msgid "Access URL {url}" +msgstr "" + #: plinth/modules/avahi/__init__.py:46 msgid "Service Discovery" msgstr "" @@ -337,7 +342,7 @@ msgid "Create Location" msgstr "" #: plinth/modules/backups/templates/backups_add_repository.html:34 -#: plinth/modules/gitweb/views.py:70 +#: plinth/modules/gitweb/views.py:69 msgid "Create Repository" msgstr "" @@ -583,8 +588,8 @@ msgstr "" msgid "Enable Domain Name System Security Extensions" msgstr "" -#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:171 -#: plinth/modules/openvpn/views.py:152 plinth/modules/shadowsocks/views.py:80 +#: plinth/modules/bind/views.py:58 plinth/modules/dynamicdns/views.py:171 +#: plinth/modules/openvpn/views.py:153 plinth/modules/shadowsocks/views.py:79 #: plinth/modules/transmission/views.py:73 msgid "Configuration updated" msgstr "" @@ -757,7 +762,7 @@ msgstr "" msgid "Coquelicot" msgstr "" -#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:47 +#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:50 msgid "File Sharing" msgstr "" @@ -798,19 +803,19 @@ msgstr "" msgid "coquelicot" msgstr "" -#: plinth/modules/coquelicot/views.py:59 +#: plinth/modules/coquelicot/views.py:58 msgid "Upload password updated" msgstr "" -#: plinth/modules/coquelicot/views.py:62 +#: plinth/modules/coquelicot/views.py:61 msgid "Failed to update upload password" msgstr "" -#: plinth/modules/coquelicot/views.py:70 +#: plinth/modules/coquelicot/views.py:69 msgid "Maximum file size updated" msgstr "" -#: plinth/modules/coquelicot/views.py:73 +#: plinth/modules/coquelicot/views.py:72 msgid "Failed to update maximum file size" msgstr "" @@ -824,7 +829,7 @@ msgid "" "synchronization with servers on the Internet." msgstr "" -#: plinth/modules/datetime/__init__.py:99 +#: plinth/modules/datetime/__init__.py:97 msgid "Time synchronized to NTP server" msgstr "" @@ -842,12 +847,12 @@ msgstr "" msgid "-- no time zone set --" msgstr "" -#: plinth/modules/datetime/views.py:65 +#: plinth/modules/datetime/views.py:64 #, python-brace-format msgid "Error setting time zone: {exception}" msgstr "" -#: plinth/modules/datetime/views.py:68 +#: plinth/modules/datetime/views.py:67 msgid "Time zone set" msgstr "" @@ -889,7 +894,7 @@ msgid "" "confirm that applications and services are working as expected." msgstr "" -#: plinth/modules/diagnostics/diagnostics.py:69 +#: plinth/modules/diagnostics/diagnostics.py:65 msgid "Diagnostic Test" msgstr "" @@ -908,21 +913,17 @@ msgid "Results" msgstr "" #: plinth/modules/diagnostics/templates/diagnostics.html:67 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:27 #, python-format -msgid "Module: %(module)s" +msgid "App: %(app_id)s" msgstr "" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:25 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:25 msgid "Diagnostic Results" msgstr "" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:27 -#, python-format -msgid "Module: %(module_name)s" -msgstr "" - -#: plinth/modules/diagnostics/templates/diagnostics_module.html:32 -msgid "This module does not support diagnostics" +#: plinth/modules/diagnostics/templates/diagnostics_app.html:32 +msgid "This app does not support diagnostics" msgstr "" #: plinth/modules/diagnostics/templates/diagnostics_results.html:25 @@ -985,18 +986,18 @@ msgstr "" msgid "Update setup" msgstr "" -#: plinth/modules/diaspora/views.py:94 plinth/modules/ejabberd/views.py:67 -#: plinth/modules/matrixsynapse/views.py:109 -#: plinth/modules/mediawiki/views.py:76 plinth/modules/openvpn/views.py:154 -#: plinth/modules/tor/views.py:155 plinth/views.py:177 +#: plinth/modules/diaspora/views.py:93 plinth/modules/ejabberd/views.py:66 +#: plinth/modules/matrixsynapse/views.py:108 +#: plinth/modules/mediawiki/views.py:75 plinth/modules/openvpn/views.py:155 +#: plinth/modules/tor/views.py:156 plinth/views.py:175 msgid "Setting unchanged" msgstr "" -#: plinth/modules/diaspora/views.py:98 +#: plinth/modules/diaspora/views.py:97 msgid "User registrations enabled" msgstr "" -#: plinth/modules/diaspora/views.py:102 +#: plinth/modules/diaspora/views.py:101 msgid "User registrations disabled" msgstr "" @@ -1190,7 +1191,7 @@ msgstr "" msgid "Last update" msgstr "" -#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/help.py:73 +#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/__init__.py:59 #: plinth/templates/help-menu.html:61 plinth/templates/help-menu.html:62 msgid "About" msgstr "" @@ -1307,11 +1308,11 @@ msgstr "" msgid "Configuration" msgstr "" -#: plinth/modules/ejabberd/views.py:79 +#: plinth/modules/ejabberd/views.py:78 msgid "Message Archive Management enabled" msgstr "" -#: plinth/modules/ejabberd/views.py:83 +#: plinth/modules/ejabberd/views.py:82 msgid "Message Archive Management disabled" msgstr "" @@ -1327,6 +1328,21 @@ msgid "" "configured reduces risk of security threat from the Internet." msgstr "" +#: plinth/modules/firewall/components.py:130 +#, python-brace-format +msgid "Port {name} ({details}) available for internal networks" +msgstr "" + +#: plinth/modules/firewall/components.py:138 +#, python-brace-format +msgid "Port {name} ({details}) available for external networks" +msgstr "" + +#: plinth/modules/firewall/components.py:143 +#, python-brace-format +msgid "Port {name} ({details}) unavailable for external networks" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:30 #, python-format msgid "" @@ -1418,15 +1434,15 @@ msgstr "" msgid "Setup Complete" msgstr "" -#: plinth/modules/gitweb/__init__.py:43 plinth/modules/gitweb/manifest.py:28 +#: plinth/modules/gitweb/__init__.py:44 plinth/modules/gitweb/manifest.py:28 msgid "Gitweb" msgstr "" -#: plinth/modules/gitweb/__init__.py:47 +#: plinth/modules/gitweb/__init__.py:48 msgid "Simple Git Hosting" msgstr "" -#: plinth/modules/gitweb/__init__.py:50 +#: plinth/modules/gitweb/__init__.py:51 msgid "" "Git is a distributed version-control system for tracking changes in source " "code during software development. Gitweb provides a web interface to Git " @@ -1437,13 +1453,13 @@ msgid "" "the world." msgstr "" -#: plinth/modules/gitweb/__init__.py:57 +#: plinth/modules/gitweb/__init__.py:58 msgid "" "To learn more on how to use Git visit Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "" @@ -1537,75 +1553,75 @@ msgstr "" msgid "Delete %(name)s" msgstr "" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 msgid "Repository created." msgstr "" -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 msgid "An error occurred while creating the repository." msgstr "" -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 msgid "Repository edited." msgstr "" -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 msgid "Edit repository" msgstr "" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "" -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -1826,7 +1842,7 @@ msgstr "" msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 msgid "Anonymity Network" msgstr "" @@ -1871,28 +1887,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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:95 +#: plinth/modules/i2p/views.py:94 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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -1929,7 +1945,6 @@ msgstr "" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "" @@ -1977,32 +1992,32 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:100 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:113 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:128 +#: plinth/modules/ikiwiki/views.py:127 #, python-brace-format msgid "{title} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2061,15 +2076,15 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2079,7 +2094,7 @@ msgid "" "Encrypt, a certificate authority (CA)." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2137,6 +2152,7 @@ msgstr "" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "" @@ -2155,36 +2171,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2272,11 +2288,11 @@ msgid "" " " msgstr "" -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 msgid "Public registration disabled" msgstr "" @@ -2342,36 +2358,36 @@ msgid "" "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 msgid "Private mode disabled" msgstr "" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2426,27 +2442,27 @@ msgstr "" msgid "Port" msgstr "" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 msgid "Damage configuration updated" msgstr "" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2457,7 +2473,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2493,7 +2509,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -2688,21 +2704,21 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -2727,7 +2743,7 @@ msgstr "" msgid "Mumblefly" msgstr "" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 msgid "SuperUser password successfully updated." msgstr "" @@ -2768,7 +2784,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -2994,94 +3010,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -3128,7 +3144,6 @@ msgid "yes" msgstr "" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "" @@ -3403,11 +3418,11 @@ msgstr "" msgid "Download my profile" msgstr "" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "" -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "" @@ -3714,22 +3729,22 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -3739,7 +3754,7 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" @@ -3865,7 +3880,7 @@ msgid "" "existing calendars and address books." msgstr "" -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "" @@ -3982,112 +3997,156 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -msgid "Select disks for sharing" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." +msgstr "" + +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 #: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" +msgid "Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +msgid "Disk Name" msgstr "" #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +msgid "Unavailable Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 msgid "Share name" msgstr "" -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 msgid "Action" msgstr "" -#: plinth/modules/samba/views.py:75 -msgid "Share enabled." +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +msgid "Open Share" msgstr "" -#: plinth/modules/samba/views.py:80 -#, python-brace-format -msgid "Error enabling share: {error_message}" +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +msgid "Group Share" +msgstr "" + +#: plinth/modules/samba/views.py:63 +msgid "Home Share" msgstr "" #: plinth/modules/samba/views.py:96 -msgid "Share disabled." +msgid "Share enabled." msgstr "" #: plinth/modules/samba/views.py:101 #, python-brace-format +msgid "Error enabling share: {error_message}" +msgstr "" + +#: plinth/modules/samba/views.py:106 +msgid "Share disabled." +msgstr "" + +#: plinth/modules/samba/views.py:111 +#, python-brace-format msgid "Error disabling share: {error_message}" msgstr "" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 msgid "Web Search" msgstr "" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." msgstr "" -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "" @@ -4119,8 +4178,8 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "" @@ -4166,21 +4225,38 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:33 msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." -msgstr "" - -#: plinth/modules/security/templates/security_report.html:41 -msgid "App Name" +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" #: plinth/modules/security/templates/security_report.html:42 -msgid "Current Vulnerabilities" +msgid "App Name" msgstr "" #: plinth/modules/security/templates/security_report.html:43 +msgid "Current Vulnerabilities" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "" +#: plinth/modules/security/templates/security_report.html:45 +msgid "Sandboxed" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +msgid "Yes" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:60 +msgid "No" +msgstr "" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -4535,7 +4611,7 @@ msgstr "" msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" @@ -4740,10 +4816,10 @@ msgid "Subdirectory (optional)" msgstr "" #: plinth/modules/storage/forms.py:154 -msgid "Samba share" +msgid "Share" msgstr "" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -4751,6 +4827,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "" @@ -4847,7 +4931,7 @@ msgstr "" msgid "Distributed File Storage" msgstr "" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -4855,7 +4939,7 @@ msgid "" "remaining nodes." msgstr "" -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -4898,11 +4982,11 @@ msgstr "" msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -4911,36 +4995,36 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5184,18 +5268,18 @@ msgstr "" msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5203,24 +5287,24 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -5229,59 +5313,63 @@ msgid "" "SSH and have administrative privileges (sudo)." msgstr "" -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +msgid "Failed to change user status." +msgstr "" + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "" @@ -5302,7 +5390,7 @@ msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "" @@ -5363,29 +5451,29 @@ msgstr "" msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "" @@ -5702,11 +5790,11 @@ msgstr "" msgid "Client Apps" msgstr "" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "" diff --git a/plinth/locale/kn/LC_MESSAGES/django.po b/plinth/locale/kn/LC_MESSAGES/django.po index 9181dfade..3777b83f7 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,40 +22,35 @@ msgstr "" msgid "Page source" msgstr "" -#: plinth/action_utils.py:298 +#: plinth/context_processors.py:36 plinth/views.py:61 +msgid "FreedomBox" +msgstr "" + +#: plinth/daemon.py:85 +#, python-brace-format +msgid "Service {service_name} is running" +msgstr "" + +#: plinth/daemon.py:111 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "" -#: plinth/action_utils.py:301 +#: plinth/daemon.py:114 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "" -#: plinth/action_utils.py:406 -#, python-brace-format -msgid "Access URL {url} on tcp{kind}" -msgstr "" - -#: plinth/action_utils.py:410 -#, python-brace-format -msgid "Access URL {url}" -msgstr "" - -#: plinth/action_utils.py:442 +#: plinth/daemon.py:182 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "" -#: plinth/action_utils.py:444 +#: plinth/daemon.py:184 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "" -#: plinth/context_processors.py:36 plinth/views.py:61 -msgid "FreedomBox" -msgstr "" - #: plinth/forms.py:39 msgid "Enable application" msgstr "" @@ -107,6 +102,16 @@ msgstr "" msgid "{box_name} Web Interface (Plinth)" msgstr "" +#: plinth/modules/apache/components.py:135 +#, python-brace-format +msgid "Access URL {url} on tcp{kind}" +msgstr "" + +#: plinth/modules/apache/components.py:139 +#, python-brace-format +msgid "Access URL {url}" +msgstr "" + #: plinth/modules/avahi/__init__.py:46 msgid "Service Discovery" msgstr "" @@ -337,7 +342,7 @@ msgid "Create Location" msgstr "" #: plinth/modules/backups/templates/backups_add_repository.html:34 -#: plinth/modules/gitweb/views.py:70 +#: plinth/modules/gitweb/views.py:69 msgid "Create Repository" msgstr "" @@ -583,8 +588,8 @@ msgstr "" msgid "Enable Domain Name System Security Extensions" msgstr "" -#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:171 -#: plinth/modules/openvpn/views.py:152 plinth/modules/shadowsocks/views.py:80 +#: plinth/modules/bind/views.py:58 plinth/modules/dynamicdns/views.py:171 +#: plinth/modules/openvpn/views.py:153 plinth/modules/shadowsocks/views.py:79 #: plinth/modules/transmission/views.py:73 msgid "Configuration updated" msgstr "" @@ -757,7 +762,7 @@ msgstr "" msgid "Coquelicot" msgstr "" -#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:47 +#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:50 msgid "File Sharing" msgstr "" @@ -798,19 +803,19 @@ msgstr "" msgid "coquelicot" msgstr "" -#: plinth/modules/coquelicot/views.py:59 +#: plinth/modules/coquelicot/views.py:58 msgid "Upload password updated" msgstr "" -#: plinth/modules/coquelicot/views.py:62 +#: plinth/modules/coquelicot/views.py:61 msgid "Failed to update upload password" msgstr "" -#: plinth/modules/coquelicot/views.py:70 +#: plinth/modules/coquelicot/views.py:69 msgid "Maximum file size updated" msgstr "" -#: plinth/modules/coquelicot/views.py:73 +#: plinth/modules/coquelicot/views.py:72 msgid "Failed to update maximum file size" msgstr "" @@ -824,7 +829,7 @@ msgid "" "synchronization with servers on the Internet." msgstr "" -#: plinth/modules/datetime/__init__.py:99 +#: plinth/modules/datetime/__init__.py:97 msgid "Time synchronized to NTP server" msgstr "" @@ -842,12 +847,12 @@ msgstr "" msgid "-- no time zone set --" msgstr "" -#: plinth/modules/datetime/views.py:65 +#: plinth/modules/datetime/views.py:64 #, python-brace-format msgid "Error setting time zone: {exception}" msgstr "" -#: plinth/modules/datetime/views.py:68 +#: plinth/modules/datetime/views.py:67 msgid "Time zone set" msgstr "" @@ -889,7 +894,7 @@ msgid "" "confirm that applications and services are working as expected." msgstr "" -#: plinth/modules/diagnostics/diagnostics.py:69 +#: plinth/modules/diagnostics/diagnostics.py:65 msgid "Diagnostic Test" msgstr "" @@ -908,21 +913,17 @@ msgid "Results" msgstr "" #: plinth/modules/diagnostics/templates/diagnostics.html:67 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:27 #, python-format -msgid "Module: %(module)s" +msgid "App: %(app_id)s" msgstr "" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:25 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:25 msgid "Diagnostic Results" msgstr "" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:27 -#, python-format -msgid "Module: %(module_name)s" -msgstr "" - -#: plinth/modules/diagnostics/templates/diagnostics_module.html:32 -msgid "This module does not support diagnostics" +#: plinth/modules/diagnostics/templates/diagnostics_app.html:32 +msgid "This app does not support diagnostics" msgstr "" #: plinth/modules/diagnostics/templates/diagnostics_results.html:25 @@ -985,18 +986,18 @@ msgstr "" msgid "Update setup" msgstr "" -#: plinth/modules/diaspora/views.py:94 plinth/modules/ejabberd/views.py:67 -#: plinth/modules/matrixsynapse/views.py:109 -#: plinth/modules/mediawiki/views.py:76 plinth/modules/openvpn/views.py:154 -#: plinth/modules/tor/views.py:155 plinth/views.py:177 +#: plinth/modules/diaspora/views.py:93 plinth/modules/ejabberd/views.py:66 +#: plinth/modules/matrixsynapse/views.py:108 +#: plinth/modules/mediawiki/views.py:75 plinth/modules/openvpn/views.py:155 +#: plinth/modules/tor/views.py:156 plinth/views.py:175 msgid "Setting unchanged" msgstr "" -#: plinth/modules/diaspora/views.py:98 +#: plinth/modules/diaspora/views.py:97 msgid "User registrations enabled" msgstr "" -#: plinth/modules/diaspora/views.py:102 +#: plinth/modules/diaspora/views.py:101 msgid "User registrations disabled" msgstr "" @@ -1190,7 +1191,7 @@ msgstr "" msgid "Last update" msgstr "" -#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/help.py:73 +#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/__init__.py:59 #: plinth/templates/help-menu.html:61 plinth/templates/help-menu.html:62 msgid "About" msgstr "" @@ -1307,11 +1308,11 @@ msgstr "" msgid "Configuration" msgstr "" -#: plinth/modules/ejabberd/views.py:79 +#: plinth/modules/ejabberd/views.py:78 msgid "Message Archive Management enabled" msgstr "" -#: plinth/modules/ejabberd/views.py:83 +#: plinth/modules/ejabberd/views.py:82 msgid "Message Archive Management disabled" msgstr "" @@ -1327,6 +1328,21 @@ msgid "" "configured reduces risk of security threat from the Internet." msgstr "" +#: plinth/modules/firewall/components.py:130 +#, python-brace-format +msgid "Port {name} ({details}) available for internal networks" +msgstr "" + +#: plinth/modules/firewall/components.py:138 +#, python-brace-format +msgid "Port {name} ({details}) available for external networks" +msgstr "" + +#: plinth/modules/firewall/components.py:143 +#, python-brace-format +msgid "Port {name} ({details}) unavailable for external networks" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:30 #, python-format msgid "" @@ -1418,15 +1434,15 @@ msgstr "" msgid "Setup Complete" msgstr "" -#: plinth/modules/gitweb/__init__.py:43 plinth/modules/gitweb/manifest.py:28 +#: plinth/modules/gitweb/__init__.py:44 plinth/modules/gitweb/manifest.py:28 msgid "Gitweb" msgstr "" -#: plinth/modules/gitweb/__init__.py:47 +#: plinth/modules/gitweb/__init__.py:48 msgid "Simple Git Hosting" msgstr "" -#: plinth/modules/gitweb/__init__.py:50 +#: plinth/modules/gitweb/__init__.py:51 msgid "" "Git is a distributed version-control system for tracking changes in source " "code during software development. Gitweb provides a web interface to Git " @@ -1437,13 +1453,13 @@ msgid "" "the world." msgstr "" -#: plinth/modules/gitweb/__init__.py:57 +#: plinth/modules/gitweb/__init__.py:58 msgid "" "To learn more on how to use Git visit Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "" @@ -1537,75 +1553,75 @@ msgstr "" msgid "Delete %(name)s" msgstr "" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 msgid "Repository created." msgstr "" -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 msgid "An error occurred while creating the repository." msgstr "" -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 msgid "Repository edited." msgstr "" -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 msgid "Edit repository" msgstr "" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "" -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -1826,7 +1842,7 @@ msgstr "" msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 msgid "Anonymity Network" msgstr "" @@ -1871,28 +1887,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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:95 +#: plinth/modules/i2p/views.py:94 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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -1929,7 +1945,6 @@ msgstr "" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "" @@ -1977,32 +1992,32 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:100 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:113 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:128 +#: plinth/modules/ikiwiki/views.py:127 #, python-brace-format msgid "{title} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2061,15 +2076,15 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2079,7 +2094,7 @@ msgid "" "Encrypt, a certificate authority (CA)." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2137,6 +2152,7 @@ msgstr "" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "" @@ -2155,36 +2171,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2272,11 +2288,11 @@ msgid "" " " msgstr "" -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 msgid "Public registration disabled" msgstr "" @@ -2342,36 +2358,36 @@ msgid "" "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 msgid "Private mode disabled" msgstr "" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2426,27 +2442,27 @@ msgstr "" msgid "Port" msgstr "" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 msgid "Damage configuration updated" msgstr "" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2457,7 +2473,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2493,7 +2509,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -2688,21 +2704,21 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -2727,7 +2743,7 @@ msgstr "" msgid "Mumblefly" msgstr "" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 msgid "SuperUser password successfully updated." msgstr "" @@ -2768,7 +2784,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -2994,94 +3010,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -3128,7 +3144,6 @@ msgid "yes" msgstr "" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "" @@ -3403,11 +3418,11 @@ msgstr "" msgid "Download my profile" msgstr "" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "" -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "" @@ -3714,22 +3729,22 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -3739,7 +3754,7 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" @@ -3865,7 +3880,7 @@ msgid "" "existing calendars and address books." msgstr "" -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "" @@ -3982,112 +3997,156 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -msgid "Select disks for sharing" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." +msgstr "" + +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 #: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" +msgid "Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +msgid "Disk Name" msgstr "" #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +msgid "Unavailable Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 msgid "Share name" msgstr "" -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 msgid "Action" msgstr "" -#: plinth/modules/samba/views.py:75 -msgid "Share enabled." +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +msgid "Open Share" msgstr "" -#: plinth/modules/samba/views.py:80 -#, python-brace-format -msgid "Error enabling share: {error_message}" +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +msgid "Group Share" +msgstr "" + +#: plinth/modules/samba/views.py:63 +msgid "Home Share" msgstr "" #: plinth/modules/samba/views.py:96 -msgid "Share disabled." +msgid "Share enabled." msgstr "" #: plinth/modules/samba/views.py:101 #, python-brace-format +msgid "Error enabling share: {error_message}" +msgstr "" + +#: plinth/modules/samba/views.py:106 +msgid "Share disabled." +msgstr "" + +#: plinth/modules/samba/views.py:111 +#, python-brace-format msgid "Error disabling share: {error_message}" msgstr "" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 msgid "Web Search" msgstr "" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." msgstr "" -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "" @@ -4119,8 +4178,8 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "" @@ -4166,21 +4225,38 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:33 msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." -msgstr "" - -#: plinth/modules/security/templates/security_report.html:41 -msgid "App Name" +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" #: plinth/modules/security/templates/security_report.html:42 -msgid "Current Vulnerabilities" +msgid "App Name" msgstr "" #: plinth/modules/security/templates/security_report.html:43 +msgid "Current Vulnerabilities" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "" +#: plinth/modules/security/templates/security_report.html:45 +msgid "Sandboxed" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +msgid "Yes" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:60 +msgid "No" +msgstr "" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -4535,7 +4611,7 @@ msgstr "" msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" @@ -4740,10 +4816,10 @@ msgid "Subdirectory (optional)" msgstr "" #: plinth/modules/storage/forms.py:154 -msgid "Samba share" +msgid "Share" msgstr "" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -4751,6 +4827,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "" @@ -4847,7 +4931,7 @@ msgstr "" msgid "Distributed File Storage" msgstr "" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -4855,7 +4939,7 @@ msgid "" "remaining nodes." msgstr "" -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -4898,11 +4982,11 @@ msgstr "" msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -4911,36 +4995,36 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5184,18 +5268,18 @@ msgstr "" msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5203,24 +5287,24 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -5229,59 +5313,63 @@ msgid "" "SSH and have administrative privileges (sudo)." msgstr "" -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +msgid "Failed to change user status." +msgstr "" + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "" @@ -5302,7 +5390,7 @@ msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "" @@ -5363,29 +5451,29 @@ msgstr "" msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "" @@ -5702,11 +5790,11 @@ msgstr "" msgid "Client Apps" msgstr "" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "" diff --git a/plinth/locale/lt/LC_MESSAGES/django.po b/plinth/locale/lt/LC_MESSAGES/django.po index 513782400..62738571c 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -23,40 +23,35 @@ msgstr "" msgid "Page source" msgstr "" -#: plinth/action_utils.py:298 +#: plinth/context_processors.py:36 plinth/views.py:61 +msgid "FreedomBox" +msgstr "" + +#: plinth/daemon.py:85 +#, python-brace-format +msgid "Service {service_name} is running" +msgstr "" + +#: plinth/daemon.py:111 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "" -#: plinth/action_utils.py:301 +#: plinth/daemon.py:114 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "" -#: plinth/action_utils.py:406 -#, python-brace-format -msgid "Access URL {url} on tcp{kind}" -msgstr "" - -#: plinth/action_utils.py:410 -#, python-brace-format -msgid "Access URL {url}" -msgstr "" - -#: plinth/action_utils.py:442 +#: plinth/daemon.py:182 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "" -#: plinth/action_utils.py:444 +#: plinth/daemon.py:184 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "" -#: plinth/context_processors.py:36 plinth/views.py:61 -msgid "FreedomBox" -msgstr "" - #: plinth/forms.py:39 msgid "Enable application" msgstr "" @@ -108,6 +103,16 @@ msgstr "" msgid "{box_name} Web Interface (Plinth)" msgstr "" +#: plinth/modules/apache/components.py:135 +#, python-brace-format +msgid "Access URL {url} on tcp{kind}" +msgstr "" + +#: plinth/modules/apache/components.py:139 +#, python-brace-format +msgid "Access URL {url}" +msgstr "" + #: plinth/modules/avahi/__init__.py:46 msgid "Service Discovery" msgstr "" @@ -338,7 +343,7 @@ msgid "Create Location" msgstr "" #: plinth/modules/backups/templates/backups_add_repository.html:34 -#: plinth/modules/gitweb/views.py:70 +#: plinth/modules/gitweb/views.py:69 msgid "Create Repository" msgstr "" @@ -584,8 +589,8 @@ msgstr "" msgid "Enable Domain Name System Security Extensions" msgstr "" -#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:171 -#: plinth/modules/openvpn/views.py:152 plinth/modules/shadowsocks/views.py:80 +#: plinth/modules/bind/views.py:58 plinth/modules/dynamicdns/views.py:171 +#: plinth/modules/openvpn/views.py:153 plinth/modules/shadowsocks/views.py:79 #: plinth/modules/transmission/views.py:73 msgid "Configuration updated" msgstr "" @@ -758,7 +763,7 @@ msgstr "" msgid "Coquelicot" msgstr "" -#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:47 +#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:50 msgid "File Sharing" msgstr "" @@ -799,19 +804,19 @@ msgstr "" msgid "coquelicot" msgstr "" -#: plinth/modules/coquelicot/views.py:59 +#: plinth/modules/coquelicot/views.py:58 msgid "Upload password updated" msgstr "" -#: plinth/modules/coquelicot/views.py:62 +#: plinth/modules/coquelicot/views.py:61 msgid "Failed to update upload password" msgstr "" -#: plinth/modules/coquelicot/views.py:70 +#: plinth/modules/coquelicot/views.py:69 msgid "Maximum file size updated" msgstr "" -#: plinth/modules/coquelicot/views.py:73 +#: plinth/modules/coquelicot/views.py:72 msgid "Failed to update maximum file size" msgstr "" @@ -825,7 +830,7 @@ msgid "" "synchronization with servers on the Internet." msgstr "" -#: plinth/modules/datetime/__init__.py:99 +#: plinth/modules/datetime/__init__.py:97 msgid "Time synchronized to NTP server" msgstr "" @@ -843,12 +848,12 @@ msgstr "" msgid "-- no time zone set --" msgstr "" -#: plinth/modules/datetime/views.py:65 +#: plinth/modules/datetime/views.py:64 #, python-brace-format msgid "Error setting time zone: {exception}" msgstr "" -#: plinth/modules/datetime/views.py:68 +#: plinth/modules/datetime/views.py:67 msgid "Time zone set" msgstr "" @@ -890,7 +895,7 @@ msgid "" "confirm that applications and services are working as expected." msgstr "" -#: plinth/modules/diagnostics/diagnostics.py:69 +#: plinth/modules/diagnostics/diagnostics.py:65 msgid "Diagnostic Test" msgstr "" @@ -909,21 +914,17 @@ msgid "Results" msgstr "" #: plinth/modules/diagnostics/templates/diagnostics.html:67 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:27 #, python-format -msgid "Module: %(module)s" +msgid "App: %(app_id)s" msgstr "" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:25 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:25 msgid "Diagnostic Results" msgstr "" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:27 -#, python-format -msgid "Module: %(module_name)s" -msgstr "" - -#: plinth/modules/diagnostics/templates/diagnostics_module.html:32 -msgid "This module does not support diagnostics" +#: plinth/modules/diagnostics/templates/diagnostics_app.html:32 +msgid "This app does not support diagnostics" msgstr "" #: plinth/modules/diagnostics/templates/diagnostics_results.html:25 @@ -986,18 +987,18 @@ msgstr "" msgid "Update setup" msgstr "" -#: plinth/modules/diaspora/views.py:94 plinth/modules/ejabberd/views.py:67 -#: plinth/modules/matrixsynapse/views.py:109 -#: plinth/modules/mediawiki/views.py:76 plinth/modules/openvpn/views.py:154 -#: plinth/modules/tor/views.py:155 plinth/views.py:177 +#: plinth/modules/diaspora/views.py:93 plinth/modules/ejabberd/views.py:66 +#: plinth/modules/matrixsynapse/views.py:108 +#: plinth/modules/mediawiki/views.py:75 plinth/modules/openvpn/views.py:155 +#: plinth/modules/tor/views.py:156 plinth/views.py:175 msgid "Setting unchanged" msgstr "" -#: plinth/modules/diaspora/views.py:98 +#: plinth/modules/diaspora/views.py:97 msgid "User registrations enabled" msgstr "" -#: plinth/modules/diaspora/views.py:102 +#: plinth/modules/diaspora/views.py:101 msgid "User registrations disabled" msgstr "" @@ -1191,7 +1192,7 @@ msgstr "" msgid "Last update" msgstr "" -#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/help.py:73 +#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/__init__.py:59 #: plinth/templates/help-menu.html:61 plinth/templates/help-menu.html:62 msgid "About" msgstr "" @@ -1308,11 +1309,11 @@ msgstr "" msgid "Configuration" msgstr "" -#: plinth/modules/ejabberd/views.py:79 +#: plinth/modules/ejabberd/views.py:78 msgid "Message Archive Management enabled" msgstr "" -#: plinth/modules/ejabberd/views.py:83 +#: plinth/modules/ejabberd/views.py:82 msgid "Message Archive Management disabled" msgstr "" @@ -1328,6 +1329,21 @@ msgid "" "configured reduces risk of security threat from the Internet." msgstr "" +#: plinth/modules/firewall/components.py:130 +#, python-brace-format +msgid "Port {name} ({details}) available for internal networks" +msgstr "" + +#: plinth/modules/firewall/components.py:138 +#, python-brace-format +msgid "Port {name} ({details}) available for external networks" +msgstr "" + +#: plinth/modules/firewall/components.py:143 +#, python-brace-format +msgid "Port {name} ({details}) unavailable for external networks" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:30 #, python-format msgid "" @@ -1419,15 +1435,15 @@ msgstr "" msgid "Setup Complete" msgstr "" -#: plinth/modules/gitweb/__init__.py:43 plinth/modules/gitweb/manifest.py:28 +#: plinth/modules/gitweb/__init__.py:44 plinth/modules/gitweb/manifest.py:28 msgid "Gitweb" msgstr "" -#: plinth/modules/gitweb/__init__.py:47 +#: plinth/modules/gitweb/__init__.py:48 msgid "Simple Git Hosting" msgstr "" -#: plinth/modules/gitweb/__init__.py:50 +#: plinth/modules/gitweb/__init__.py:51 msgid "" "Git is a distributed version-control system for tracking changes in source " "code during software development. Gitweb provides a web interface to Git " @@ -1438,13 +1454,13 @@ msgid "" "the world." msgstr "" -#: plinth/modules/gitweb/__init__.py:57 +#: plinth/modules/gitweb/__init__.py:58 msgid "" "To learn more on how to use Git visit Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "" @@ -1538,75 +1554,75 @@ msgstr "" msgid "Delete %(name)s" msgstr "" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 msgid "Repository created." msgstr "" -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 msgid "An error occurred while creating the repository." msgstr "" -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 msgid "Repository edited." msgstr "" -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 msgid "Edit repository" msgstr "" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "" -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -1827,7 +1843,7 @@ msgstr "" msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 msgid "Anonymity Network" msgstr "" @@ -1872,28 +1888,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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:95 +#: plinth/modules/i2p/views.py:94 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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -1930,7 +1946,6 @@ msgstr "" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "" @@ -1978,32 +1993,32 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:100 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:113 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:128 +#: plinth/modules/ikiwiki/views.py:127 #, python-brace-format msgid "{title} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2062,15 +2077,15 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2080,7 +2095,7 @@ msgid "" "Encrypt, a certificate authority (CA)." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2138,6 +2153,7 @@ msgstr "" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "" @@ -2156,36 +2172,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2273,11 +2289,11 @@ msgid "" " " msgstr "" -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 msgid "Public registration disabled" msgstr "" @@ -2343,36 +2359,36 @@ msgid "" "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 msgid "Private mode disabled" msgstr "" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2427,27 +2443,27 @@ msgstr "" msgid "Port" msgstr "" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 msgid "Damage configuration updated" msgstr "" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2458,7 +2474,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2494,7 +2510,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -2689,21 +2705,21 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -2728,7 +2744,7 @@ msgstr "" msgid "Mumblefly" msgstr "" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 msgid "SuperUser password successfully updated." msgstr "" @@ -2769,7 +2785,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -2995,94 +3011,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -3129,7 +3145,6 @@ msgid "yes" msgstr "" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "" @@ -3404,11 +3419,11 @@ msgstr "" msgid "Download my profile" msgstr "" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "" -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "" @@ -3715,22 +3730,22 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -3740,7 +3755,7 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" @@ -3866,7 +3881,7 @@ msgid "" "existing calendars and address books." msgstr "" -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "" @@ -3983,112 +3998,156 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -msgid "Select disks for sharing" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." +msgstr "" + +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 #: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" +msgid "Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +msgid "Disk Name" msgstr "" #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +msgid "Unavailable Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 msgid "Share name" msgstr "" -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 msgid "Action" msgstr "" -#: plinth/modules/samba/views.py:75 -msgid "Share enabled." +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +msgid "Open Share" msgstr "" -#: plinth/modules/samba/views.py:80 -#, python-brace-format -msgid "Error enabling share: {error_message}" +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +msgid "Group Share" +msgstr "" + +#: plinth/modules/samba/views.py:63 +msgid "Home Share" msgstr "" #: plinth/modules/samba/views.py:96 -msgid "Share disabled." +msgid "Share enabled." msgstr "" #: plinth/modules/samba/views.py:101 #, python-brace-format +msgid "Error enabling share: {error_message}" +msgstr "" + +#: plinth/modules/samba/views.py:106 +msgid "Share disabled." +msgstr "" + +#: plinth/modules/samba/views.py:111 +#, python-brace-format msgid "Error disabling share: {error_message}" msgstr "" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 msgid "Web Search" msgstr "" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." msgstr "" -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "" @@ -4120,8 +4179,8 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "" @@ -4167,21 +4226,38 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:33 msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." -msgstr "" - -#: plinth/modules/security/templates/security_report.html:41 -msgid "App Name" +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" #: plinth/modules/security/templates/security_report.html:42 -msgid "Current Vulnerabilities" +msgid "App Name" msgstr "" #: plinth/modules/security/templates/security_report.html:43 +msgid "Current Vulnerabilities" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "" +#: plinth/modules/security/templates/security_report.html:45 +msgid "Sandboxed" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +msgid "Yes" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:60 +msgid "No" +msgstr "" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -4536,7 +4612,7 @@ msgstr "" msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" @@ -4741,10 +4817,10 @@ msgid "Subdirectory (optional)" msgstr "" #: plinth/modules/storage/forms.py:154 -msgid "Samba share" +msgid "Share" msgstr "" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -4752,6 +4828,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "" @@ -4848,7 +4932,7 @@ msgstr "" msgid "Distributed File Storage" msgstr "" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -4856,7 +4940,7 @@ msgid "" "remaining nodes." msgstr "" -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -4899,11 +4983,11 @@ msgstr "" msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -4912,36 +4996,36 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5185,18 +5269,18 @@ msgstr "" msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5204,24 +5288,24 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -5230,59 +5314,63 @@ msgid "" "SSH and have administrative privileges (sudo)." msgstr "" -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +msgid "Failed to change user status." +msgstr "" + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "" @@ -5303,7 +5391,7 @@ msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "" @@ -5364,29 +5452,29 @@ msgstr "" msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "" @@ -5703,11 +5791,11 @@ msgstr "" msgid "Client Apps" msgstr "" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "" diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po index 2c4de351c..b7fc9a9b4 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: 2019-12-26 13:21+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Norwegian Bokmål %(service_name)s is running." +msgid "Service {service_name} is running" +msgstr "Tjenesten %(service_name)s kjører." + +#: plinth/daemon.py:111 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "Lytter på {kind} port {listen_address}:{port}" -#: plinth/action_utils.py:301 +#: plinth/daemon.py:114 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "Lytter på {kind} port {port}" -#: plinth/action_utils.py:406 -#, python-brace-format -msgid "Access URL {url} on tcp{kind}" -msgstr "Kontakt nettadressen {url} på tcp{kind}" - -#: plinth/action_utils.py:410 -#, python-brace-format -msgid "Access URL {url}" -msgstr "Kontakt nettadressen {url}" - -#: plinth/action_utils.py:442 +#: plinth/daemon.py:182 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Koble til {host}:{port}" -#: plinth/action_utils.py:444 +#: plinth/daemon.py:184 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Klarer ikke koble til {host}:{port}" -#: plinth/context_processors.py:36 plinth/views.py:61 -msgid "FreedomBox" -msgstr "FreedomBox" - #: plinth/forms.py:39 msgid "Enable application" msgstr "Aktiver program" @@ -117,6 +113,16 @@ msgstr "Nett-tjener" msgid "{box_name} Web Interface (Plinth)" msgstr "{box_name} Vev-grensesnitt (Plinth)" +#: plinth/modules/apache/components.py:135 +#, python-brace-format +msgid "Access URL {url} on tcp{kind}" +msgstr "Kontakt nettadressen {url} på tcp{kind}" + +#: plinth/modules/apache/components.py:139 +#, python-brace-format +msgid "Access URL {url}" +msgstr "Kontakt nettadressen {url}" + #: plinth/modules/avahi/__init__.py:46 msgid "Service Discovery" msgstr "Tjenesteoppdagelse" @@ -368,7 +374,7 @@ msgid "Create Location" msgstr "Opprett plassering" #: plinth/modules/backups/templates/backups_add_repository.html:34 -#: plinth/modules/gitweb/views.py:70 +#: plinth/modules/gitweb/views.py:69 msgid "Create Repository" msgstr "Opprett depot" @@ -648,8 +654,8 @@ msgstr "Aktiver DNSSEC" msgid "Enable Domain Name System Security Extensions" msgstr "Aktiver domenenavnsystemets sikkerhetsutvidelser" -#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:171 -#: plinth/modules/openvpn/views.py:152 plinth/modules/shadowsocks/views.py:80 +#: plinth/modules/bind/views.py:58 plinth/modules/dynamicdns/views.py:171 +#: plinth/modules/openvpn/views.py:153 plinth/modules/shadowsocks/views.py:79 #: plinth/modules/transmission/views.py:73 msgid "Configuration updated" msgstr "Oppsett oppdatert" @@ -850,7 +856,7 @@ msgstr "Viser ikke avanserte programmer og funksjoner" msgid "Coquelicot" msgstr "Coquelicot" -#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:47 +#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:50 msgid "File Sharing" msgstr "Fildeling" @@ -906,19 +912,19 @@ msgstr "" msgid "coquelicot" msgstr "coquelicot" -#: plinth/modules/coquelicot/views.py:59 +#: plinth/modules/coquelicot/views.py:58 msgid "Upload password updated" msgstr "Oppdaterte opplastingspassord" -#: plinth/modules/coquelicot/views.py:62 +#: plinth/modules/coquelicot/views.py:61 msgid "Failed to update upload password" msgstr "Klarte ikke å oppdatere opplastingspassord" -#: plinth/modules/coquelicot/views.py:70 +#: plinth/modules/coquelicot/views.py:69 msgid "Maximum file size updated" msgstr "Oppdaterte maksimal filstørrelse" -#: plinth/modules/coquelicot/views.py:73 +#: plinth/modules/coquelicot/views.py:72 msgid "Failed to update maximum file size" msgstr "Klarte ikke å oppdatere maksimal filstørrelse" @@ -934,7 +940,7 @@ msgstr "" "Nettverkstidstjeneren er et program som synkroniserer systemets klokke med " "tjenere på Internettet." -#: plinth/modules/datetime/__init__.py:99 +#: plinth/modules/datetime/__init__.py:97 msgid "Time synchronized to NTP server" msgstr "Tid synkronisert til NTP-tjener" @@ -954,12 +960,12 @@ msgstr "" msgid "-- no time zone set --" msgstr "– ingen tidssone satt –" -#: plinth/modules/datetime/views.py:65 +#: plinth/modules/datetime/views.py:64 #, python-brace-format msgid "Error setting time zone: {exception}" msgstr "Feil ved setting av tidssone: {exception}" -#: plinth/modules/datetime/views.py:68 +#: plinth/modules/datetime/views.py:67 msgid "Time zone set" msgstr "Tidssone satt" @@ -1013,7 +1019,7 @@ msgstr "" "Systemets diagnostikktest vil kjøre en rekke kontroller på systemet for å få " "bekreftet at programmer og tjenester fungerer som forventet." -#: plinth/modules/diagnostics/diagnostics.py:69 +#: plinth/modules/diagnostics/diagnostics.py:65 msgid "Diagnostic Test" msgstr "Diagnostikktest" @@ -1032,21 +1038,19 @@ msgid "Results" msgstr "Resultater" #: plinth/modules/diagnostics/templates/diagnostics.html:67 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:27 #, python-format -msgid "Module: %(module)s" -msgstr "Modul: %(module)s" +msgid "App: %(app_id)s" +msgstr "" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:25 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:25 msgid "Diagnostic Results" msgstr "Diagnostikkresultater" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:27 -#, python-format -msgid "Module: %(module_name)s" -msgstr "Modul: %(module_name)s" - -#: plinth/modules/diagnostics/templates/diagnostics_module.html:32 -msgid "This module does not support diagnostics" +#: plinth/modules/diagnostics/templates/diagnostics_app.html:32 +#, fuzzy +#| msgid "This module does not support diagnostics" +msgid "This app does not support diagnostics" msgstr "Denne modulen støtter ikke diagnostikk" #: plinth/modules/diagnostics/templates/diagnostics_results.html:25 @@ -1118,18 +1122,18 @@ msgstr "" msgid "Update setup" msgstr "Oppdater oppsett" -#: plinth/modules/diaspora/views.py:94 plinth/modules/ejabberd/views.py:67 -#: plinth/modules/matrixsynapse/views.py:109 -#: plinth/modules/mediawiki/views.py:76 plinth/modules/openvpn/views.py:154 -#: plinth/modules/tor/views.py:155 plinth/views.py:177 +#: plinth/modules/diaspora/views.py:93 plinth/modules/ejabberd/views.py:66 +#: plinth/modules/matrixsynapse/views.py:108 +#: plinth/modules/mediawiki/views.py:75 plinth/modules/openvpn/views.py:155 +#: plinth/modules/tor/views.py:156 plinth/views.py:175 msgid "Setting unchanged" msgstr "Oppsett uendret" -#: plinth/modules/diaspora/views.py:98 +#: plinth/modules/diaspora/views.py:97 msgid "User registrations enabled" msgstr "Brukerregistreringer aktivert" -#: plinth/modules/diaspora/views.py:102 +#: plinth/modules/diaspora/views.py:101 msgid "User registrations disabled" msgstr "Brukerregistreringer deaktivert" @@ -1366,7 +1370,7 @@ msgstr "" msgid "Last update" msgstr "Siste oppdatering" -#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/help.py:73 +#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/__init__.py:59 #: plinth/templates/help-menu.html:61 plinth/templates/help-menu.html:62 msgid "About" msgstr "Om" @@ -1503,11 +1507,11 @@ msgstr "" msgid "Configuration" msgstr "Oppsett" -#: plinth/modules/ejabberd/views.py:79 +#: plinth/modules/ejabberd/views.py:78 msgid "Message Archive Management enabled" msgstr "Meldingsarkivhåndtering aktivert" -#: plinth/modules/ejabberd/views.py:83 +#: plinth/modules/ejabberd/views.py:82 msgid "Message Archive Management disabled" msgstr "Meldingsarkivhåndtering deaktivert" @@ -1526,6 +1530,25 @@ msgstr "" "utgående nettverkstrafikk på din {box_name}. Å holde en brannmur aktivert og " "riktig konfigurert, reduserer risikoen for sikkerhetstrusler fra Internett." +#: plinth/modules/firewall/components.py:130 +#, fuzzy, python-brace-format +#| msgid "%(service_name)s is available only on internal networks." +msgid "Port {name} ({details}) available for internal networks" +msgstr "" +"Tjenesten %(service_name)s er kun tilgjengelig på interne nettverk." + +#: plinth/modules/firewall/components.py:138 +#, fuzzy, python-brace-format +#| msgid "%(service_name)s is available only on internal networks." +msgid "Port {name} ({details}) available for external networks" +msgstr "" +"Tjenesten %(service_name)s er kun tilgjengelig på interne nettverk." + +#: plinth/modules/firewall/components.py:143 +#, python-brace-format +msgid "Port {name} ({details}) unavailable for external networks" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:30 #, python-format msgid "" @@ -1632,16 +1655,16 @@ msgstr "Gå i gang med oppsett" msgid "Setup Complete" msgstr "Oppsett ferdig" -#: plinth/modules/gitweb/__init__.py:43 plinth/modules/gitweb/manifest.py:28 +#: plinth/modules/gitweb/__init__.py:44 plinth/modules/gitweb/manifest.py:28 #, fuzzy msgid "Gitweb" msgstr "Gitweb" -#: plinth/modules/gitweb/__init__.py:47 +#: plinth/modules/gitweb/__init__.py:48 msgid "Simple Git Hosting" msgstr "Enkelt Git-vertsskap" -#: plinth/modules/gitweb/__init__.py:50 +#: plinth/modules/gitweb/__init__.py:51 #, fuzzy msgid "" "Git is a distributed version-control system for tracking changes in source " @@ -1660,7 +1683,7 @@ msgstr "" "flerfoldige grafiske klienter. Du kan også dele koden med folk rundt omkring " "i verden." -#: plinth/modules/gitweb/__init__.py:57 +#: plinth/modules/gitweb/__init__.py:58 msgid "" "To learn more on how to use Git visit Git tutorial." @@ -1668,7 +1691,7 @@ msgstr "" "For å lære mer om bruk av Git, besøk Git-veiledningen." -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 #, fuzzy msgid "Read-write access to Git repositories" msgstr "Lese- og skrivetilgang til Git-kodelagre" @@ -1802,83 +1825,83 @@ msgstr "Slett dette øyeblikksbildet permanent?" msgid "Delete %(name)s" msgstr "Slette %(name)s" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 #, fuzzy #| msgid "Repository removed." msgid "Repository created." msgstr "Depot fjernet." -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 #, fuzzy #| msgid "An error occurred during configuration." msgid "An error occurred while creating the repository." msgstr "En feil oppsto under konfigureringen." -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 #, fuzzy #| msgid "Repository removed." msgid "Repository edited." msgstr "Depot fjernet." -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 #, fuzzy #| msgid "Create Repository" msgid "Edit repository" msgstr "Opprett depot" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "En feil oppsto under konfigureringen." -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "Slettet {name}." -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "Kunne ikke slette {name}: {error}" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "Dokumentasjon" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "Manual" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "Få støtte" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "Send inn tilbakemeldinger" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "Bidra" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "Dokumentasjon og ofte stilte spørsmål" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "Om {box_name}" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "{box_name} Manual" @@ -2169,7 +2192,7 @@ msgstr "" msgid "I2P" msgstr "I2P" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 msgid "Anonymity Network" msgstr "Anonymitetsnettverk" @@ -2224,11 +2247,11 @@ msgstr "Mellomtjenere" msgid "Anonymous torrents" msgstr "Anonyme torrenter" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "I2P-mellomtjenere og tunneler" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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 " @@ -2238,7 +2261,7 @@ msgstr "" "å gjøre dette må din nettleser, helst Tor-nettleseren, settes opp med en " "mellomtjener." -#: plinth/modules/i2p/views.py:95 +#: plinth/modules/i2p/views.py:94 msgid "" "By default HTTP, HTTPS and IRC proxies are available. Additional proxies and " "tunnels may be configured using the tunnel configuration interface." @@ -2247,11 +2270,11 @@ msgstr "" "mellomtjenere og tunneler må settes opp ved bruk av " "tunneloppsettsgrensesnittet." -#: plinth/modules/i2p/views.py:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "Anonyme torrenter" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -2307,7 +2330,6 @@ msgstr "Vis og rediger wiki-programmer" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "Type" @@ -2357,33 +2379,33 @@ msgstr "" "Denne handlingen vil fjerne alle poster, sider og kommentarer inkludert " "revisjonshistorien. Skal denne wiki eller bloggen slettes permanent?" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "Opprettet wiki {name}." -#: plinth/modules/ikiwiki/views.py:100 +#: 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:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "Opprettet blogg {name}." -#: plinth/modules/ikiwiki/views.py:113 +#: 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:128 +#: plinth/modules/ikiwiki/views.py:127 #, fuzzy, python-brace-format #| msgid "{name} deleted." msgid "{title} deleted." msgstr "Slettet {name}." -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, fuzzy, python-brace-format #| msgid "Could not delete {name}: {error}" msgid "Could not delete {title}: {error}" @@ -2450,15 +2472,15 @@ msgstr "" msgid "JavaScript license information" msgstr "JavaScript lisensinformasjon" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "Sertifikater" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2473,7 +2495,7 @@ msgstr "" "ved at det selv bekrefter eierskapet til et domene overfor " "sertifiseringsinstansen (CA) Let's Encrypt." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2535,6 +2557,7 @@ msgstr "Gjeninnhente" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "Slett" @@ -2555,7 +2578,7 @@ msgstr "" "Ingen domener er satt opp. Sett opp domener " "for å kunne skaffe sertifikater for dem." -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -2564,29 +2587,29 @@ msgstr "" "Sertifikat vellykket tilbakekalt for domenet {domain}. Det kan ta en liten " "stund før dette tar effekt." -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "Klarte ikke å inndra sertifikatet for domenet {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "Sertifikat vellykket innhentet til domene {domain}" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "Klarte ikke å oppnå sertifikat til domene {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "Vellykket sletting av sertifikatet for domenet {domain}" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "Klarte ikke å slette sertifikatet for domenet {domain}: {error}" @@ -2708,11 +2731,11 @@ msgstr "" " Encrypt for å skaffe deg det.\n" " " -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "Offentlig registrering påskrudd" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 msgid "Public registration disabled" msgstr "Offentlig registrering avskrudd" @@ -2796,36 +2819,36 @@ msgstr "" "Hvis påskrudd, vil tilgang begrenses. Kun folk som har kontoer kan lese/" "skrive på wiki-en. Offentlige registreringer vil også bli avskrudd." -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 msgid "Password updated" msgstr "Passord oppdatert" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 msgid "Public registrations enabled" msgstr "Offentlig registrering aktivert" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 msgid "Public registrations disabled" msgstr "Offentlig registrering avskrudd" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 msgid "Private mode enabled" msgstr "Privat modus påskrudd" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 msgid "Private mode disabled" msgstr "Privat modus avskrudd" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 msgid "Block Sandbox" msgstr "Block-sandkassen" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2889,27 +2912,27 @@ msgstr "Adresse" msgid "Port" msgstr "Port" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "Oppsett av maks spillere oppdatert" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "Oppsett av kreativ modus oppdatert" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "PVP-oppsett oppdatert" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 msgid "Damage configuration updated" msgstr "Skadeoppsett oppdatert" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2920,7 +2943,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2957,7 +2980,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "Angitt mappe finnes ikke" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -3177,15 +3200,15 @@ msgstr "Publisert nøkkel til nøkkeltjener." msgid "Error occurred while publishing key." msgstr "Feil oppstått under utlegging av nøkkel." -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "Mumble" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 msgid "Voice Chat" msgstr "Talenettprat" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3193,7 +3216,7 @@ msgstr "" "Mumble er en åpen kildekode, rask, kryptert, høy kvalitets programvare for " "nettprat." -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3223,7 +3246,7 @@ msgstr "Plumble" msgid "Mumblefly" msgstr "Mumblefly" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 #, fuzzy #| msgid "Password changed successfully." msgid "SuperUser password successfully updated." @@ -3281,7 +3304,7 @@ msgstr "" "Enheter administrert gjennom andre metoder kan være utilgjengelige for " "oppsett her." -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "Bruker DNSSEC på IPv{kind}" @@ -3532,96 +3555,96 @@ msgstr "WPA" msgid "Open" msgstr "Åpen" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "Nettverksoppkoblinger" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "Kan ikke vise tilkobling: Tilkobling ikke funnet." -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "Oppkoblingsinformasjon" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "Kan ikke redigere tilkobling: Tilkobling ikke funnet." -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "Denne typen tilkobling er ennå ikke forstått." -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "Endre oppkobling" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "Aktiverte tilkobling {name}." -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "Kunne ikke aktivere tilkobling: Tilkobling ikke funnet." -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, 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:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Deaktivert tilkobling {name}." -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "Kunne ikke deaktivere tilkobling: Tilkobling ikke funnet." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "Wi-Fi-nettverk i nærheten" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "Legg til tilkobling" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "Legger til ny generell tilkobling" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "Legge til ny Ethernet-tilkobling" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "Legge til ny PPPoE-tilkobling" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "Legge til ny Wi-Fi-tilkobling" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "Tilkobling {name} slettet." -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "Kunne ikke slette tilkobling: Tilkobling ikke funnet." -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "Slett tilkobling" @@ -3668,7 +3691,6 @@ msgid "yes" msgstr "Ja" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "Enhet" @@ -3983,11 +4005,11 @@ msgstr "" msgid "Download my profile" msgstr "Last ned min profil" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "Oppsettet fullført." -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "Oppsettet mislyktes." @@ -4347,15 +4369,15 @@ msgstr "" msgid "Shut Down Now" msgstr "Slå av nå" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "Privoxy" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "Mellomtjener for nettet" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4366,7 +4388,7 @@ msgstr "" "overskrifter, kontrollere tilgang, og fjerne annonser og annet ubehagelig " "Internett-søppel. " -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4382,7 +4404,7 @@ msgstr "" "privoxy.org\">http://config.privoxy.org/ eller http://p.p." -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Tilgang {url} med mellomtjener {proxy} på tcp{kind}" @@ -4544,7 +4566,7 @@ msgstr "" "freedombox.address>) og ditt brukernavn. Å klikke på søkeknappen vil liste " "opp eksisterende kalendre og adressebøker." -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "Tilgangskontrolloppsett oppdatert" @@ -4717,112 +4739,166 @@ msgstr "" "lesssecureapps\">https://www.google.com/settings/security/lesssecureapps)." -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "Samba" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -#, fuzzy -#| msgid "Select Disk or Partition" -msgid "Select disks for sharing" -msgstr "Velg disk eller partisjon" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." +msgstr "" + +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 #: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" -msgstr "Merkelapp" +#, fuzzy +#| msgid "Shared" +msgid "Shares" +msgstr "Delt" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +#, fuzzy +#| msgid "Domain Name" +msgid "Disk Name" +msgstr "Domenenavn" #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "Monteringspunkt" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "Brukt" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +#, fuzzy +#| msgid "Available Domains" +msgid "Unavailable Shares" +msgstr "Tilgjengelige domener" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 #, fuzzy #| msgid "Share added." msgid "Share name" msgstr "Deling lagt til." -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 #, fuzzy #| msgid "Actions" msgid "Action" msgstr "Handlinger" -#: plinth/modules/samba/views.py:75 +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +#, fuzzy +#| msgid "Add Share" +msgid "Open Share" +msgstr "Legg til deling" + +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +#, fuzzy +#| msgid "Add Share" +msgid "Group Share" +msgstr "Legg til deling" + +#: plinth/modules/samba/views.py:63 +#, fuzzy +#| msgid "Homepage" +msgid "Home Share" +msgstr "Hjemmeside" + +#: plinth/modules/samba/views.py:96 #, fuzzy #| msgid "Share deleted." msgid "Share enabled." msgstr "Deling slettet." -#: plinth/modules/samba/views.py:80 +#: plinth/modules/samba/views.py:101 #, fuzzy, python-brace-format #| msgid "Error ejecting device: {error_message}" msgid "Error enabling share: {error_message}" msgstr "Feil ved utløsing av enhet: {error_message}" -#: plinth/modules/samba/views.py:96 +#: plinth/modules/samba/views.py:106 #, fuzzy #| msgid "Share edited." msgid "Share disabled." msgstr "Deling redigert." -#: plinth/modules/samba/views.py:101 +#: plinth/modules/samba/views.py:111 #, fuzzy, python-brace-format #| msgid "Error ejecting device: {error_message}" msgid "Error disabling share: {error_message}" msgstr "Feil ved utløsing av enhet: {error_message}" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "Searx" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 msgid "Web Search" msgstr "Nettsøk" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." @@ -4830,7 +4906,7 @@ msgstr "" "Searx er en metasøkemotor for Internett som tar hensyn til personvernet. Den " "henter og viser resultater fra flere søkemotorer." -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." @@ -4838,7 +4914,7 @@ msgstr "" "Searx kan brukes for å unngå sporing og profilbygging av søkemotorer. Den " "lagrer ingen kaker som forvalg." -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "Søk på nettet" @@ -4872,8 +4948,8 @@ msgstr "Tillat offentlig tilgang" msgid "Allow this application to be used by anyone who can reach it." msgstr "Tillat dette programmet brukt av alle som kan nå det." -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "Konfigurering oppdatert." @@ -4934,27 +5010,50 @@ msgstr "" #| "for each installed app." msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" "Følgende tabell lister antall innrapporterte sikkerhetssårbarheter for hver " "installerte program." -#: plinth/modules/security/templates/security_report.html:41 +#: plinth/modules/security/templates/security_report.html:42 msgid "App Name" msgstr "Programnavn" -#: plinth/modules/security/templates/security_report.html:42 +#: plinth/modules/security/templates/security_report.html:43 #, fuzzy #| msgid "Show security vulnerabilities" msgid "Current Vulnerabilities" msgstr "Vis sikkerhetssårbarheter" -#: plinth/modules/security/templates/security_report.html:43 +#: plinth/modules/security/templates/security_report.html:44 #, fuzzy #| msgid "Show security vulnerabilities" msgid "Past Vulnerabilities" msgstr "Vis sikkerhetssårbarheter" +#: plinth/modules/security/templates/security_report.html:45 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Sandboxed" +msgstr "Block-sandkassen" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +#, fuzzy +#| msgid "yes" +msgid "Yes" +msgstr "Ja" + +#: plinth/modules/security/templates/security_report.html:60 +#, fuzzy +#| msgid "None" +msgid "No" +msgstr "Ingen" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -5355,7 +5454,7 @@ msgstr "Opprett øyeblikksbilde." msgid "Storage snapshots configuration updated" msgstr "Lagringsavbildings-oppsett oppdatert" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Handlingsfeil: {0} [{1}] [{2}]" @@ -5592,11 +5691,11 @@ msgstr "" #: plinth/modules/storage/forms.py:154 #, fuzzy -#| msgid "Public share" -msgid "Samba share" -msgstr "Del offentlig" +#| msgid "Shared" +msgid "Share" +msgstr "Delt" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -5604,6 +5703,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "Følgende lagringsenheter er i bruk:" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "Merkelapp" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "Monteringspunkt" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "Partisjonsutvidelse" @@ -5717,7 +5824,7 @@ msgstr "Tahoe-LAFS" msgid "Distributed File Storage" msgstr "Distribuert fillagring" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -5729,7 +5836,7 @@ msgstr "" "nettverk av lagringsnoder. Selv om noen av nodene mislykkes, kan filene " "hentes tilbake fra de gjenværende nodene." -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -5779,11 +5886,11 @@ msgstr "Tilknyttede introduserere" msgid "Remove" msgstr "Fjern" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "Tor" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5797,38 +5904,38 @@ msgstr "" "\"https://www.torproject.org/download/download-easy.html.en\">Tor Browser." -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 #, fuzzy #| msgid "Tor Hidden Service" msgid "Tor Onion Service" msgstr "Skjult Tor-tjeneste" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "Tor Socks-mellomtjener" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "Tor bro-stafettvideresendingsoppsett" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "Tor relay-port tilgjengelig" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "Obfs3-transport registrert" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "Obfs4-transport registrert" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Adgang til URL {url} på tcp{kind} via Tor" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Bekreft Tor-bruk på {url} via tcp{kind}" @@ -6128,11 +6235,11 @@ msgstr "Oppgraderingsprosessen (upgrade process) har startet." msgid "Starting upgrade failed." msgstr "Å starte oppgradering (upgrade) mislyktes." -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "Brukere og grupper" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 #, fuzzy msgid "" "Create and managed user accounts. These accounts serve as centralized " @@ -6143,7 +6250,7 @@ msgstr "" "identitetsbekreftelsesmekanisme for de fleste programmer. Noen kan kreve at " "en brukerkonto er en del av gruppen for å klarere brukrens tilgang til det." -#: plinth/modules/users/__init__.py:56 +#: plinth/modules/users/__init__.py:59 #, fuzzy, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6154,24 +6261,24 @@ msgstr "" "liste over programmer som er relevante for dem på hjemmesiden. Dog kan kun " "brukere av admin-gruppen endre programmer eller systeminnstillinger." -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "Sjekk LDAP-oppføring «{search_item}»" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "Tilgang til alle tjenester og systeminnstillinger" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "Brukernavnet er opptatt eller reservert." -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "Tilganger" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -6185,20 +6292,20 @@ msgstr "" "gruppen kan logge seg på alle tjenester. De kan også logge inn på systemet " "via SSH, og ha administrative rettigheter (sudo)." -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "Oppretting av LDAP-bruker feilet." -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "Klarte ikke legge ny bruker til gruppe {group}." -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "Autoriserte SSH-nøkler" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6208,39 +6315,45 @@ msgstr "" "på systemet uten å bruke passord. Du kan legge inn multiple (flere) nøkler, " "én på hver linje. Blanke linjer og linjer som starter med # vil bli ignorert." -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "Klarte ikke å bytte navn på LDAP-bruker." -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "Klarte ikke å slette bruker fra gruppe." -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "Klarte ikke legge bruker til gruppe." -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "Klarte ikke sette SSH-nøkler." -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +#, fuzzy +#| msgid "Failed to add user to group." +msgid "Failed to change user status." +msgstr "Klarte ikke legge bruker til gruppe." + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "Kan ikke slette kun administratoren i systemet." -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "Klarte ikke å bytte passord for LDAP-bruker." -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "Klarte ikke å legge til en ny bruker i admin-gruppen." -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "Klarte ikke begrense konsolltilgang." -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "Brukerkonto er opprettet, du er nå logget inn" @@ -6261,7 +6374,7 @@ msgid "Create User" msgstr "Opprett bruker" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "Slett bruker" @@ -6327,29 +6440,29 @@ msgstr "Lagre endringer" msgid "User %(username)s created." msgstr "Bruker %(username)s opprettet." -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "Bruker %(username)s oppdatert." -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "Rediger bruker" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "Bruker {user} slettet." -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "Klarte ikke slette LDAP-bruker." -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "Endre passord" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "Vellykket passordbytte." @@ -6693,11 +6806,11 @@ msgstr "Sette i gang en web-klient" msgid "Client Apps" msgstr "Klientprogrammer" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "Programmet er aktivert" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "Programmet er deaktivert" @@ -6705,6 +6818,22 @@ msgstr "Programmet er deaktivert" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Module: %(module)s" +#~ msgstr "Modul: %(module)s" + +#~ msgid "Module: %(module_name)s" +#~ msgstr "Modul: %(module_name)s" + +#, fuzzy +#~| msgid "Select Disk or Partition" +#~ msgid "Select disks for sharing" +#~ msgstr "Velg disk eller partisjon" + +#, fuzzy +#~| msgid "Public share" +#~ msgid "Samba share" +#~ msgstr "Del offentlig" + #~ msgid "" #~ "Directory where downloads are saved. If you change the default " #~ "directory, ensure that the new directory exists and is writable by " diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po index 0554d697b..4381a15c4 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: 2019-12-31 01:40+0000\n" "Last-Translator: erlendnagel \n" "Language-Team: Dutch %(service_name)s is running." +msgid "Service {service_name} is running" +msgstr "Service %(service_name)s wordt uitgevoerd." + +#: plinth/daemon.py:111 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "Luistert op {kind} poort {listen_address}:{port}" -#: plinth/action_utils.py:301 +#: plinth/daemon.py:114 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "Luistert op {kind} poort {port}" -#: plinth/action_utils.py:406 -#, python-brace-format -msgid "Access URL {url} on tcp{kind}" -msgstr "ToegangsURL {url} op tcp{kind}" - -#: plinth/action_utils.py:410 -#, python-brace-format -msgid "Access URL {url}" -msgstr "ToegangsURL {url}" - -#: plinth/action_utils.py:442 +#: plinth/daemon.py:182 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Verbind met {host}:{port}" -#: plinth/action_utils.py:444 +#: plinth/daemon.py:184 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Kan niet verbinden met {host}:{port}" -#: plinth/context_processors.py:36 plinth/views.py:61 -msgid "FreedomBox" -msgstr "FreedomBox" - #: plinth/forms.py:39 msgid "Enable application" msgstr "Toepassing inschakelen" @@ -112,6 +108,16 @@ msgstr "Webserver" msgid "{box_name} Web Interface (Plinth)" msgstr "{box_name} Web Interface (Plinth)" +#: plinth/modules/apache/components.py:135 +#, python-brace-format +msgid "Access URL {url} on tcp{kind}" +msgstr "ToegangsURL {url} op tcp{kind}" + +#: plinth/modules/apache/components.py:139 +#, python-brace-format +msgid "Access URL {url}" +msgstr "ToegangsURL {url}" + #: plinth/modules/avahi/__init__.py:46 msgid "Service Discovery" msgstr "Service Discovery" @@ -354,7 +360,7 @@ msgid "Create Location" msgstr "Locatie maken" #: plinth/modules/backups/templates/backups_add_repository.html:34 -#: plinth/modules/gitweb/views.py:70 +#: plinth/modules/gitweb/views.py:69 msgid "Create Repository" msgstr "Maak Repository" @@ -614,8 +620,8 @@ msgstr "DNSSEC Inschakelen" msgid "Enable Domain Name System Security Extensions" msgstr "Domeinnaamsysteem beveiliging-extensies inschakelen" -#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:171 -#: plinth/modules/openvpn/views.py:152 plinth/modules/shadowsocks/views.py:80 +#: plinth/modules/bind/views.py:58 plinth/modules/dynamicdns/views.py:171 +#: plinth/modules/openvpn/views.py:153 plinth/modules/shadowsocks/views.py:79 #: plinth/modules/transmission/views.py:73 msgid "Configuration updated" msgstr "Configuratie bijgewerkt" @@ -813,7 +819,7 @@ msgstr "Geavanceerde applicaties en functies verbergen" msgid "Coquelicot" msgstr "Coquelicot" -#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:47 +#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:50 msgid "File Sharing" msgstr "Delen van bestanden" @@ -869,19 +875,19 @@ msgstr "" msgid "coquelicot" msgstr "coquelicot" -#: plinth/modules/coquelicot/views.py:59 +#: plinth/modules/coquelicot/views.py:58 msgid "Upload password updated" msgstr "Uploadwachtwoord aangepast" -#: plinth/modules/coquelicot/views.py:62 +#: plinth/modules/coquelicot/views.py:61 msgid "Failed to update upload password" msgstr "Bijwerken van het upload wachtwoord is mislukt" -#: plinth/modules/coquelicot/views.py:70 +#: plinth/modules/coquelicot/views.py:69 msgid "Maximum file size updated" msgstr "Maximale bestandsgrootte bijgewerkt" -#: plinth/modules/coquelicot/views.py:73 +#: plinth/modules/coquelicot/views.py:72 msgid "Failed to update maximum file size" msgstr "Maximale bestandsgrootte bijwerken is mislukt" @@ -897,7 +903,7 @@ msgstr "" "Netwerk Tijd Server is een programma dat de systeemtijd synchroniseert met " "servers op internet." -#: plinth/modules/datetime/__init__.py:99 +#: plinth/modules/datetime/__init__.py:97 msgid "Time synchronized to NTP server" msgstr "Tijd gesynchroniseerd met NTP-server" @@ -917,12 +923,12 @@ msgstr "" msgid "-- no time zone set --" msgstr "-- geen tijdzone ingesteld --" -#: plinth/modules/datetime/views.py:65 +#: plinth/modules/datetime/views.py:64 #, python-brace-format msgid "Error setting time zone: {exception}" msgstr "Fout bij tijdzone instellen: {exception}" -#: plinth/modules/datetime/views.py:68 +#: plinth/modules/datetime/views.py:67 msgid "Time zone set" msgstr "Tijdzone ingesteld" @@ -975,7 +981,7 @@ msgstr "" "De systeemdiagnose zal een aantal tests uitvoeren op dit systeem om te " "bevestigen dat de programma's en diensten zoals verwacht functioneren." -#: plinth/modules/diagnostics/diagnostics.py:69 +#: plinth/modules/diagnostics/diagnostics.py:65 msgid "Diagnostic Test" msgstr "Diagnostische test" @@ -994,21 +1000,19 @@ msgid "Results" msgstr "Resultaten" #: plinth/modules/diagnostics/templates/diagnostics.html:67 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:27 #, python-format -msgid "Module: %(module)s" -msgstr "Module: %(module)s" +msgid "App: %(app_id)s" +msgstr "" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:25 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:25 msgid "Diagnostic Results" msgstr "Resultaten Diagnostische test" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:27 -#, python-format -msgid "Module: %(module_name)s" -msgstr "Module: %(module_name)s" - -#: plinth/modules/diagnostics/templates/diagnostics_module.html:32 -msgid "This module does not support diagnostics" +#: plinth/modules/diagnostics/templates/diagnostics_app.html:32 +#, fuzzy +#| msgid "This module does not support diagnostics" +msgid "This app does not support diagnostics" msgstr "Deze module heeft geen diagnosetests" #: plinth/modules/diagnostics/templates/diagnostics_results.html:25 @@ -1081,18 +1085,18 @@ msgstr "" msgid "Update setup" msgstr "Instelling bijwerken" -#: plinth/modules/diaspora/views.py:94 plinth/modules/ejabberd/views.py:67 -#: plinth/modules/matrixsynapse/views.py:109 -#: plinth/modules/mediawiki/views.py:76 plinth/modules/openvpn/views.py:154 -#: plinth/modules/tor/views.py:155 plinth/views.py:177 +#: plinth/modules/diaspora/views.py:93 plinth/modules/ejabberd/views.py:66 +#: plinth/modules/matrixsynapse/views.py:108 +#: plinth/modules/mediawiki/views.py:75 plinth/modules/openvpn/views.py:155 +#: plinth/modules/tor/views.py:156 plinth/views.py:175 msgid "Setting unchanged" msgstr "Instelling onveranderd" -#: plinth/modules/diaspora/views.py:98 +#: plinth/modules/diaspora/views.py:97 msgid "User registrations enabled" msgstr "Gebruikersregistratie ingeschakeld" -#: plinth/modules/diaspora/views.py:102 +#: plinth/modules/diaspora/views.py:101 msgid "User registrations disabled" msgstr "Gebruikersregistratie uitgeschakeld" @@ -1331,7 +1335,7 @@ msgstr "" msgid "Last update" msgstr "Laatste bijwerking" -#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/help.py:73 +#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/__init__.py:59 #: plinth/templates/help-menu.html:61 plinth/templates/help-menu.html:62 msgid "About" msgstr "Over" @@ -1469,11 +1473,11 @@ msgstr "" msgid "Configuration" msgstr "Configuratie" -#: plinth/modules/ejabberd/views.py:79 +#: plinth/modules/ejabberd/views.py:78 msgid "Message Archive Management enabled" msgstr "Berichten Archief Management aangezet" -#: plinth/modules/ejabberd/views.py:83 +#: plinth/modules/ejabberd/views.py:82 msgid "Message Archive Management disabled" msgstr "Berichten Archief Management uitgezet" @@ -1492,6 +1496,25 @@ msgstr "" "datastromen van {box_name} stuurt. Een geactiveerde en goed ingestelde " "firewall vermindert het risico op beveiligingsrisico's vanuit internet." +#: plinth/modules/firewall/components.py:130 +#, fuzzy, python-brace-format +#| msgid "%(service_name)s is available only on internal networks." +msgid "Port {name} ({details}) available for internal networks" +msgstr "" +"%(service_name)s is alleen beschikbaar binnen interne netwerken." + +#: plinth/modules/firewall/components.py:138 +#, fuzzy, python-brace-format +#| msgid "%(service_name)s is available only on internal networks." +msgid "Port {name} ({details}) available for external networks" +msgstr "" +"%(service_name)s is alleen beschikbaar binnen interne netwerken." + +#: plinth/modules/firewall/components.py:143 +#, python-brace-format +msgid "Port {name} ({details}) unavailable for external networks" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:30 #, python-format msgid "" @@ -1598,15 +1621,15 @@ msgstr "Setup starten" msgid "Setup Complete" msgstr "Instelling voltooid" -#: plinth/modules/gitweb/__init__.py:43 plinth/modules/gitweb/manifest.py:28 +#: plinth/modules/gitweb/__init__.py:44 plinth/modules/gitweb/manifest.py:28 msgid "Gitweb" msgstr "" -#: plinth/modules/gitweb/__init__.py:47 +#: plinth/modules/gitweb/__init__.py:48 msgid "Simple Git Hosting" msgstr "" -#: plinth/modules/gitweb/__init__.py:50 +#: plinth/modules/gitweb/__init__.py:51 msgid "" "Git is a distributed version-control system for tracking changes in source " "code during software development. Gitweb provides a web interface to Git " @@ -1617,13 +1640,13 @@ msgid "" "the world." msgstr "" -#: plinth/modules/gitweb/__init__.py:57 +#: plinth/modules/gitweb/__init__.py:58 msgid "" "To learn more on how to use Git visit Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "" @@ -1746,83 +1769,83 @@ msgstr "Deze Snapshot permanent verwijderen?" msgid "Delete %(name)s" msgstr "%(name)s verwijderen" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 #, fuzzy #| msgid "Repository removed." msgid "Repository created." msgstr "Repository verwijderd." -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 #, fuzzy #| msgid "An error occurred during configuration." msgid "An error occurred while creating the repository." msgstr "Er is een fout opgetreden tijdens de configuratie." -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 #, fuzzy #| msgid "Repository removed." msgid "Repository edited." msgstr "Repository verwijderd." -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 #, fuzzy #| msgid "Create Repository" msgid "Edit repository" msgstr "Maak Repository" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "Er is een fout opgetreden tijdens de configuratie." -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "{name} verwijderd." -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "Verwijderen van {name} mislukt: {error}" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "Documentatie" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "Handmatig" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "Ondersteuning krijgen" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "Feedback indienen" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "Bijdragen" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "Documentatie en veelgestelde vragen" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "Over {box_name}" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "{box_name} Handleiding" @@ -2085,7 +2108,7 @@ msgstr "" msgid "I2P" msgstr "I2P" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 msgid "Anonymity Network" msgstr "Anonimiteitsnetwerk" @@ -2132,11 +2155,11 @@ msgstr "Proxies" msgid "Anonymous torrents" msgstr "Anonieme torrents" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "I2P Proxies en Tunnels" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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 " @@ -2146,17 +2169,17 @@ msgstr "" "te bezoeken. Hiervoor moet je browser , liefst een Tor Browser, ingesteld " "zijn met een proxy." -#: plinth/modules/i2p/views.py:95 +#: plinth/modules/i2p/views.py:94 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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "Anonieme Torrents" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -2210,7 +2233,6 @@ msgstr "Bekijken en bewerken van wiki toepassingen" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "Type" @@ -2260,33 +2282,33 @@ msgstr "" "Deze actie zal alle bijdragen, pagina's, en commentaar inclusief revisie-" "historie. Deze wiki of blog permanent verwijderen?" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "Wiki {name} gemaakt." -#: plinth/modules/ikiwiki/views.py:100 +#: 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:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "Blog {name} gemaakt." -#: plinth/modules/ikiwiki/views.py:113 +#: 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:128 +#: plinth/modules/ikiwiki/views.py:127 #, fuzzy, python-brace-format #| msgid "{name} deleted." msgid "{title} deleted." msgstr "{name} verwijderd." -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, fuzzy, python-brace-format #| msgid "Could not delete {name}: {error}" msgid "Could not delete {title}: {error}" @@ -2355,15 +2377,15 @@ msgstr "" msgid "JavaScript license information" msgstr "JavaScript licentie-informatie" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "Certificaten" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2379,7 +2401,7 @@ msgstr "" "van een domein te zijn tegenover Let's Encrypt, een certificaatwaarmerker " "(CA)." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2442,6 +2464,7 @@ msgstr "Opnieuw verkrijgen" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "Verwijder" @@ -2462,7 +2485,7 @@ msgstr "" "Er zijn geen geconfigureerde domeinen. Stel " "domeinen in om certificaten ervoor te kunnen uitgeven." -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -2471,29 +2494,29 @@ msgstr "" "Certificaat met succes ingetrokken voor domein {domain}. Het kan enige tijd " "duren voordat het effect heeft." -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "Intrekken certificaat voor domein {domain} mislukt: {error}" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "Certificaat voor domein {domain} met succes verkregen" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "Verkrijgen van certificaat voor domein {domain} is mislukt: {error}" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "Certificaat met succes verwijderd voor domein {domain}" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "Verwijderen certificaat voor domein {domain} mislukt: {error}" @@ -2612,11 +2635,11 @@ msgid "" " " msgstr "" -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "Openbare registratie ingeschakeld" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 msgid "Public registration disabled" msgstr "Openbare registratie uitgeschakeld" @@ -2701,36 +2724,36 @@ msgstr "" "gebruikers zullen de wiki kunnen lezen en bewerken. Registratie is niet open " "voor publiek." -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 msgid "Password updated" msgstr "Wachtwoord bijgewerkt" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 msgid "Public registrations enabled" msgstr "Openbare registraties ingeschakeld" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 msgid "Public registrations disabled" msgstr "Openbare registraties uitgeschakeld" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 msgid "Private mode enabled" msgstr "Privé-modus ingeschakeld" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 msgid "Private mode disabled" msgstr "Privé-modus uitgeschakeld" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 msgid "Block Sandbox" msgstr "Block Sandbox" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2795,29 +2818,29 @@ msgstr "Adres" msgid "Port" msgstr "Poort" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "Instelling maximum aantal spelers bijgewerkt" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "Instelling Creatieve modus bijgewerkt" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "Instelling PVP bijgewerkt" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 msgid "Damage configuration updated" msgstr "Instelling schade bijgewerkt" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 #, fuzzy #| msgid "Mumble Voice Chat Server" msgid "Simple Media Server" msgstr "Mumble Voice Chat Server" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2828,7 +2851,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2864,7 +2887,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -3080,15 +3103,15 @@ msgstr "Sleutel gepubliceerd op keyserver." msgid "Error occurred while publishing key." msgstr "Er is een fout opgetreden tijdens het publiceren van de sleutel." -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "Mumble" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 msgid "Voice Chat" msgstr "Voice Chat" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3096,7 +3119,7 @@ msgstr "" "Mumble is een Open Source, snelle, versleutelde, hoge kwaliteit " "groepsgespreksserver." -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3127,7 +3150,7 @@ msgstr "Plumble" msgid "Mumblefly" msgstr "Mumblefly" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 #, fuzzy #| msgid "Password changed successfully." msgid "SuperUser password successfully updated." @@ -3170,7 +3193,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "Gebruikt DNSSEC op IPv{kind}" @@ -3426,94 +3449,94 @@ msgstr "WPA" msgid "Open" msgstr "Open" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "Netwerkverbindingen" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "Kan verbinding niet weergeven: Verbinding niet gevonden." -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "Verbindingsgegevens" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "Kan verbinding niet wijzigen: Verbinding niet gevonden." -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "Deze verbindingsmethode is (nog) niet bekend." -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "Wijzig verbinding" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "Geactiveerde verbinding {name}." -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "Kan verbinding niet inschakelen: Verbinding niet gevonden." -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, 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:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Verbinding {name} uitgeschakeld." -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "Kan verbinding niet uitschakelen: Verbinding niet gevonden." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "Wi-Fi Netwerken dichtbij" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "Verbinding toevoegen" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "Toevoegen nieuwe Verbinding" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "Toevoegen nieuwe Ethernetverbinding" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "Toevoegen nieuwe PPPoE verbinding" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "Toevoegen nieuwe W-Fi verbinding" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "Verbinding {name} verwijderd." -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "Kan verbinding niet verwijderen: Verbinding niet gevonden." -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "Verwijder verbinding" @@ -3560,7 +3583,6 @@ msgid "yes" msgstr "ja" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "Apparaat" @@ -3872,11 +3894,11 @@ msgstr "" msgid "Download my profile" msgstr "Download mijn profiel" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "Instelling voltooid." -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "Instelling mislukt." @@ -4239,15 +4261,15 @@ msgstr "" msgid "Shut Down Now" msgstr "Nu Uitschakelen" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "Privoxy" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "Web Proxy" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4257,7 +4279,7 @@ msgstr "" "om privacy te verhogen, webpagina data en HTTP headers te wijzigen, toegang " "te controleren, en advertenties en andere rommel te weren. " -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4272,7 +4294,7 @@ msgstr "" "href=\"http://config.privoxy.org\">http://config.privoxy.org/ of http://p.p." -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Gebruik {url} via proxy {proxy} op tcp{kind}" @@ -4430,7 +4452,7 @@ msgstr "" "freedombox.address>) en uw gebruikersnaam. Klikken op de zoekknop zal de " "bestaande kalenders en adresboeken weergeven." -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "Configuratie van de toegangsrechten is bijgewerkt" @@ -4604,112 +4626,166 @@ msgstr "" "(https://" "www.google.com/settings/security/lesssecureapps)." -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -#, fuzzy -#| msgid "Select Disk or Partition" -msgid "Select disks for sharing" -msgstr "Schijf of partitie selecteren" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." +msgstr "" + +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 #: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" -msgstr "Label" +#, fuzzy +#| msgid "Shared" +msgid "Shares" +msgstr "Gedeeld" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +#, fuzzy +#| msgid "Domain Name" +msgid "Disk Name" +msgstr "Domeinnaam" #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "Koppelpunt" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "Gebruikt" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +#, fuzzy +#| msgid "Available Domains" +msgid "Unavailable Shares" +msgstr "Beschikbare Domeinen" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 #, fuzzy #| msgid "Share added." msgid "Share name" msgstr "Gedeelde map toegevoegd." -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 #, fuzzy #| msgid "Actions" msgid "Action" msgstr "Acties" -#: plinth/modules/samba/views.py:75 +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +#, fuzzy +#| msgid "Add Share" +msgid "Open Share" +msgstr "Gedeelde map toevoegen" + +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +#, fuzzy +#| msgid "Add Share" +msgid "Group Share" +msgstr "Gedeelde map toevoegen" + +#: plinth/modules/samba/views.py:63 +#, fuzzy +#| msgid "Homepage" +msgid "Home Share" +msgstr "Startpagina" + +#: plinth/modules/samba/views.py:96 #, fuzzy #| msgid "Share deleted." msgid "Share enabled." msgstr "Gedeelde map verwijderd." -#: plinth/modules/samba/views.py:80 +#: plinth/modules/samba/views.py:101 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error enabling share: {error_message}" msgstr "Fout bij het installeren van de toepassing: {error}" -#: plinth/modules/samba/views.py:96 +#: plinth/modules/samba/views.py:106 #, fuzzy #| msgid "Share edited." msgid "Share disabled." msgstr "Gedeelde map bewerkt." -#: plinth/modules/samba/views.py:101 +#: plinth/modules/samba/views.py:111 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error disabling share: {error_message}" msgstr "Fout bij het installeren van de toepassing: {error}" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "Searx" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 msgid "Web Search" msgstr "Zoeken op het Internet" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." @@ -4717,7 +4793,7 @@ msgstr "" "Searx is een privacy-respecterende internet metasearch engine. Het " "aggregeert en toont resultaten van meerdere zoekmachines." -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." @@ -4725,7 +4801,7 @@ msgstr "" "Searx kan worden gebruikt om tracking en profilering door zoekmachines te " "voorkomen. Het slaat standaard geen cookies op." -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "Zoeken op internet" @@ -4760,8 +4836,8 @@ msgstr "" "Sta toe dat deze applicatie wordt gebruikt door iedereen die er toegang toe " "heeft." -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "Configuratie bijgewerkt." @@ -4812,21 +4888,44 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:33 msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" -#: plinth/modules/security/templates/security_report.html:41 +#: plinth/modules/security/templates/security_report.html:42 msgid "App Name" msgstr "Applicatie naam" -#: plinth/modules/security/templates/security_report.html:42 +#: plinth/modules/security/templates/security_report.html:43 msgid "Current Vulnerabilities" msgstr "Huidige kwetsbaarheden" -#: plinth/modules/security/templates/security_report.html:43 +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "Kwetsbaarheden in het verleden" +#: plinth/modules/security/templates/security_report.html:45 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Sandboxed" +msgstr "Block Sandbox" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +#, fuzzy +#| msgid "yes" +msgid "Yes" +msgstr "ja" + +#: plinth/modules/security/templates/security_report.html:60 +#, fuzzy +#| msgid "None" +msgid "No" +msgstr "Geen" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -5222,7 +5321,7 @@ msgstr "Gemaakte snapshot." msgid "Storage snapshots configuration updated" msgstr "Opslag van Snapshots configuratie is bijgewerkt" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Actiefout: {0} [{1}] [{2}]" @@ -5445,11 +5544,11 @@ msgstr "" #: plinth/modules/storage/forms.py:154 #, fuzzy -#| msgid "Public share" -msgid "Samba share" -msgstr "Publieke share" +#| msgid "Shared" +msgid "Share" +msgstr "Gedeeld" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -5457,6 +5556,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "De volgende opslagapparaten zijn in gebruik:" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "Label" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "Koppelpunt" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "Partitie Vergroting" @@ -5573,7 +5680,7 @@ msgstr "Tahoe-LAFS" msgid "Distributed File Storage" msgstr "Distributed File Storage" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -5586,7 +5693,7 @@ msgstr "" "knooppunten uitvallen, kunnen uw bestanden uit de resterende knooppunten " "worden opgehaald." -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -5637,11 +5744,11 @@ msgstr "Verbonden introduceerders" msgid "Remove" msgstr "Verwijderen" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "Tor" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5655,38 +5762,38 @@ msgstr "" "de Tor " "Browser aan." -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 #, fuzzy #| msgid "Tor Hidden Service" msgid "Tor Onion Service" msgstr "Tor-Hidden Service" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "Tor Socks Proxy" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "Tor Bridge Relay" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "Tor relay poort beschikbaar" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "Obfs3 transport geregistreerd" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "Obfs4 transport geregistreerd" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Gebruik URL {url} op tcp{kind} via Tor" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Bevestig Tor gebruik met {url} via tcp{kind}" @@ -5994,18 +6101,18 @@ msgstr "Upgrade-proces gestart." msgid "Starting upgrade failed." msgstr "Starten van de upgrade is mislukt." -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "Gebruikers en Groepen" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6013,24 +6120,24 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "Zoek LDAP item \"{search_item}\"" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "Toegang tot alle diensten en systeeminstellingen" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "Gebruikersnaam is in gebruik of is gereserveerd." -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "Toegangsrechten" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -6045,20 +6152,20 @@ msgstr "" "ook op het systeem inloggen met SSH en kunnen systeemadministratie doen " "(sudo)." -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "LDAP gebruiker aanmaken mislukt." -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "Nieuwe gebruiker aan groep {group} toevoegen mislukt." -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "Geautoriseerde SSH-sleutels" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6069,39 +6176,45 @@ msgstr "" "sleutels toevoegen, één op elke regel. Lege regels en regels die beginnen " "met # worden genegeerd." -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "LDAP gebruiker hernoemen mislukt." -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "Gebruiker uit groep verwijderen mislukt." -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "Gebruiker aan groep toevoegen mislukt." -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "Kan de SSH-sleutels niet instellen." -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +#, fuzzy +#| msgid "Failed to add user to group." +msgid "Failed to change user status." +msgstr "Gebruiker aan groep toevoegen mislukt." + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "Kan de enige beheerder in het systeem niet verwijderen." -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "Wijzigen LDAP gebruikerswachtwoord mislukt." -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "Toevoegen van gebruiker aan admin groep mislukt." -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "Consoletoegang beperken is mislukt." -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "Gebruikersaccount aangemaakt, U bent nu ingelogd" @@ -6122,7 +6235,7 @@ msgid "Create User" msgstr "Nieuwe gebruiker registreren" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "Gebruiker verwijderen" @@ -6188,29 +6301,29 @@ msgstr "Wijzigingen opslaan" msgid "User %(username)s created." msgstr "Gebruiker %(username)s aangemaakt." -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "Gebruiker %(username)s bijgewerkt." -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "Gebruiker wijzigen" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "Gebruiker {user} verwijderd." -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "Verwijderen van LDAP gebruiker mislukt." -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "Wijzig wachtwoord" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "Wachtwoord succesvol gewijzigd." @@ -6553,11 +6666,11 @@ msgstr "Start web cliënt" msgid "Client Apps" msgstr "Cliënttoepassingen" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "Toepassing ingeschakeld" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "Toepassing uitgeschakeld" @@ -6565,6 +6678,22 @@ msgstr "Toepassing uitgeschakeld" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Module: %(module)s" +#~ msgstr "Module: %(module)s" + +#~ msgid "Module: %(module_name)s" +#~ msgstr "Module: %(module_name)s" + +#, fuzzy +#~| msgid "Select Disk or Partition" +#~ msgid "Select disks for sharing" +#~ msgstr "Schijf of partitie selecteren" + +#, fuzzy +#~| msgid "Public share" +#~ msgid "Samba share" +#~ msgstr "Publieke share" + #~ msgid "" #~ "Directory where downloads are saved. If you change the default " #~ "directory, ensure that the new directory exists and is writable by " diff --git a/plinth/locale/pl/LC_MESSAGES/django.po b/plinth/locale/pl/LC_MESSAGES/django.po index a990a8e1b..4c4b24d01 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: 2019-11-18 18:04+0000\n" "Last-Translator: Radek Pasiok \n" "Language-Team: Polish %(service_name)s is running." +msgid "Service {service_name} is running" +msgstr "Usługa %(service_name)s jest uruchomiona." + +#: plinth/daemon.py:111 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "Nasłuchuję na {kind} port {listen_address}:{port}" -#: plinth/action_utils.py:301 +#: plinth/daemon.py:114 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "Nasłuchuję na {kind} port {port}" -#: plinth/action_utils.py:406 -#, python-brace-format -msgid "Access URL {url} on tcp{kind}" -msgstr "Adres URL {url} na {kind}" - -#: plinth/action_utils.py:410 -#, python-brace-format -msgid "Access URL {url}" -msgstr "Adres URL {url}" - -#: plinth/action_utils.py:442 +#: plinth/daemon.py:182 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Podłączony do {host}:{port}" -#: plinth/action_utils.py:444 +#: plinth/daemon.py:184 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Nie mogę się podłączyć do {host}:{port}" -#: plinth/context_processors.py:36 plinth/views.py:61 -msgid "FreedomBox" -msgstr "FreedomBox" - #: plinth/forms.py:39 msgid "Enable application" msgstr "Aktywuj aplikację" @@ -111,6 +107,16 @@ msgstr "Serwer Web" msgid "{box_name} Web Interface (Plinth)" msgstr "{box_name} interfejs sieciowy (Plinth)" +#: plinth/modules/apache/components.py:135 +#, python-brace-format +msgid "Access URL {url} on tcp{kind}" +msgstr "Adres URL {url} na {kind}" + +#: plinth/modules/apache/components.py:139 +#, python-brace-format +msgid "Access URL {url}" +msgstr "Adres URL {url}" + #: plinth/modules/avahi/__init__.py:46 msgid "Service Discovery" msgstr "Wykrywanie usług" @@ -360,7 +366,7 @@ msgid "Create Location" msgstr "Utwórz lokalizację" #: plinth/modules/backups/templates/backups_add_repository.html:34 -#: plinth/modules/gitweb/views.py:70 +#: plinth/modules/gitweb/views.py:69 msgid "Create Repository" msgstr "Utwórz repozytorium" @@ -641,8 +647,8 @@ msgstr "Włącz DNSSEC" msgid "Enable Domain Name System Security Extensions" msgstr "Włącz rozszerzenia zabezpieczeń systemu nazw domen" -#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:171 -#: plinth/modules/openvpn/views.py:152 plinth/modules/shadowsocks/views.py:80 +#: plinth/modules/bind/views.py:58 plinth/modules/dynamicdns/views.py:171 +#: plinth/modules/openvpn/views.py:153 plinth/modules/shadowsocks/views.py:79 #: plinth/modules/transmission/views.py:73 msgid "Configuration updated" msgstr "Konfigurcja uaktualniona" @@ -840,7 +846,7 @@ msgstr "Ukrywanie zaawansowanych aplikacji i cech" msgid "Coquelicot" msgstr "Coquelicot" -#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:47 +#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:50 msgid "File Sharing" msgstr "Współdzielenie plików" @@ -890,19 +896,19 @@ msgstr "Ustaw maksymalny rozmiar pliku, jaki można przesłać w Coquelicot." msgid "coquelicot" msgstr "coquelicot" -#: plinth/modules/coquelicot/views.py:59 +#: plinth/modules/coquelicot/views.py:58 msgid "Upload password updated" msgstr "Zmieniono hasło do przesyłania" -#: plinth/modules/coquelicot/views.py:62 +#: plinth/modules/coquelicot/views.py:61 msgid "Failed to update upload password" msgstr "Nie udało się zmienić hasła do przesyłania" -#: plinth/modules/coquelicot/views.py:70 +#: plinth/modules/coquelicot/views.py:69 msgid "Maximum file size updated" msgstr "Zaktualizowano maksymalny rozmiar pliku" -#: plinth/modules/coquelicot/views.py:73 +#: plinth/modules/coquelicot/views.py:72 msgid "Failed to update maximum file size" msgstr "Nie udało się zmienić maksymalnego rozmiaru pliku" @@ -918,7 +924,7 @@ msgstr "" "Serwer czasu jest programem, który utrzymuje czas systemowy w synchronizacji " "z serwerami w Internecie." -#: plinth/modules/datetime/__init__.py:99 +#: plinth/modules/datetime/__init__.py:97 msgid "Time synchronized to NTP server" msgstr "Zsynchronizowano czas z serwerem NTP" @@ -938,12 +944,12 @@ msgstr "" msgid "-- no time zone set --" msgstr "-- Strefa czasowa nie ustawiona --" -#: plinth/modules/datetime/views.py:65 +#: plinth/modules/datetime/views.py:64 #, python-brace-format msgid "Error setting time zone: {exception}" msgstr "Błąd ustawiania strefy czaowej:{exception}" -#: plinth/modules/datetime/views.py:68 +#: plinth/modules/datetime/views.py:67 msgid "Time zone set" msgstr "Strefa czasowa ustawiona" @@ -996,7 +1002,7 @@ msgstr "" "Diagnostyka systemu testuje czy aplikacje i usługi na twiom systemie " "dzialają jak należy." -#: plinth/modules/diagnostics/diagnostics.py:69 +#: plinth/modules/diagnostics/diagnostics.py:65 msgid "Diagnostic Test" msgstr "Test diagnostyczny" @@ -1015,21 +1021,19 @@ msgid "Results" msgstr "Wyniki" #: plinth/modules/diagnostics/templates/diagnostics.html:67 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:27 #, python-format -msgid "Module: %(module)s" -msgstr "Moduł: %(module)s" +msgid "App: %(app_id)s" +msgstr "" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:25 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:25 msgid "Diagnostic Results" msgstr "Wynik diagnostyki" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:27 -#, python-format -msgid "Module: %(module_name)s" -msgstr "Moduł: %(module_name)s" - -#: plinth/modules/diagnostics/templates/diagnostics_module.html:32 -msgid "This module does not support diagnostics" +#: plinth/modules/diagnostics/templates/diagnostics_app.html:32 +#, fuzzy +#| msgid "This module does not support diagnostics" +msgid "This app does not support diagnostics" msgstr "Ten moduł nie obsługuje diagnostyki" #: plinth/modules/diagnostics/templates/diagnostics_results.html:25 @@ -1102,18 +1106,18 @@ msgstr "" msgid "Update setup" msgstr "Aktualizuj ustawienia" -#: plinth/modules/diaspora/views.py:94 plinth/modules/ejabberd/views.py:67 -#: plinth/modules/matrixsynapse/views.py:109 -#: plinth/modules/mediawiki/views.py:76 plinth/modules/openvpn/views.py:154 -#: plinth/modules/tor/views.py:155 plinth/views.py:177 +#: plinth/modules/diaspora/views.py:93 plinth/modules/ejabberd/views.py:66 +#: plinth/modules/matrixsynapse/views.py:108 +#: plinth/modules/mediawiki/views.py:75 plinth/modules/openvpn/views.py:155 +#: plinth/modules/tor/views.py:156 plinth/views.py:175 msgid "Setting unchanged" msgstr "Ustawienie bez zmian" -#: plinth/modules/diaspora/views.py:98 +#: plinth/modules/diaspora/views.py:97 msgid "User registrations enabled" msgstr "Rejestracja użytkowników włączona" -#: plinth/modules/diaspora/views.py:102 +#: plinth/modules/diaspora/views.py:101 msgid "User registrations disabled" msgstr "Rejestracja użytkowników wyłączona" @@ -1349,7 +1353,7 @@ msgstr "" msgid "Last update" msgstr "Ostatnie uaktualnienie" -#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/help.py:73 +#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/__init__.py:59 #: plinth/templates/help-menu.html:61 plinth/templates/help-menu.html:62 msgid "About" msgstr "Informacje" @@ -1482,11 +1486,11 @@ msgstr "" msgid "Configuration" msgstr "Konfiguracja" -#: plinth/modules/ejabberd/views.py:79 +#: plinth/modules/ejabberd/views.py:78 msgid "Message Archive Management enabled" msgstr "Zarządzanie historią wiadomości włączone" -#: plinth/modules/ejabberd/views.py:83 +#: plinth/modules/ejabberd/views.py:82 msgid "Message Archive Management disabled" msgstr "Zarządzanie historią wiadomości wyłączone" @@ -1505,6 +1509,23 @@ msgstr "" "ruch sieciowy na twoim {box_name}. Włączony i poprawnie skonfigurowany " "firewall redukuje ryzyko zagrożeń z Internetu." +#: plinth/modules/firewall/components.py:130 +#, fuzzy, python-brace-format +#| msgid "Service %(service_name)s is not running." +msgid "Port {name} ({details}) available for internal networks" +msgstr "Usługa %(service_name)s nie jest uruchomiona." + +#: plinth/modules/firewall/components.py:138 +#, fuzzy, python-brace-format +#| msgid "Service %(service_name)s is not running." +msgid "Port {name} ({details}) available for external networks" +msgstr "Usługa %(service_name)s nie jest uruchomiona." + +#: plinth/modules/firewall/components.py:143 +#, python-brace-format +msgid "Port {name} ({details}) unavailable for external networks" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:30 #, python-format msgid "" @@ -1605,15 +1626,15 @@ msgstr "Rozpocznij" msgid "Setup Complete" msgstr "Instalacja zakończona" -#: plinth/modules/gitweb/__init__.py:43 plinth/modules/gitweb/manifest.py:28 +#: plinth/modules/gitweb/__init__.py:44 plinth/modules/gitweb/manifest.py:28 msgid "Gitweb" msgstr "" -#: plinth/modules/gitweb/__init__.py:47 +#: plinth/modules/gitweb/__init__.py:48 msgid "Simple Git Hosting" msgstr "" -#: plinth/modules/gitweb/__init__.py:50 +#: plinth/modules/gitweb/__init__.py:51 msgid "" "Git is a distributed version-control system for tracking changes in source " "code during software development. Gitweb provides a web interface to Git " @@ -1624,13 +1645,13 @@ msgid "" "the world." msgstr "" -#: plinth/modules/gitweb/__init__.py:57 +#: plinth/modules/gitweb/__init__.py:58 msgid "" "To learn more on how to use Git visit Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "" @@ -1750,81 +1771,81 @@ msgstr "Usunąć trwale to archiwum?" msgid "Delete %(name)s" msgstr "Usuń %(name)s" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 #, fuzzy #| msgid "Repository removed." msgid "Repository created." msgstr "Usunięto repozytorium." -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 msgid "An error occurred while creating the repository." msgstr "" -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 #, fuzzy #| msgid "Repository removed." msgid "Repository edited." msgstr "Usunięto repozytorium." -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 #, fuzzy #| msgid "Create Repository" msgid "Edit repository" msgstr "Utwórz repozytorium" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "" -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "Dokumentacja" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "Instrukcja" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "DOkumentacja i FAQ" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "O {box_name}" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "{box_name} Podręcznik" @@ -2066,7 +2087,7 @@ msgstr "" msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 #, fuzzy #| msgid "Go to Networks" msgid "Anonymity Network" @@ -2115,28 +2136,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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:95 +#: plinth/modules/i2p/views.py:94 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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -2175,7 +2196,6 @@ msgstr "Aplikacje i usługi" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "Typ" @@ -2225,33 +2245,33 @@ msgstr "" "Ta akcja spowoduje usunięcie wszystkich postów, stron oraz komentarzy - w " "tym historii zmian. Trwale usunąć wiki lub blog?" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:100 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:113 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:128 +#: plinth/modules/ikiwiki/views.py:127 #, fuzzy, python-brace-format #| msgid "Archive deleted." msgid "{title} deleted." msgstr "Archiwum zostało usunięte." -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2313,16 +2333,16 @@ msgstr "" msgid "JavaScript license information" msgstr "Informacje o licencji JavaScript" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 #, fuzzy msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "Certyfikaty" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2332,7 +2352,7 @@ msgid "" "Encrypt, a certificate authority (CA)." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2392,6 +2412,7 @@ msgstr "" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "Usuń" @@ -2410,36 +2431,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2529,11 +2550,11 @@ msgid "" " " msgstr "" -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 #, fuzzy #| msgid "Application installed." msgid "Public registration disabled" @@ -2607,48 +2628,48 @@ msgid "" "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 #, fuzzy #| msgid "Password" msgid "Password updated" msgstr "Hasło" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 #, fuzzy #| msgid "Application installed." msgid "Public registrations enabled" msgstr "Aplikacja zainstalowania." -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 #, fuzzy #| msgid "Application installed." msgid "Public registrations disabled" msgstr "Aplikacja zainstalowania." -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 #, fuzzy #| msgid "Application enabled" msgid "Private mode enabled" msgstr "Aplikacja włączona" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 #, fuzzy #| msgid "Application disabled" msgid "Private mode disabled" msgstr "Aplikacja wyłączona" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 #, fuzzy #| msgid "Blocked" msgid "Block Sandbox" msgstr "Zablokowano" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2703,27 +2724,27 @@ msgstr "" msgid "Port" msgstr "" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "Zaktualizowano maksymalną ilość graczy" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "Zaktualizowano ustawienia trybu kreatywnego" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "Zaktualizowano ustawienia PVP" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 msgid "Damage configuration updated" msgstr "Zaktualizowano ustawienia zniszczeń" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2734,7 +2755,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2770,7 +2791,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -2965,21 +2986,21 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3006,7 +3027,7 @@ msgstr "" msgid "Mumblefly" msgstr "" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 msgid "SuperUser password successfully updated." msgstr "" @@ -3047,7 +3068,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -3273,94 +3294,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -3407,7 +3428,6 @@ msgid "yes" msgstr "" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "Urządzenie" @@ -3684,11 +3704,11 @@ msgstr "" msgid "Download my profile" msgstr "" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "" -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "" @@ -4007,22 +4027,22 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4032,7 +4052,7 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" @@ -4160,7 +4180,7 @@ msgid "" "existing calendars and address books." msgstr "" -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "Zaktualizowano ustawienia praw dostępu" @@ -4279,120 +4299,166 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -#, fuzzy -#| msgid "Select Disk or Partition" -msgid "Select disks for sharing" -msgstr "Zaznacz dysk lub partycję" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" -#: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." msgstr "" +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 +#: plinth/modules/samba/templates/samba.html:50 +msgid "Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +#, fuzzy +#| msgid "Domain Name" +msgid "Disk Name" +msgstr "Nazwa domeny" + #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "Punkt montowania" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "W użyciu" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +msgid "Unavailable Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 msgid "Share name" msgstr "" -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 #, fuzzy #| msgid "Actions" msgid "Action" msgstr "Akcje" -#: plinth/modules/samba/views.py:75 +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +msgid "Open Share" +msgstr "" + +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +msgid "Group Share" +msgstr "" + +#: plinth/modules/samba/views.py:63 +#, fuzzy +#| msgid "Home" +msgid "Home Share" +msgstr "Dom" + +#: plinth/modules/samba/views.py:96 msgid "Share enabled." msgstr "" -#: plinth/modules/samba/views.py:80 +#: plinth/modules/samba/views.py:101 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error enabling share: {error_message}" msgstr "Błąd podczas instalowania aplikacji: {error}" -#: plinth/modules/samba/views.py:96 +#: plinth/modules/samba/views.py:106 #, fuzzy #| msgid "Application disabled" msgid "Share disabled." msgstr "Aplikacja wyłączona" -#: plinth/modules/samba/views.py:101 +#: plinth/modules/samba/views.py:111 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error disabling share: {error_message}" msgstr "Błąd podczas instalowania aplikacji: {error}" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 msgid "Web Search" msgstr "" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." msgstr "" -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "" @@ -4424,8 +4490,8 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "" @@ -4471,23 +4537,42 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:33 msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" -#: plinth/modules/security/templates/security_report.html:41 +#: plinth/modules/security/templates/security_report.html:42 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "Nazwa" -#: plinth/modules/security/templates/security_report.html:42 +#: plinth/modules/security/templates/security_report.html:43 msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/templates/security_report.html:43 +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "" +#: plinth/modules/security/templates/security_report.html:45 +#, fuzzy +#| msgid "Blocked" +msgid "Sandboxed" +msgstr "Zablokowano" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +msgid "Yes" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:60 +msgid "No" +msgstr "" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -4858,7 +4943,7 @@ msgstr "" msgid "Storage snapshots configuration updated" msgstr "Zaktualizowano ustawienia praw dostępu" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" @@ -5078,10 +5163,10 @@ msgid "Subdirectory (optional)" msgstr "" #: plinth/modules/storage/forms.py:154 -msgid "Samba share" +msgid "Share" msgstr "" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -5091,6 +5176,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "Używane są następujące dyski:" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "Punkt montowania" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "" @@ -5193,7 +5286,7 @@ msgstr "" msgid "Distributed File Storage" msgstr "" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -5201,7 +5294,7 @@ msgid "" "remaining nodes." msgstr "" -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -5244,11 +5337,11 @@ msgstr "" msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5257,36 +5350,36 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5547,18 +5640,18 @@ msgstr "" msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5566,24 +5659,24 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -5592,59 +5685,65 @@ msgid "" "SSH and have administrative privileges (sudo)." msgstr "" -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "Tworzenie użytkownika LDAP się nie udało." -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +#, fuzzy +#| msgid "Failed to add new user to admin group." +msgid "Failed to change user status." +msgstr "Nieudane dodawanie użytkownika do grupy admin." + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "Nieudane dodawanie użytkownika do grupy admin." -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "Utworzono konto użytkownika, możesz się teraz zalogować" @@ -5665,7 +5764,7 @@ msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "" @@ -5729,29 +5828,29 @@ msgstr "" msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "" @@ -6110,11 +6209,11 @@ msgstr "Uruchom klienta przeglądarkowego" msgid "Client Apps" msgstr "Klient czatu" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "Aplikacja włączona" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "Aplikacja wyłączona" @@ -6122,6 +6221,17 @@ msgstr "Aplikacja wyłączona" msgid "Gujarati" msgstr "" +#~ msgid "Module: %(module)s" +#~ msgstr "Moduł: %(module)s" + +#~ msgid "Module: %(module_name)s" +#~ msgstr "Moduł: %(module_name)s" + +#, fuzzy +#~| msgid "Select Disk or Partition" +#~ msgid "Select disks for sharing" +#~ msgstr "Zaznacz dysk lub partycję" + #~ msgid "Only alphanumeric characters are allowed." #~ msgstr "Dozwolone są tylko znaki alfanumeryczne." diff --git a/plinth/locale/pt/LC_MESSAGES/django.po b/plinth/locale/pt/LC_MESSAGES/django.po index 8f501b8bc..a3ee632f5 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: 2019-12-16 22:57+0000\n" "Last-Translator: adaragao \n" "Language-Team: Portuguese Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "" @@ -1635,81 +1654,81 @@ msgstr "Apagar este arquivo permanentemente?" msgid "Delete %(name)s" msgstr "" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 #, fuzzy #| msgid "Repository not found" msgid "Repository created." msgstr "Repositório não encontrado" -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 msgid "An error occurred while creating the repository." msgstr "" -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 #, fuzzy #| msgid "Repository not found" msgid "Repository edited." msgstr "Repositório não encontrado" -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 #, fuzzy #| msgid "Create new repository" msgid "Edit repository" msgstr "Criar novo repositório" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "" -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "Manual" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -1936,7 +1955,7 @@ msgstr "" msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 msgid "Anonymity Network" msgstr "" @@ -1983,11 +2002,11 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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 " @@ -1997,17 +2016,17 @@ msgstr "" "anonimamente. Para isto, o seu browser, de preferência um browser Tor, " "precisa de ter uma proxy configurada." -#: plinth/modules/i2p/views.py:95 +#: plinth/modules/i2p/views.py:94 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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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,7 +2067,6 @@ msgstr "Serviços e Aplicações" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "" @@ -2096,33 +2114,33 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:100 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:113 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:128 +#: plinth/modules/ikiwiki/views.py:127 #, fuzzy, python-brace-format #| msgid "Archive deleted." msgid "{title} deleted." msgstr "Arquivo apagado." -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2181,15 +2199,15 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2199,7 +2217,7 @@ msgid "" "Encrypt, a certificate authority (CA)." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2261,6 +2279,7 @@ msgstr "" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "" @@ -2279,36 +2298,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2399,13 +2418,13 @@ msgid "" " " msgstr "" -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 #, fuzzy #| msgid "Applications" msgid "Public registration enabled" msgstr "Aplicações" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 #, fuzzy #| msgid "Applications" msgid "Public registration disabled" @@ -2477,44 +2496,44 @@ msgid "" "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 #, fuzzy #| msgid "Applications" msgid "Public registrations enabled" msgstr "Aplicações" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 #, fuzzy #| msgid "Applications" msgid "Public registrations disabled" msgstr "Aplicações" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 #, fuzzy #| msgid "Applications" msgid "Private mode enabled" msgstr "Aplicações" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 #, fuzzy #| msgid "Applications" msgid "Private mode disabled" msgstr "Aplicações" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2571,35 +2590,35 @@ msgstr "" msgid "Port" msgstr "" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 #, fuzzy #| msgid "Configuration updated" msgid "Maximum players configuration updated" msgstr "Configuração atualizada" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 #, fuzzy #| msgid "Configuration updated" msgid "Creative mode configuration updated" msgstr "Configuração atualizada" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 #, fuzzy #| msgid "Configuration updated" msgid "PVP configuration updated" msgstr "Configuração atualizada" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 #, fuzzy #| msgid "Configuration updated" msgid "Damage configuration updated" msgstr "Configuração atualizada" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2610,7 +2629,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2646,7 +2665,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -2847,21 +2866,21 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -2888,7 +2907,7 @@ msgstr "" msgid "Mumblefly" msgstr "" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 msgid "SuperUser password successfully updated." msgstr "" @@ -2929,7 +2948,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -3155,94 +3174,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -3289,7 +3308,6 @@ msgid "yes" msgstr "" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "" @@ -3566,11 +3584,11 @@ msgstr "" msgid "Download my profile" msgstr "" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "" -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "" @@ -3877,22 +3895,22 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -3902,7 +3920,7 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" @@ -4030,7 +4048,7 @@ msgid "" "existing calendars and address books." msgstr "" -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 #, fuzzy #| msgid "Configuration updated" msgid "Access rights configuration updated" @@ -4153,120 +4171,168 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -msgid "Select disks for sharing" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" -#: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." msgstr "" +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 +#: plinth/modules/samba/templates/samba.html:50 +#, fuzzy +#| msgid "Archive name" +msgid "Shares" +msgstr "Nome do arquivo" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +#, fuzzy +#| msgid "Domain Name" +msgid "Disk Name" +msgstr "Nome de Domínio" + #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +msgid "Unavailable Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 #, fuzzy #| msgid "Archive name" msgid "Share name" msgstr "Nome do arquivo" -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 #, fuzzy #| msgid "Applications" msgid "Action" msgstr "Aplicações" -#: plinth/modules/samba/views.py:75 +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +msgid "Open Share" +msgstr "" + +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +msgid "Group Share" +msgstr "" + +#: plinth/modules/samba/views.py:63 +msgid "Home Share" +msgstr "" + +#: plinth/modules/samba/views.py:96 msgid "Share enabled." msgstr "" -#: plinth/modules/samba/views.py:80 +#: plinth/modules/samba/views.py:101 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error enabling share: {error_message}" msgstr "Erro a instalar a aplicação: {error}" -#: plinth/modules/samba/views.py:96 +#: plinth/modules/samba/views.py:106 #, fuzzy #| msgid "Applications" msgid "Share disabled." msgstr "Aplicações" -#: plinth/modules/samba/views.py:101 +#: plinth/modules/samba/views.py:111 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error disabling share: {error_message}" msgstr "Erro a instalar a aplicação: {error}" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 msgid "Web Search" msgstr "" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." msgstr "" -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "" @@ -4298,8 +4364,8 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "Permitir o uso desta aplicação por todos." -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 #, fuzzy #| msgid "Configuration updated" msgid "Configuration updated." @@ -4347,23 +4413,40 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:33 msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" -#: plinth/modules/security/templates/security_report.html:41 +#: plinth/modules/security/templates/security_report.html:42 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "Nome" -#: plinth/modules/security/templates/security_report.html:42 +#: plinth/modules/security/templates/security_report.html:43 msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/templates/security_report.html:43 +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "" +#: plinth/modules/security/templates/security_report.html:45 +msgid "Sandboxed" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +msgid "Yes" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:60 +msgid "No" +msgstr "" + #: plinth/modules/security/views.py:69 #, fuzzy, python-brace-format #| msgid "Error setting domain name: {exception}" @@ -4723,7 +4806,7 @@ msgstr "" msgid "Storage snapshots configuration updated" msgstr "Configuração atualizada" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" @@ -4934,10 +5017,12 @@ msgid "Subdirectory (optional)" msgstr "" #: plinth/modules/storage/forms.py:154 -msgid "Samba share" -msgstr "" +#, fuzzy +#| msgid "Archive name" +msgid "Share" +msgstr "Nome do arquivo" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -4945,6 +5030,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "" @@ -5042,7 +5135,7 @@ msgstr "" msgid "Distributed File Storage" msgstr "" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -5050,7 +5143,7 @@ msgid "" "remaining nodes." msgstr "" -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -5093,11 +5186,11 @@ msgstr "" msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5106,36 +5199,36 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5391,18 +5484,18 @@ msgstr "" msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5410,24 +5503,24 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -5436,59 +5529,63 @@ msgid "" "SSH and have administrative privileges (sudo)." msgstr "" -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +msgid "Failed to change user status." +msgstr "" + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "" @@ -5509,7 +5606,7 @@ msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "" @@ -5570,29 +5667,29 @@ msgstr "" msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "" @@ -5921,13 +6018,13 @@ msgstr "" msgid "Client Apps" msgstr "" -#: plinth/views.py:181 +#: plinth/views.py:179 #, fuzzy #| msgid "Applications" msgid "Application enabled" msgstr "Aplicações" -#: plinth/views.py:184 +#: plinth/views.py:182 #, fuzzy #| msgid "Applications" msgid "Application disabled" diff --git a/plinth/locale/ru/LC_MESSAGES/django.po b/plinth/locale/ru/LC_MESSAGES/django.po index 46d636773..1e5083c84 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: 2019-07-22 17:06+0000\n" "Last-Translator: Igor \n" "Language-Team: Russian %(service_name)s is running." +msgid "Service {service_name} is running" +msgstr "Выполняется служба %(service_name)s." + +#: plinth/daemon.py:111 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "Слушать на {kind} порт {listen_address}:{port}" -#: plinth/action_utils.py:301 +#: plinth/daemon.py:114 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "Слушать порт {port} на {kind}" -#: plinth/action_utils.py:406 -#, python-brace-format -msgid "Access URL {url} on tcp{kind}" -msgstr "Доступ к URL {url} по tcp {kind}" - -#: plinth/action_utils.py:410 -#, python-brace-format -msgid "Access URL {url}" -msgstr "Доступ к URL {url}" - -#: plinth/action_utils.py:442 +#: plinth/daemon.py:182 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Подключение к {host}:{port}" -#: plinth/action_utils.py:444 +#: plinth/daemon.py:184 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Невозможно подключиться к {host}:{port}" -#: plinth/context_processors.py:36 plinth/views.py:61 -msgid "FreedomBox" -msgstr "FrеedomBox" - #: plinth/forms.py:39 msgid "Enable application" msgstr "Включить приложение" @@ -111,6 +107,16 @@ msgstr "Веб-сервер" msgid "{box_name} Web Interface (Plinth)" msgstr "{box_name} Веб-интерфейс (Plinth)" +#: plinth/modules/apache/components.py:135 +#, python-brace-format +msgid "Access URL {url} on tcp{kind}" +msgstr "Доступ к URL {url} по tcp {kind}" + +#: plinth/modules/apache/components.py:139 +#, python-brace-format +msgid "Access URL {url}" +msgstr "Доступ к URL {url}" + #: plinth/modules/avahi/__init__.py:46 msgid "Service Discovery" msgstr "Обнаружение служб" @@ -380,7 +386,7 @@ msgid "Create Location" msgstr "Создание подключения" #: plinth/modules/backups/templates/backups_add_repository.html:34 -#: plinth/modules/gitweb/views.py:70 +#: plinth/modules/gitweb/views.py:69 msgid "Create Repository" msgstr "Создать репозиторий" @@ -667,8 +673,8 @@ msgstr "Включить DNSSEC" msgid "Enable Domain Name System Security Extensions" msgstr "Включить расширения безопасности системы доменных имен" -#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:171 -#: plinth/modules/openvpn/views.py:152 plinth/modules/shadowsocks/views.py:80 +#: plinth/modules/bind/views.py:58 plinth/modules/dynamicdns/views.py:171 +#: plinth/modules/openvpn/views.py:153 plinth/modules/shadowsocks/views.py:79 #: plinth/modules/transmission/views.py:73 msgid "Configuration updated" msgstr "Конфигурация обновлена" @@ -870,7 +876,7 @@ msgstr "" msgid "Coquelicot" msgstr "Coquelicot" -#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:47 +#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:50 msgid "File Sharing" msgstr "Обмен Файлами" @@ -927,19 +933,19 @@ msgstr "" msgid "coquelicot" msgstr "Coquelicot" -#: plinth/modules/coquelicot/views.py:59 +#: plinth/modules/coquelicot/views.py:58 msgid "Upload password updated" msgstr "Пароль загрузки обновлен" -#: plinth/modules/coquelicot/views.py:62 +#: plinth/modules/coquelicot/views.py:61 msgid "Failed to update upload password" msgstr "Не удается обновить пароль загрузки" -#: plinth/modules/coquelicot/views.py:70 +#: plinth/modules/coquelicot/views.py:69 msgid "Maximum file size updated" msgstr "Максимальный размер файла обновлен" -#: plinth/modules/coquelicot/views.py:73 +#: plinth/modules/coquelicot/views.py:72 msgid "Failed to update maximum file size" msgstr "Не удалось обновить максимальный размер файла" @@ -955,7 +961,7 @@ msgstr "" "Сервер сетевого времени это программа позволяющая системе синхронизировать " "время с серверами в Интернете." -#: plinth/modules/datetime/__init__.py:99 +#: plinth/modules/datetime/__init__.py:97 msgid "Time synchronized to NTP server" msgstr "Время синхронизируется с NTP сервером" @@ -975,12 +981,12 @@ msgstr "" msgid "-- no time zone set --" msgstr "-- не выбран часовой пояс --" -#: plinth/modules/datetime/views.py:65 +#: plinth/modules/datetime/views.py:64 #, python-brace-format msgid "Error setting time zone: {exception}" msgstr "Ошибка установки часового пояса: {exception}" -#: plinth/modules/datetime/views.py:68 +#: plinth/modules/datetime/views.py:67 msgid "Time zone set" msgstr "Смена часового пояса" @@ -1033,7 +1039,7 @@ msgstr "" "Диагностический тест системы проведёт ряд проверок, чтобы убедиться, что " "приложения и службы работают как положено." -#: plinth/modules/diagnostics/diagnostics.py:69 +#: plinth/modules/diagnostics/diagnostics.py:65 msgid "Diagnostic Test" msgstr "Диагностический тест" @@ -1052,21 +1058,19 @@ msgid "Results" msgstr "Результаты" #: plinth/modules/diagnostics/templates/diagnostics.html:67 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:27 #, python-format -msgid "Module: %(module)s" -msgstr "Модуль: %(module)s" +msgid "App: %(app_id)s" +msgstr "" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:25 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:25 msgid "Diagnostic Results" msgstr "Результаты диагностики" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:27 -#, python-format -msgid "Module: %(module_name)s" -msgstr "Модуль: %(module_name)s" - -#: plinth/modules/diagnostics/templates/diagnostics_module.html:32 -msgid "This module does not support diagnostics" +#: plinth/modules/diagnostics/templates/diagnostics_app.html:32 +#, fuzzy +#| msgid "This module does not support diagnostics" +msgid "This app does not support diagnostics" msgstr "Этот модуль не поддерживает диагностику" #: plinth/modules/diagnostics/templates/diagnostics_results.html:25 @@ -1138,18 +1142,18 @@ msgstr "" msgid "Update setup" msgstr "Обновить настройки" -#: plinth/modules/diaspora/views.py:94 plinth/modules/ejabberd/views.py:67 -#: plinth/modules/matrixsynapse/views.py:109 -#: plinth/modules/mediawiki/views.py:76 plinth/modules/openvpn/views.py:154 -#: plinth/modules/tor/views.py:155 plinth/views.py:177 +#: plinth/modules/diaspora/views.py:93 plinth/modules/ejabberd/views.py:66 +#: plinth/modules/matrixsynapse/views.py:108 +#: plinth/modules/mediawiki/views.py:75 plinth/modules/openvpn/views.py:155 +#: plinth/modules/tor/views.py:156 plinth/views.py:175 msgid "Setting unchanged" msgstr "Настройки без изменений" -#: plinth/modules/diaspora/views.py:98 +#: plinth/modules/diaspora/views.py:97 msgid "User registrations enabled" msgstr "Регистрации пользователя включена" -#: plinth/modules/diaspora/views.py:102 +#: plinth/modules/diaspora/views.py:101 msgid "User registrations disabled" msgstr "Приложение отключено" @@ -1388,7 +1392,7 @@ msgstr "" msgid "Last update" msgstr "Последнее обновление" -#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/help.py:73 +#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/__init__.py:59 #: plinth/templates/help-menu.html:61 plinth/templates/help-menu.html:62 msgid "About" msgstr "О службе" @@ -1529,11 +1533,11 @@ msgstr "" msgid "Configuration" msgstr "Конфигурация" -#: plinth/modules/ejabberd/views.py:79 +#: plinth/modules/ejabberd/views.py:78 msgid "Message Archive Management enabled" msgstr "Управление архивом сообщение включено" -#: plinth/modules/ejabberd/views.py:83 +#: plinth/modules/ejabberd/views.py:82 msgid "Message Archive Management disabled" msgstr "Управление архивом сообщений выключено" @@ -1553,6 +1557,23 @@ msgstr "" "правильно настроенным, чтобы уменьшить риск информационной опасности из " "Интернета." +#: plinth/modules/firewall/components.py:130 +#, fuzzy, python-brace-format +#| msgid "%(service_name)s is available only on internal networks." +msgid "Port {name} ({details}) available for internal networks" +msgstr "%(service_name)s доступно только во внутренних сетях." + +#: plinth/modules/firewall/components.py:138 +#, fuzzy, python-brace-format +#| msgid "%(service_name)s is available only on internal networks." +msgid "Port {name} ({details}) available for external networks" +msgstr "%(service_name)s доступно только во внутренних сетях." + +#: plinth/modules/firewall/components.py:143 +#, python-brace-format +msgid "Port {name} ({details}) unavailable for external networks" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:30 #, python-format msgid "" @@ -1659,15 +1680,15 @@ msgstr "Запуск программы установки" msgid "Setup Complete" msgstr "Установка Завершена" -#: plinth/modules/gitweb/__init__.py:43 plinth/modules/gitweb/manifest.py:28 +#: plinth/modules/gitweb/__init__.py:44 plinth/modules/gitweb/manifest.py:28 msgid "Gitweb" msgstr "" -#: plinth/modules/gitweb/__init__.py:47 +#: plinth/modules/gitweb/__init__.py:48 msgid "Simple Git Hosting" msgstr "" -#: plinth/modules/gitweb/__init__.py:50 +#: plinth/modules/gitweb/__init__.py:51 msgid "" "Git is a distributed version-control system for tracking changes in source " "code during software development. Gitweb provides a web interface to Git " @@ -1678,13 +1699,13 @@ msgid "" "the world." msgstr "" -#: plinth/modules/gitweb/__init__.py:57 +#: plinth/modules/gitweb/__init__.py:58 msgid "" "To learn more on how to use Git visit Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "" @@ -1814,83 +1835,83 @@ msgstr "Окончательно удалить этот снимок?" msgid "Delete %(name)s" msgstr "Удаление %(name)s" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 #, fuzzy #| msgid "Repository removed." msgid "Repository created." msgstr "Репозиторий удалён." -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 #, fuzzy #| msgid "An error occurred during configuration." msgid "An error occurred while creating the repository." msgstr "Произошла ошибка во время настройки." -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 #, fuzzy #| msgid "Repository removed." msgid "Repository edited." msgstr "Репозиторий удалён." -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 #, fuzzy #| msgid "Create Repository" msgid "Edit repository" msgstr "Создать репозиторий" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "Произошла ошибка во время настройки." -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "{name} удален." -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "Не удалось удалить {name}: {error}" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "Документация" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "Руководство" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "Документация и FAQ" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "О {box_name}" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "Руководство {box_name}" @@ -2151,7 +2172,7 @@ msgstr "" msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 msgid "Anonymity Network" msgstr "Anonymity Network" @@ -2206,28 +2227,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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:95 +#: plinth/modules/i2p/views.py:94 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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -2280,7 +2301,6 @@ msgstr "Просмотр и редактирование приложений Wi #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "Тип" @@ -2330,33 +2350,33 @@ msgstr "" "Это действие приведет к удалению всех постов, страниц и комментариев, " "включая историю изменений. Окончательно удалить этот вики или блог?" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "Создать вики {name}." -#: plinth/modules/ikiwiki/views.py:100 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "Не удалось создать вики: {error}" -#: plinth/modules/ikiwiki/views.py:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "Созданный блог {name}." -#: plinth/modules/ikiwiki/views.py:113 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "Не удалось создать блог: {error}" -#: plinth/modules/ikiwiki/views.py:128 +#: plinth/modules/ikiwiki/views.py:127 #, fuzzy, python-brace-format #| msgid "{name} deleted." msgid "{title} deleted." msgstr "{name} удален." -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, fuzzy, python-brace-format #| msgid "Could not delete {name}: {error}" msgid "Could not delete {title}: {error}" @@ -2423,15 +2443,15 @@ msgstr "" msgid "JavaScript license information" msgstr "Информация о лицензии JavaScript" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "Сертификаты" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2445,7 +2465,7 @@ msgstr "" "автоматически получать и устанавливать цифровые сертификаты для каждого " "доступного домена." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2508,6 +2528,7 @@ msgstr "Получить повторно" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "Удалить" @@ -2531,7 +2552,7 @@ msgstr "" "Не настроено ни одного домена. Настройте домены, чтобы иметь возможность " "получить сертификаты для них." -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -2540,29 +2561,29 @@ msgstr "" "Сертификат успешно отменен для домена {domain}. Для принятия изменений может " "потребоваться время." -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "Не удалось отозвать сертификат для домена {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "Сертификат успешно получен для домена {domain}" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "Не удалось получить сертификат для домена {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "Сертификат успешно удален для домена {domain}" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "Не удалось удалить сертификат для домена {domain}: {error}" @@ -2685,11 +2706,11 @@ msgstr "" " Encrypt, чтобы получить его.\n" " " -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "Публичная регистрация включена" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 msgid "Public registration disabled" msgstr "Публичная регистрация отключена" @@ -2774,36 +2795,36 @@ msgstr "" "записи, смогут читать или писать в вики. Публичные регистрации также будут " "отключены." -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 msgid "Password updated" msgstr "Пароль обновлен" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 msgid "Public registrations enabled" msgstr "Публичная регистрация включена" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 msgid "Public registrations disabled" msgstr "Публичная регистрация отключена" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 msgid "Private mode enabled" msgstr "Режим приватности включен" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 msgid "Private mode disabled" msgstr "Режим приватности выключен" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 msgid "Block Sandbox" msgstr "Песочница" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2869,29 +2890,29 @@ msgstr "Адрес" msgid "Port" msgstr "Порт" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "Максимум игроков обновлен" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "Конфигурация творческого режима обновлена" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "Конфигурация PVP обновлена" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 msgid "Damage configuration updated" msgstr "Конфигурация урона обновлена" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 #, fuzzy #| msgid "Mumble Voice Chat Server" msgid "Simple Media Server" msgstr "Mumble Сервер Голосового Чата" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2902,7 +2923,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2938,7 +2959,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -3159,15 +3180,15 @@ msgstr "Опубликованый ключ на сервере ключей." msgid "Error occurred while publishing key." msgstr "Произошла ошибка при публикации ключа." -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "Mumble" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 msgid "Voice Chat" msgstr "Голосовой чат" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3175,7 +3196,7 @@ msgstr "" "Mumble это шифрованый чат с высоким качеством голоса, низкой задержкой и " "открытым исходным кодом." -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3205,7 +3226,7 @@ msgstr "Plumble" msgid "Mumblefly" msgstr "Mumblefly" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 #, fuzzy #| msgid "Password changed successfully." msgid "SuperUser password successfully updated." @@ -3258,7 +3279,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "Использовать DNSSEC на IPv{kind}" @@ -3510,94 +3531,94 @@ msgstr "WPA" msgid "Open" msgstr "Open" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "Сетевые подключения" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "Не удается показать подключение: соединение не найдено." -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "Сведения о подключении" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "Нельзя редактировать подключение: подключение не найдено." -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "Этот тип подключения еще не понятен." -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "Редактирование подключения" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "Установленное подключение {name}." -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "Невозможно установить подключение: Подключение не найдено." -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "Не удалось установить подключение {name}: Нет подходящего устройства." -#: plinth/modules/networks/networks.py:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Разорвано подключение {name}." -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "Не удалось разорвать подключение: соединение не найдено." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "Соседние сети Wi-Fi" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "Добавить подключение" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "Добавление нового общего подключения" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "Добавление нового подключения Ethernet" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "Добавление нового подключения PPPoE" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "Добавление нового подключения Wi-Fi" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "Подключение {name} удалено." -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "Не удалось удалить подключение: соединение не найдено." -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "Удаление подключения" @@ -3644,7 +3665,6 @@ msgid "yes" msgstr "Да" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "Устройство" @@ -3959,11 +3979,11 @@ msgstr "" msgid "Download my profile" msgstr "Скачать мой профиль" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "Установка завершена." -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "Установка не удалась." @@ -4322,15 +4342,15 @@ msgstr "" msgid "Shut Down Now" msgstr "Завершить работу сейчас" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "Privoxy" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "Web-прокси" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4341,7 +4361,7 @@ msgstr "" "HTTP, контроля доступа и удаления рекламы и прочего неприятного мусора в " "интернете. " -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4356,7 +4376,7 @@ msgstr "" "config.privoxy.org\">http://config.privoxy.org или http://p.p." -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Доступ к {url} с прокси {proxy} на tcp{kind}" @@ -4517,7 +4537,7 @@ msgstr "" "address>) и ваше имя пользователя. Нажав на кнопку поиска будет список " "существующих календарей и адресных книг." -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "Конфигурация прав доступа обновлена" @@ -4692,110 +4712,166 @@ msgstr "" "security/lesssecureapps\" >https://www.google.com/settings/security/" "lesssecureapps)." -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -msgid "Select disks for sharing" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." +msgstr "" + +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 #: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" -msgstr "Метка" +#, fuzzy +#| msgid "Shared" +msgid "Shares" +msgstr "Общее" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +#, fuzzy +#| msgid "Domain Name" +msgid "Disk Name" +msgstr "Доменное имя" #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "Точка монтирования" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "Используется" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +#, fuzzy +#| msgid "Available Domains" +msgid "Unavailable Shares" +msgstr "Доступные Домены" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 #, fuzzy #| msgid "Share added." msgid "Share name" msgstr "Общий ресурс добавлен." -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 #, fuzzy #| msgid "Actions" msgid "Action" msgstr "Действия" -#: plinth/modules/samba/views.py:75 +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +#, fuzzy +#| msgid "Add Share" +msgid "Open Share" +msgstr "Добавить общий ресурс" + +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +#, fuzzy +#| msgid "Add Share" +msgid "Group Share" +msgstr "Добавить общий ресурс" + +#: plinth/modules/samba/views.py:63 +#, fuzzy +#| msgid "Homepage" +msgid "Home Share" +msgstr "Домашняя страница" + +#: plinth/modules/samba/views.py:96 #, fuzzy #| msgid "Share deleted." msgid "Share enabled." msgstr "Общий ресурс удалён." -#: plinth/modules/samba/views.py:80 +#: plinth/modules/samba/views.py:101 #, fuzzy, python-brace-format #| msgid "Error ejecting device: {error_message}" msgid "Error enabling share: {error_message}" msgstr "Ошибка извлечения устройства: {error_message}" -#: plinth/modules/samba/views.py:96 +#: plinth/modules/samba/views.py:106 #, fuzzy #| msgid "Share edited." msgid "Share disabled." msgstr "Общий ресурс изменён." -#: plinth/modules/samba/views.py:101 +#: plinth/modules/samba/views.py:111 #, fuzzy, python-brace-format #| msgid "Error ejecting device: {error_message}" msgid "Error disabling share: {error_message}" msgstr "Ошибка извлечения устройства: {error_message}" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "Searx" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 msgid "Web Search" msgstr "Веб-поиск" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." @@ -4803,7 +4879,7 @@ msgstr "" "Searx - это конфиденциальная метапоисковая система. Она агрегирует и " "показывает результаты с разных поисковых систем." -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." @@ -4811,7 +4887,7 @@ msgstr "" "Searx может быть использован, чтобы избежать отслеживания и профилирования " "поисковыми системами. Она не хранит никаких файлов cookie по умолчанию." -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "Поиск в интернете" @@ -4845,8 +4921,8 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "Конфигурация обновлена." @@ -4902,23 +4978,46 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:33 msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" -#: plinth/modules/security/templates/security_report.html:41 +#: plinth/modules/security/templates/security_report.html:42 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "Имя" -#: plinth/modules/security/templates/security_report.html:42 +#: plinth/modules/security/templates/security_report.html:43 msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/templates/security_report.html:43 +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "" +#: plinth/modules/security/templates/security_report.html:45 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Sandboxed" +msgstr "Песочница" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +#, fuzzy +#| msgid "yes" +msgid "Yes" +msgstr "Да" + +#: plinth/modules/security/templates/security_report.html:60 +#, fuzzy +#| msgid "None" +msgid "No" +msgstr "нет" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -5325,7 +5424,7 @@ msgstr "Создан снимок." msgid "Storage snapshots configuration updated" msgstr "Настройки хранения снапшотов обновлены" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Ошибка действий: {0}[{1}][{2}]" @@ -5555,11 +5654,11 @@ msgstr "" #: plinth/modules/storage/forms.py:154 #, fuzzy -#| msgid "Publish Key" -msgid "Samba share" -msgstr "Опубликовать ключ" +#| msgid "Shared" +msgid "Share" +msgstr "Общее" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -5567,6 +5666,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "Используются следующие устройства хранения:" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "Метка" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "Точка монтирования" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "Расширение Раздела" @@ -5683,7 +5790,7 @@ msgstr "Tahoe-LAFS" msgid "Distributed File Storage" msgstr "Распределенное Хранилище Файлов" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -5695,7 +5802,7 @@ msgstr "" "распределенной сети узлов хранения файлов. Если некоторые узлы будут " "недоступны, вы можете получить ваши файлы от оставшихся узлов." -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -5745,11 +5852,11 @@ msgstr "Подключенные посредники" msgid "Remove" msgstr "Удалить" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "Tor" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5763,38 +5870,38 @@ msgstr "" "\"https://www.torproject.org/download/download-easy.html.en\">Tor Browser." -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 #, fuzzy #| msgid "Tor Hidden Service" msgid "Tor Onion Service" msgstr "Скрытый сервис Tor" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "Tor Socks прокси" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "Ретранслятор Tor типа мост" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "Доступен порт трансляции Tor" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "Obfs3 транспорт зарегестрирован" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "Obfs4 транспорт зарегистрирован" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Доступ к {url} по tcp{kind} через Tor" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Подтверждение использования Tor в {url} по tcp {kind}" @@ -6097,18 +6204,18 @@ msgstr "Начался процесс обновления." msgid "Starting upgrade failed." msgstr "Сбой при запуске обновления." -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "Пользователи и группы" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6116,24 +6223,24 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "Проверьте запись LDAP \"{search_item}\"" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "Доступ ко всем сервисам и настройкам системы" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "Имя пользователя уже занято." -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "Разрешения" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -6147,20 +6254,20 @@ msgstr "" "Пользователи в группе администратора имеют доступ ко всем службам. Они также " "могут войти в систему через SSH и иметь административные привилегии (sudo)." -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "Создание пользователя LDAP не удалось." -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "Не удалось добавить нового пользователя в группу {group}." -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "Авторизованные SSH ключи" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6171,39 +6278,45 @@ msgstr "" "на каждой строке. Пустые строки и строки, начинающиеся с # будут " "игнорироваться." -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "Переименование пользователя LDAP не удалось." -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "Не удалось удалить пользователя из группы." -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "Не удалось добавить пользователя в группу." -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "Не удалось задать ключи SSH." -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +#, fuzzy +#| msgid "Failed to add user to group." +msgid "Failed to change user status." +msgstr "Не удалось добавить пользователя в группу." + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "Невозможно удалить единственного администратора в системе." -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "Изменение LDAP пароля пользователя не удалось." -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "Не удалось добавить нового пользователя в группу администратора." -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "Не удалось ограничить доступ к консоли." -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "Учетная запись пользователя создана, теперь вы вошли" @@ -6224,7 +6337,7 @@ msgid "Create User" msgstr "Создать пользователя" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "Удаление пользователя" @@ -6290,29 +6403,29 @@ msgstr "Сохранить изменения" msgid "User %(username)s created." msgstr "Пользователь %(username)s создан." -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "Пользователь %(username)s обновлен." -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "Редактирование пользователя" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "Пользователь {user} удален." -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "Сбой при удалении LDAP пользователя." -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "Смена пароля" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "Пароль успешно изменён." @@ -6655,11 +6768,11 @@ msgstr "Запустить веб-клиент" msgid "Client Apps" msgstr "Клиентские Приложения" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "Приложение включено" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "Приложение отключено" @@ -6667,6 +6780,17 @@ msgstr "Приложение отключено" msgid "Gujarati" msgstr "Гуджарати" +#~ msgid "Module: %(module)s" +#~ msgstr "Модуль: %(module)s" + +#~ msgid "Module: %(module_name)s" +#~ msgstr "Модуль: %(module_name)s" + +#, fuzzy +#~| msgid "Publish Key" +#~ msgid "Samba share" +#~ msgstr "Опубликовать ключ" + #~ msgid "" #~ "Directory where downloads are saved. If you change the default " #~ "directory, ensure that the new directory exists and is writable by " diff --git a/plinth/locale/sl/LC_MESSAGES/django.po b/plinth/locale/sl/LC_MESSAGES/django.po index aed39d7f7..f9a6fee96 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: 2019-05-07 20:48+0000\n" "Last-Translator: Erik Ušaj \n" "Language-Team: Slovenian Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "" @@ -1668,81 +1684,81 @@ msgstr "Želite ta arhiv trajno izbrisati?" msgid "Delete %(name)s" msgstr "" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 #, fuzzy #| msgid "Repository not found" msgid "Repository created." msgstr "Ne najdem skladišča" -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 msgid "An error occurred while creating the repository." msgstr "" -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 #, fuzzy #| msgid "Repository not found" msgid "Repository edited." msgstr "Ne najdem skladišča" -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 #, fuzzy #| msgid "Create new repository" msgid "Edit repository" msgstr "Ustvari novo skladišče" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "" -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -1963,7 +1979,7 @@ msgstr "" msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 msgid "Anonymity Network" msgstr "" @@ -2008,28 +2024,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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:95 +#: plinth/modules/i2p/views.py:94 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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -2066,7 +2082,6 @@ msgstr "" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "" @@ -2114,33 +2129,33 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:100 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:113 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:128 +#: plinth/modules/ikiwiki/views.py:127 #, fuzzy, python-brace-format #| msgid "Archive deleted." msgid "{title} deleted." msgstr "Arhiv je izbrisan." -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2199,15 +2214,15 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2217,7 +2232,7 @@ msgid "" "Encrypt, a certificate authority (CA)." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2275,6 +2290,7 @@ msgstr "" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "" @@ -2293,36 +2309,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2410,11 +2426,11 @@ msgid "" " " msgstr "" -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 msgid "Public registration disabled" msgstr "" @@ -2480,36 +2496,36 @@ msgid "" "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 msgid "Private mode disabled" msgstr "" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2564,27 +2580,27 @@ msgstr "" msgid "Port" msgstr "" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 msgid "Damage configuration updated" msgstr "" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2595,7 +2611,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2631,7 +2647,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -2826,21 +2842,21 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -2867,7 +2883,7 @@ msgstr "" msgid "Mumblefly" msgstr "" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 msgid "SuperUser password successfully updated." msgstr "" @@ -2908,7 +2924,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -3134,94 +3150,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -3268,7 +3284,6 @@ msgid "yes" msgstr "" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "" @@ -3545,11 +3560,11 @@ msgstr "" msgid "Download my profile" msgstr "" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "" -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "" @@ -3856,22 +3871,22 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -3881,7 +3896,7 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" @@ -4007,7 +4022,7 @@ msgid "" "existing calendars and address books." msgstr "" -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "" @@ -4124,116 +4139,162 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -msgid "Select disks for sharing" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" -#: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." msgstr "" +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 +#: plinth/modules/samba/templates/samba.html:50 +msgid "Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +#, fuzzy +#| msgid "Domain Name" +msgid "Disk Name" +msgstr "Ime domene" + #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +msgid "Unavailable Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 msgid "Share name" msgstr "" -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 #, fuzzy #| msgid "Encryption" msgid "Action" msgstr "Šifriranje" -#: plinth/modules/samba/views.py:75 -msgid "Share enabled." +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +msgid "Open Share" msgstr "" -#: plinth/modules/samba/views.py:80 -#, fuzzy, python-brace-format -#| msgid "Error installing application: {error}" -msgid "Error enabling share: {error_message}" -msgstr "Napaka ob nameščanju aplikacije: {error}" +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +msgid "Group Share" +msgstr "" + +#: plinth/modules/samba/views.py:63 +msgid "Home Share" +msgstr "" #: plinth/modules/samba/views.py:96 -msgid "Share disabled." +msgid "Share enabled." msgstr "" #: plinth/modules/samba/views.py:101 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" +msgid "Error enabling share: {error_message}" +msgstr "Napaka ob nameščanju aplikacije: {error}" + +#: plinth/modules/samba/views.py:106 +msgid "Share disabled." +msgstr "" + +#: plinth/modules/samba/views.py:111 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" msgid "Error disabling share: {error_message}" msgstr "Napaka ob nameščanju aplikacije: {error}" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 msgid "Web Search" msgstr "" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." msgstr "" -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "" @@ -4265,8 +4326,8 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "" @@ -4312,23 +4373,40 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:33 msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" -#: plinth/modules/security/templates/security_report.html:41 +#: plinth/modules/security/templates/security_report.html:42 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "Ime" -#: plinth/modules/security/templates/security_report.html:42 +#: plinth/modules/security/templates/security_report.html:43 msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/templates/security_report.html:43 +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "" +#: plinth/modules/security/templates/security_report.html:45 +msgid "Sandboxed" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +msgid "Yes" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:60 +msgid "No" +msgstr "" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -4683,7 +4761,7 @@ msgstr "" msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" @@ -4892,10 +4970,10 @@ msgid "Subdirectory (optional)" msgstr "" #: plinth/modules/storage/forms.py:154 -msgid "Samba share" +msgid "Share" msgstr "" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -4903,6 +4981,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "" @@ -4999,7 +5085,7 @@ msgstr "" msgid "Distributed File Storage" msgstr "" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -5007,7 +5093,7 @@ msgid "" "remaining nodes." msgstr "" -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -5050,11 +5136,11 @@ msgstr "" msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5063,36 +5149,36 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5344,18 +5430,18 @@ msgstr "" msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5363,24 +5449,24 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -5389,59 +5475,63 @@ msgid "" "SSH and have administrative privileges (sudo)." msgstr "" -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +msgid "Failed to change user status." +msgstr "" + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "" @@ -5462,7 +5552,7 @@ msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "" @@ -5523,29 +5613,29 @@ msgstr "" msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "" @@ -5862,11 +5952,11 @@ msgstr "" msgid "Client Apps" msgstr "" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "" diff --git a/plinth/locale/sv/LC_MESSAGES/django.po b/plinth/locale/sv/LC_MESSAGES/django.po index 1078e76dc..25221b7a8 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: 2019-12-22 20:21+0000\n" "Last-Translator: Michael Breidenbach \n" "Language-Team: Swedish %(service_name)s is running." +msgid "Service {service_name} is running" +msgstr "Tjänsten %(service_name)s körs." + +#: plinth/daemon.py:111 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "Lyssnar på {kind} port {listen_address}:{port}" -#: plinth/action_utils.py:301 +#: plinth/daemon.py:114 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "Lyssnar på {kind} port {port}" -#: plinth/action_utils.py:406 -#, python-brace-format -msgid "Access URL {url} on tcp{kind}" -msgstr "Ansluter till adress {url} on tcp{kind}" - -#: plinth/action_utils.py:410 -#, python-brace-format -msgid "Access URL {url}" -msgstr "Ansluter till adress {url}" - -#: plinth/action_utils.py:442 +#: plinth/daemon.py:182 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Anslut till {host}:{port}" -#: plinth/action_utils.py:444 +#: plinth/daemon.py:184 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Kan inte ansluta till {host}:{port}" -#: plinth/context_processors.py:36 plinth/views.py:61 -msgid "FreedomBox" -msgstr "FreedomBox" - #: plinth/forms.py:39 msgid "Enable application" msgstr "Aktivera applikation" @@ -110,6 +106,16 @@ msgstr "Webbserver" msgid "{box_name} Web Interface (Plinth)" msgstr "{box_name} Webbgränssnitt (Plinth)" +#: plinth/modules/apache/components.py:135 +#, python-brace-format +msgid "Access URL {url} on tcp{kind}" +msgstr "Ansluter till adress {url} on tcp{kind}" + +#: plinth/modules/apache/components.py:139 +#, python-brace-format +msgid "Access URL {url}" +msgstr "Ansluter till adress {url}" + #: plinth/modules/avahi/__init__.py:46 msgid "Service Discovery" msgstr "Identifiera tjänster" @@ -358,7 +364,7 @@ msgid "Create Location" msgstr "Skapa plats" #: plinth/modules/backups/templates/backups_add_repository.html:34 -#: plinth/modules/gitweb/views.py:70 +#: plinth/modules/gitweb/views.py:69 msgid "Create Repository" msgstr "Skapa respository" @@ -635,8 +641,8 @@ msgstr "Aktivera DNSSEC" msgid "Enable Domain Name System Security Extensions" msgstr "Aktivera Domain Name System Security Extensions" -#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:171 -#: plinth/modules/openvpn/views.py:152 plinth/modules/shadowsocks/views.py:80 +#: plinth/modules/bind/views.py:58 plinth/modules/dynamicdns/views.py:171 +#: plinth/modules/openvpn/views.py:153 plinth/modules/shadowsocks/views.py:79 #: plinth/modules/transmission/views.py:73 msgid "Configuration updated" msgstr "Konfiguration uppdaterad" @@ -834,7 +840,7 @@ msgstr "Dölja avancerade appar och funktioner" msgid "Coquelicot" msgstr "Coquelicot" -#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:47 +#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:50 msgid "File Sharing" msgstr "Fildelning" @@ -885,19 +891,19 @@ msgstr "" msgid "coquelicot" msgstr "Coquelicot" -#: plinth/modules/coquelicot/views.py:59 +#: plinth/modules/coquelicot/views.py:58 msgid "Upload password updated" msgstr "Ladda upp lösenordet uppdaterat" -#: plinth/modules/coquelicot/views.py:62 +#: plinth/modules/coquelicot/views.py:61 msgid "Failed to update upload password" msgstr "Det gick inte att uppdatera uppladdningslösenordet" -#: plinth/modules/coquelicot/views.py:70 +#: plinth/modules/coquelicot/views.py:69 msgid "Maximum file size updated" msgstr "Maximal filstorlek uppdaterad" -#: plinth/modules/coquelicot/views.py:73 +#: plinth/modules/coquelicot/views.py:72 msgid "Failed to update maximum file size" msgstr "Det gick inte att uppdatera den maximala filstorleken" @@ -913,7 +919,7 @@ msgstr "" "Network time server är ett program som upprätthåller synkronisering av " "systemtiden med servrar på Internet." -#: plinth/modules/datetime/__init__.py:99 +#: plinth/modules/datetime/__init__.py:97 msgid "Time synchronized to NTP server" msgstr "Tid synkroniserad till NTP-server" @@ -933,12 +939,12 @@ msgstr "" msgid "-- no time zone set --" msgstr "-- ingen tidszon inställd --" -#: plinth/modules/datetime/views.py:65 +#: plinth/modules/datetime/views.py:64 #, python-brace-format msgid "Error setting time zone: {exception}" msgstr "Fel i inställning av tidszon: {exception}" -#: plinth/modules/datetime/views.py:68 +#: plinth/modules/datetime/views.py:67 msgid "Time zone set" msgstr "Tidszon inställd" @@ -986,7 +992,7 @@ msgstr "" "Systemets diagnostiktest utför ett antal kontroller av ditt system för att " "bekräfta att program och tjänster fungerar som de ska." -#: plinth/modules/diagnostics/diagnostics.py:69 +#: plinth/modules/diagnostics/diagnostics.py:65 msgid "Diagnostic Test" msgstr "Diagnostiktest" @@ -1005,21 +1011,19 @@ msgid "Results" msgstr "Resultat" #: plinth/modules/diagnostics/templates/diagnostics.html:67 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:27 #, python-format -msgid "Module: %(module)s" -msgstr "Modul: %(module)s" +msgid "App: %(app_id)s" +msgstr "" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:25 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:25 msgid "Diagnostic Results" msgstr "Diagnostikresultat" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:27 -#, python-format -msgid "Module: %(module_name)s" -msgstr "Modul: %(module_name)s" - -#: plinth/modules/diagnostics/templates/diagnostics_module.html:32 -msgid "This module does not support diagnostics" +#: plinth/modules/diagnostics/templates/diagnostics_app.html:32 +#, fuzzy +#| msgid "This module does not support diagnostics" +msgid "This app does not support diagnostics" msgstr "Denna modul har inte stöd för diagnostik" #: plinth/modules/diagnostics/templates/diagnostics_results.html:25 @@ -1092,18 +1096,18 @@ msgstr "" msgid "Update setup" msgstr "Uppdatera inställningar" -#: plinth/modules/diaspora/views.py:94 plinth/modules/ejabberd/views.py:67 -#: plinth/modules/matrixsynapse/views.py:109 -#: plinth/modules/mediawiki/views.py:76 plinth/modules/openvpn/views.py:154 -#: plinth/modules/tor/views.py:155 plinth/views.py:177 +#: plinth/modules/diaspora/views.py:93 plinth/modules/ejabberd/views.py:66 +#: plinth/modules/matrixsynapse/views.py:108 +#: plinth/modules/mediawiki/views.py:75 plinth/modules/openvpn/views.py:155 +#: plinth/modules/tor/views.py:156 plinth/views.py:175 msgid "Setting unchanged" msgstr "Instänllningar oförändrade" -#: plinth/modules/diaspora/views.py:98 +#: plinth/modules/diaspora/views.py:97 msgid "User registrations enabled" msgstr "Användarregistreringar aktiverade" -#: plinth/modules/diaspora/views.py:102 +#: plinth/modules/diaspora/views.py:101 msgid "User registrations disabled" msgstr "Användarregistreringar avaktiveras" @@ -1340,7 +1344,7 @@ msgstr "" msgid "Last update" msgstr "Senaste uppdatering" -#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/help.py:73 +#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/__init__.py:59 #: plinth/templates/help-menu.html:61 plinth/templates/help-menu.html:62 msgid "About" msgstr "Om" @@ -1477,11 +1481,11 @@ msgstr "" msgid "Configuration" msgstr "Konfiguration" -#: plinth/modules/ejabberd/views.py:79 +#: plinth/modules/ejabberd/views.py:78 msgid "Message Archive Management enabled" msgstr "Meddelandearkivhantering aktiverad" -#: plinth/modules/ejabberd/views.py:83 +#: plinth/modules/ejabberd/views.py:82 msgid "Message Archive Management disabled" msgstr "Meddelandearkivhantering avaktiverad" @@ -1500,6 +1504,23 @@ msgstr "" "nätverkstrafiken på din {box_name}. Att ha en brandvägg aktiverad och " "korrekt konfigurerad minskar risken för säkerhetshot från Internet." +#: plinth/modules/firewall/components.py:130 +#, fuzzy, python-brace-format +#| msgid "%(service_name)s is available only on internal networks." +msgid "Port {name} ({details}) available for internal networks" +msgstr "%(service_name)s är endast tillgänglig på interna nätverk." + +#: plinth/modules/firewall/components.py:138 +#, fuzzy, python-brace-format +#| msgid "%(service_name)s is available only on internal networks." +msgid "Port {name} ({details}) available for external networks" +msgstr "%(service_name)s är endast tillgänglig på interna nätverk." + +#: plinth/modules/firewall/components.py:143 +#, python-brace-format +msgid "Port {name} ({details}) unavailable for external networks" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:30 #, python-format msgid "" @@ -1603,15 +1624,15 @@ msgstr "Starta installationsprogrammet" msgid "Setup Complete" msgstr "Installationen Klar" -#: plinth/modules/gitweb/__init__.py:43 plinth/modules/gitweb/manifest.py:28 +#: plinth/modules/gitweb/__init__.py:44 plinth/modules/gitweb/manifest.py:28 msgid "Gitweb" msgstr "Gitweb" -#: plinth/modules/gitweb/__init__.py:47 +#: plinth/modules/gitweb/__init__.py:48 msgid "Simple Git Hosting" msgstr "Enkelt Git hosting" -#: plinth/modules/gitweb/__init__.py:50 +#: plinth/modules/gitweb/__init__.py:51 msgid "" "Git is a distributed version-control system for tracking changes in source " "code during software development. Gitweb provides a web interface to Git " @@ -1629,7 +1650,7 @@ msgstr "" "Git-klient eller med flera tillgängliga grafiska klienter. Och du kan dela " "din kod med människor runt om i världen." -#: plinth/modules/gitweb/__init__.py:57 +#: plinth/modules/gitweb/__init__.py:58 msgid "" "To learn more on how to use Git visit Git tutorial." @@ -1637,7 +1658,7 @@ msgstr "" "För att lära dig mer om hur du använder Git besökGit handledning." -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "Läs-skrivåtkomst till Git-respositories" @@ -1732,75 +1753,75 @@ msgstr "Radera detta arkiv permanent?" msgid "Delete %(name)s" msgstr "Ta bort %(name)s" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 msgid "Repository created." msgstr "Respository skapat." -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 msgid "An error occurred while creating the repository." msgstr "Ett fel uppstod medan skapa ett repository." -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 msgid "Repository edited." msgstr "Respository redigerad." -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 msgid "Edit repository" msgstr "Redigera respository" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "Ett fel inträffade under konfiguration." -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "{name} borttagen." -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "Kunde inte ta bort {name}: {error}" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "Dokumentation" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "Manual" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "Få stöd" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "Skicka feedback" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "Bidra" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "Dokumentation och Vanliga Frågor" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "Om {box_name}" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "{box_name} Manual" @@ -2090,7 +2111,7 @@ msgstr "" msgid "I2P" msgstr "I2P" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 msgid "Anonymity Network" msgstr "Anonymitetsnätverk" @@ -2143,11 +2164,11 @@ msgstr "Proxyservrar" msgid "Anonymous torrents" msgstr "Anonyma torrenter" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "I2P Proxies och tunnlar" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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 " @@ -2157,7 +2178,7 @@ msgstr "" "detta måste din webbläsare, helst en Tor-webbläsare, konfigureras för en " "proxy." -#: plinth/modules/i2p/views.py:95 +#: plinth/modules/i2p/views.py:94 msgid "" "By default HTTP, HTTPS and IRC proxies are available. Additional proxies and " "tunnels may be configured using the tunnel configuration interface." @@ -2165,11 +2186,11 @@ msgstr "" "Som standard är HTTP-, HTTPS- och IRC-proxyer tillgängliga. Ytterligare " "proxyer och tunnlar kan konfigureras med tunnel-konfigurations-gränssnittet." -#: plinth/modules/i2p/views.py:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "Anonyma torrenter" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -2216,7 +2237,6 @@ msgstr "Visa och redigera wiki-applikationer" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "Typ" @@ -2266,32 +2286,32 @@ msgstr "" "Den här åtgärden tar bort alla inlägg, sidor och kommentarer, även " "versionshistorik. Ta bort denna wiki eller blogg permanent?" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "Skapade wiki {name}." -#: plinth/modules/ikiwiki/views.py:100 +#: 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:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "Blogg skapad {name}." -#: plinth/modules/ikiwiki/views.py:113 +#: 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:128 +#: plinth/modules/ikiwiki/views.py:127 #, python-brace-format msgid "{title} deleted." msgstr "{title} borttagen." -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "Kunde inte ta bort {title}: {error}" @@ -2357,15 +2377,15 @@ msgstr "" msgid "JavaScript license information" msgstr "JavaScript-licensinformation" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "Låt oss kryptera" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "Certifikaterna" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2380,7 +2400,7 @@ msgstr "" "domän. Detta sker genom att den bevisar sig vara ägare till en domän för " "Let's Encrypt, en auktoriserad certifikatutfärdare ." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2442,6 +2462,7 @@ msgstr "Återfå" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "Ta bort" @@ -2462,7 +2483,7 @@ msgstr "" "Inga domäner har konfigurerats. Konfigurera " "domäner för att kunna få certifikat för dem." -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -2471,29 +2492,29 @@ msgstr "" "Certifikatet återkallat för domänen {domain}. Det kan ta några ögonblick att " "träda i kraft." -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "Det gick inte att återkalla certifikatet för domänen {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "Certifikat erhållet för domänen {domain}" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "Det gick inte att erhålla certifikat för domänen {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "Certifikatet framgångsrikt återkallat för domänen {domain}" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "Det gick inte att ta bort certifikatet för domänen {domain}: {error}" @@ -2615,11 +2636,11 @@ msgstr "" " Encrypt för att få en.\n" " " -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "Offentlig registrering aktiverad" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 msgid "Public registration disabled" msgstr "Offentlig registrering avaktiverad" @@ -2703,36 +2724,36 @@ msgstr "" "läsa/skriva till wiki. Offentliga registreringar kommer också att " "inaktiveras." -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 msgid "Password updated" msgstr "Lösenord uppdaterad" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 msgid "Public registrations enabled" msgstr "Offentliga registreringar aktiverade" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 msgid "Public registrations disabled" msgstr "Offentliga registreringar avaktiverad" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 msgid "Private mode enabled" msgstr "Privat läge aktiverat" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 msgid "Private mode disabled" msgstr "Privat läge inaktiverat" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 msgid "Block Sandbox" msgstr "Block sandbox" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2796,27 +2817,27 @@ msgstr "Adress" msgid "Port" msgstr "Port" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "Maximal spelarkonfiguration uppdaterad" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "Kreativ-modus konfiguration uppdaterad" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "PVP-konfiguration uppdaterad" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 msgid "Damage configuration updated" msgstr "Skadekonfiguration uppdaterad" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 msgid "Simple Media Server" msgstr "Enkel mediaserver" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2827,13 +2848,13 @@ msgid "" "Kodi." msgstr "" "MiniDLNA är en enkel Media serverprogramvara, med syfte att vara helt " -"kompatibel med DLNA/UPnP-AV-klienter. MiniDNLA-demonen betjänar mediefiler (" -"musik, bilder och video) till klienter i ett nätverk. DNLA/UPnP är Zero " +"kompatibel med DLNA/UPnP-AV-klienter. MiniDNLA-demonen betjänar mediefiler " +"(musik, bilder och video) till klienter i ett nätverk. DNLA/UPnP är Zero " "Configuration Protocol och är kompatibel med alla enheter som passerar DLNA-" "certifiering som bärbara mediaspelare, smartphones, TV-apparater och " "spelsystem (såsom PS3 och Xbox 360) eller applikationer som totem och Kodi." -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "Media Streaming Server" @@ -2850,8 +2871,8 @@ msgid "" msgstr "" "Katalog som MiniDLNA-servern kommer att läsa för innehåll. Alla " "underkataloger i detta kommer också att skannas för mediefiler. Om du ändrar " -"standardvärdet se till att den nya katalogen finns och som är läsbar från \"" -"minidlna\"-användaren. Alla användar mediekataloger (\"/Home/username/\") " +"standardvärdet se till att den nya katalogen finns och som är läsbar från " +"\"minidlna\"-användaren. Alla användar mediekataloger (\"/Home/username/\") " "kommer vanligtvis att fungera." #: plinth/modules/minidlna/manifest.py:25 @@ -2874,7 +2895,7 @@ msgstr "totem" msgid "Specified directory does not exist." msgstr "Den angivna katalogen finns inte." -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "Uppdaterad mediekatalog" @@ -3094,15 +3115,15 @@ msgstr "Publicerade nyckeln till nyckelserver." msgid "Error occurred while publishing key." msgstr "Fel uppstod när nyckeln publicerades." -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "Mumble" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 msgid "Voice Chat" msgstr "Röstchatt" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3110,7 +3131,7 @@ msgstr "" "Mumble är ett program för röstchatt med öppen källkod, låg latens, " "kryptering och hög ljudkvalitet." -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3141,7 +3162,7 @@ msgstr "Plumble" msgid "Mumblefly" msgstr "Mumblefly" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 msgid "SuperUser password successfully updated." msgstr "SuperUser lösenord har uppdaterats." @@ -3190,7 +3211,7 @@ msgstr "" "Enheter som administreras via andra metoder kanske inte är tillgängliga för " "konfiguration här." -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "Använder DNSSEC på IPv{kind}" @@ -3443,96 +3464,96 @@ msgstr "WPA" msgid "Open" msgstr "Öppet" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "Nätverksanslutningar" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "Kan inte visa anslutning: Ingen anslutning hittades." -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "Anslutningsinformation" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "Kan inte redigera anslutning: Ingen anslutning hittades." -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 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:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "Redigera Anslutning" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "Aktiverad anslutning {name}." -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "Det gick inte att aktivera anslutning: Ingen anslutning hittades." -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, 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:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Inaktiverade anslutning {name}." -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "Kunde inte de-aktivera anslutning: Anslutning hittades inte." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "Wi-Fi-nätverk i närheten" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "Lägg till Anslutning" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "Lägga till ny generiska anslutning" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "Lägg Till Ny Ethernet-Anslutning" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "Lägg Till Ny PPPoE-Anslutning" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "Lägg Till Ny Wi-Fi-Anslutning" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "Anslutning {name} borttagen." -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "Det gick inte att ta bort anslutning: Anslutning hittades inte." -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "Ta Bort Anslutning" @@ -3579,7 +3600,6 @@ msgid "yes" msgstr "Ja" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "Enhet" @@ -3884,11 +3904,11 @@ msgstr "" msgid "Download my profile" msgstr "Ladda ner min profil" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "Installationen har slutförts." -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "Installationen misslyckades." @@ -4240,15 +4260,15 @@ msgstr "" msgid "Shut Down Now" msgstr "Stäng av nu" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "Privoxy" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "Webbproxy" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4258,7 +4278,7 @@ msgstr "" "för att förbättra sekretessen, ändra webbsidan data och HTTP-huvuden, " "kontrollera åtkomst och ta bort annonser och andra avskyvärda Internet Junk. " -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4273,7 +4293,7 @@ msgstr "" "\"http://config.privoxy.org\">http://config.privoxy.org/ eller http://p.p." -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Åtkomst till {url} med proxy {proxy} på TCP {kind}" @@ -4432,7 +4452,7 @@ msgstr "" "address>) och ditt användarnamn. Om du klickar på sökknappen visas en lista " "över befintliga kalendrar och adressböcker." -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "Konfiguration av åtkomsträttigheter uppdaterad" @@ -4592,11 +4612,11 @@ msgstr "" "security/lesssecureapps\" >https://www.Google.com/settings/Security/" "lesssecureapps)." -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "Samba" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." @@ -4604,95 +4624,162 @@ msgstr "" "Samba gör det möjligt att dela filer och mappar mellan FreedomBox och andra " "datorer i ditt lokala nätverk." -#: plinth/modules/samba/__init__.py:53 -#, python-brace-format +#: plinth/modules/samba/__init__.py:56 +#, fuzzy, python-brace-format +#| msgid "" +#| "After installation, you can choose which disks to use for sharing. " +#| "Enabled {hostname} shares are open to everyone in your local network and " +#| "are accessible under Network section in the file manager on your computer." msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" "Efter installationen kan du välja vilka diskar som ska användas för delning. " "Aktiverat {hostname}-resurser är öppna för alla i ditt lokala nätverk och är " "tillgängliga under nätverks avsnitt i filhanteraren på datorn." -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" -msgstr "Komma åt delade mappar inifrån servern" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." +msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -msgid "Select disks for sharing" -msgstr "Välj diskar för delning" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." +msgstr "" + +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." +msgstr "" + +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 +#: plinth/modules/samba/templates/samba.html:50 +#, fuzzy +#| msgid "Shared" +msgid "Shares" +msgstr "Delade" + +#: plinth/modules/samba/templates/samba.html:41 +#, fuzzy +#| msgid "" +#| "Note: only specially created directory will be shared on selected disks, " +#| "not the whole disk." +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." msgstr "" "Obs: endast särskilt skapade katalog kommer att delas på valda diskar, inte " "hela disken." -#: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" -msgstr "Etikett" +#: plinth/modules/samba/templates/samba.html:49 +#, fuzzy +#| msgid "Domain Name" +msgid "Disk Name" +msgstr "Domännamn" #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "Monteringspunkt" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "Används" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "vfat-partitioner stöds inte" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" -msgstr "Resurser konfigurerade men disken är inte tillgänglig" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." +msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +#, fuzzy +#| msgid "Available Domains" +msgid "Unavailable Shares" +msgstr "Tillgängliga domäner" + +#: plinth/modules/samba/templates/samba.html:120 +#, fuzzy +#| msgid "" +#| "If the disk is plugged back in, sharing will be automatically enabled." +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." msgstr "Om disken ansluts igen aktiveras delning automatiskt." -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:128 msgid "Share name" msgstr "Resursnamn" -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 msgid "Action" msgstr "Åtgärder" -#: plinth/modules/samba/views.py:75 +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +#, fuzzy +#| msgid "Add Share" +msgid "Open Share" +msgstr "Lägg till share" + +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +#, fuzzy +#| msgid "Add Share" +msgid "Group Share" +msgstr "Lägg till share" + +#: plinth/modules/samba/views.py:63 +#, fuzzy +#| msgid "Homepage" +msgid "Home Share" +msgstr "Hemsida" + +#: plinth/modules/samba/views.py:96 msgid "Share enabled." msgstr "Resurs aktiverad." -#: plinth/modules/samba/views.py:80 +#: plinth/modules/samba/views.py:101 #, python-brace-format msgid "Error enabling share: {error_message}" msgstr "Fel vid aktivering av resurs: {error_message}" -#: plinth/modules/samba/views.py:96 +#: plinth/modules/samba/views.py:106 msgid "Share disabled." msgstr "Share resurs inaktiverat." -#: plinth/modules/samba/views.py:101 +#: plinth/modules/samba/views.py:111 #, python-brace-format msgid "Error disabling share: {error_message}" msgstr "Fel vid inaktivering av resurs: {error_message}" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "Searx" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 msgid "Web Search" msgstr "Webbsökning" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." @@ -4700,7 +4787,7 @@ msgstr "" "Searx är en sekretess-respektera Internet metasökning motor. Det aggregrates " "och visar resultat från flera sökmotorer." -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." @@ -4708,7 +4795,7 @@ msgstr "" "Searx kan användas för att undvika spårning och profilering av sökmotorer. " "Den lagrar inga cookies som standard." -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "Sök på webben" @@ -4740,8 +4827,8 @@ msgstr "Tillåt offentlig åtkomst" msgid "Allow this application to be used by anyone who can reach it." msgstr "Tillåt att det här programmet används av alla som kan nå det." -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "Konfiguration uppdaterad." @@ -4793,25 +4880,52 @@ msgstr "" "säkerhetsproblem." #: plinth/modules/security/templates/security_report.html:33 +#, fuzzy +#| msgid "" +#| "The following table lists the current reported number, and historical " +#| "count, of security vulnerabilities for each installed app." msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" "I följande tabell visas aktuellt rapporterat antal och historiskt antal, " "säkerhetsproblem för varje installerad app." -#: plinth/modules/security/templates/security_report.html:41 +#: plinth/modules/security/templates/security_report.html:42 msgid "App Name" msgstr "Appens namn" -#: plinth/modules/security/templates/security_report.html:42 +#: plinth/modules/security/templates/security_report.html:43 msgid "Current Vulnerabilities" msgstr "Aktuella sårbarheter" -#: plinth/modules/security/templates/security_report.html:43 +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "Tidigare sårbarheter" +#: plinth/modules/security/templates/security_report.html:45 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Sandboxed" +msgstr "Block sandbox" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +#, fuzzy +#| msgid "yes" +msgid "Yes" +msgstr "Ja" + +#: plinth/modules/security/templates/security_report.html:60 +#, fuzzy +#| msgid "None" +msgid "No" +msgstr "Ingen" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -5211,7 +5325,7 @@ msgstr "Skapade ögonblicksbild." msgid "Storage snapshots configuration updated" msgstr "Lagring ögonblicksbildkonfiguration uppdaterad" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Åtgärdsfel: {0} [{1}] [{2}]" @@ -5428,10 +5542,12 @@ msgid "Subdirectory (optional)" msgstr "Underkatalog (valfritt)" #: plinth/modules/storage/forms.py:154 -msgid "Samba share" -msgstr "Samba dela" +#, fuzzy +#| msgid "Shared" +msgid "Share" +msgstr "Delade" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "Annan katalog (specificera nedan)" @@ -5439,6 +5555,14 @@ msgstr "Annan katalog (specificera nedan)" msgid "The following storage devices are in use:" msgstr "Följande lagringsenheter används:" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "Etikett" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "Monteringspunkt" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "Partition expansion" @@ -5554,7 +5678,7 @@ msgstr "Tahoe-LAFS" msgid "Distributed File Storage" msgstr "Distribuerad fillagring" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -5566,7 +5690,7 @@ msgstr "" "av lagringsnoder. Även om vissa noder misslyckas, kan dina filer hämtas från " "de återstående noderna." -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -5616,11 +5740,11 @@ msgstr "Anslutna introducerare" msgid "Remove" msgstr "Ta bort" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "Tor" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5634,36 +5758,36 @@ msgstr "" "använder TOR Browser." -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 msgid "Tor Onion Service" msgstr "Tor Onion service" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "Tor SOCKS-proxy" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "Tor Bridge Relay" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "Tor relä port tillgänglig" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "Obfs3 transport registrerad" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "Obfs4 transport registrerad" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Tillgång URL {url} på TCP {kind} via Tor" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Bekräfta Tor-användning vid {url} på TCP {kind}" @@ -5947,11 +6071,11 @@ msgstr "Uppgraderingsprocessen påbörjades." msgid "Starting upgrade failed." msgstr "Det gick inte att starta uppgraderingen." -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "Användare och grupper" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " @@ -5962,7 +6086,7 @@ msgstr "" "ett användarkonto för att vara en del av en grupp för att auktorisera " "användaren att komma åt appen." -#: plinth/modules/users/__init__.py:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5973,24 +6097,24 @@ msgstr "" "över appar som är relevanta för dem på startsidan. Endast användare av " "gruppen admin kan dock ändra appar eller Systeminställningar." -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "Kontrollera LDAP-posten \"{search_item}\"" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "Tillgång till alla tjänster och Systeminställningar" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "Användarnamnet är upptaget eller är reserverade." -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "Behörigheter" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -6004,20 +6128,20 @@ msgstr "" "administratörsgruppen kommer att kunna logga in på alla tjänster. De kan " "också logga in på systemet via SSH och har administratörsprivilegier (sudo)." -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "Det gick inte att skapa LDAP-användare." -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "Det gick inte att lägga till nya användare i gruppen {group}." -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "Auktoriserade SSH-nycklar" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6027,39 +6151,45 @@ msgstr "" "systemet utan att använda ett lösenord. Du kan ange flera nycklar, en på " "varje rad. Tomma rader och rader som börjar med # kommer att ignoreras." -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "Det gick inte att byta namn på LDAP-användare." -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "Det gick inte att ta bort användare från gruppen." -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "Det gick inte att lägga till användare i gruppen." -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "Det går inte att ange SSH-nycklar." -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +#, fuzzy +#| msgid "Failed to add user to group." +msgid "Failed to change user status." +msgstr "Det gick inte att lägga till användare i gruppen." + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "Det går inte att ta bort den enda administratören i systemet." -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "Det gick inte att ändra användarlösenordet för LDAP." -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "Det gick inte att lägga till ny användare till administrationsgruppen." -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "Det gick inte att begränsa åtkomst till konsolen." -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "Användarkonto skapat, du är nu inloggad" @@ -6080,7 +6210,7 @@ msgid "Create User" msgstr "Skapa användare" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "Ta bort användare" @@ -6146,29 +6276,29 @@ msgstr "Spara ändringar" msgid "User %(username)s created." msgstr "Användaren %(username)s skapades." -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "Användaren %(username)s har uppdaterats." -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "Redigera användar" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "Användare {user} borttagen." -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "Det gick inte att ta bort LDAP-användare." -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "Ändra lösenord" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "Lösenordet har ändrats." @@ -6512,11 +6642,11 @@ msgstr "Starta webbklient" msgid "Client Apps" msgstr "Klientappar" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "Program aktiverat" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "Programmet är inaktiverat" @@ -6524,6 +6654,24 @@ msgstr "Programmet är inaktiverat" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Module: %(module)s" +#~ msgstr "Modul: %(module)s" + +#~ msgid "Module: %(module_name)s" +#~ msgstr "Modul: %(module_name)s" + +#~ msgid "Access shared folders from inside the server" +#~ msgstr "Komma åt delade mappar inifrån servern" + +#~ msgid "Select disks for sharing" +#~ msgstr "Välj diskar för delning" + +#~ msgid "Shares configured but the disk is not available" +#~ msgstr "Resurser konfigurerade men disken är inte tillgänglig" + +#~ msgid "Samba share" +#~ msgstr "Samba dela" + #~ msgid "" #~ "Directory where downloads are saved. If you change the default " #~ "directory, ensure that the new directory exists and is writable by " diff --git a/plinth/locale/ta/LC_MESSAGES/django.po b/plinth/locale/ta/LC_MESSAGES/django.po index 092648b64..4ce436d59 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,40 +22,35 @@ msgstr "" msgid "Page source" msgstr "" -#: plinth/action_utils.py:298 +#: plinth/context_processors.py:36 plinth/views.py:61 +msgid "FreedomBox" +msgstr "" + +#: plinth/daemon.py:85 +#, python-brace-format +msgid "Service {service_name} is running" +msgstr "" + +#: plinth/daemon.py:111 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "" -#: plinth/action_utils.py:301 +#: plinth/daemon.py:114 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "" -#: plinth/action_utils.py:406 -#, python-brace-format -msgid "Access URL {url} on tcp{kind}" -msgstr "" - -#: plinth/action_utils.py:410 -#, python-brace-format -msgid "Access URL {url}" -msgstr "" - -#: plinth/action_utils.py:442 +#: plinth/daemon.py:182 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "" -#: plinth/action_utils.py:444 +#: plinth/daemon.py:184 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "" -#: plinth/context_processors.py:36 plinth/views.py:61 -msgid "FreedomBox" -msgstr "" - #: plinth/forms.py:39 msgid "Enable application" msgstr "" @@ -107,6 +102,16 @@ msgstr "" msgid "{box_name} Web Interface (Plinth)" msgstr "" +#: plinth/modules/apache/components.py:135 +#, python-brace-format +msgid "Access URL {url} on tcp{kind}" +msgstr "" + +#: plinth/modules/apache/components.py:139 +#, python-brace-format +msgid "Access URL {url}" +msgstr "" + #: plinth/modules/avahi/__init__.py:46 msgid "Service Discovery" msgstr "" @@ -337,7 +342,7 @@ msgid "Create Location" msgstr "" #: plinth/modules/backups/templates/backups_add_repository.html:34 -#: plinth/modules/gitweb/views.py:70 +#: plinth/modules/gitweb/views.py:69 msgid "Create Repository" msgstr "" @@ -583,8 +588,8 @@ msgstr "" msgid "Enable Domain Name System Security Extensions" msgstr "" -#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:171 -#: plinth/modules/openvpn/views.py:152 plinth/modules/shadowsocks/views.py:80 +#: plinth/modules/bind/views.py:58 plinth/modules/dynamicdns/views.py:171 +#: plinth/modules/openvpn/views.py:153 plinth/modules/shadowsocks/views.py:79 #: plinth/modules/transmission/views.py:73 msgid "Configuration updated" msgstr "" @@ -757,7 +762,7 @@ msgstr "" msgid "Coquelicot" msgstr "" -#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:47 +#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:50 msgid "File Sharing" msgstr "" @@ -798,19 +803,19 @@ msgstr "" msgid "coquelicot" msgstr "" -#: plinth/modules/coquelicot/views.py:59 +#: plinth/modules/coquelicot/views.py:58 msgid "Upload password updated" msgstr "" -#: plinth/modules/coquelicot/views.py:62 +#: plinth/modules/coquelicot/views.py:61 msgid "Failed to update upload password" msgstr "" -#: plinth/modules/coquelicot/views.py:70 +#: plinth/modules/coquelicot/views.py:69 msgid "Maximum file size updated" msgstr "" -#: plinth/modules/coquelicot/views.py:73 +#: plinth/modules/coquelicot/views.py:72 msgid "Failed to update maximum file size" msgstr "" @@ -824,7 +829,7 @@ msgid "" "synchronization with servers on the Internet." msgstr "" -#: plinth/modules/datetime/__init__.py:99 +#: plinth/modules/datetime/__init__.py:97 msgid "Time synchronized to NTP server" msgstr "" @@ -842,12 +847,12 @@ msgstr "" msgid "-- no time zone set --" msgstr "" -#: plinth/modules/datetime/views.py:65 +#: plinth/modules/datetime/views.py:64 #, python-brace-format msgid "Error setting time zone: {exception}" msgstr "" -#: plinth/modules/datetime/views.py:68 +#: plinth/modules/datetime/views.py:67 msgid "Time zone set" msgstr "" @@ -889,7 +894,7 @@ msgid "" "confirm that applications and services are working as expected." msgstr "" -#: plinth/modules/diagnostics/diagnostics.py:69 +#: plinth/modules/diagnostics/diagnostics.py:65 msgid "Diagnostic Test" msgstr "" @@ -908,21 +913,17 @@ msgid "Results" msgstr "" #: plinth/modules/diagnostics/templates/diagnostics.html:67 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:27 #, python-format -msgid "Module: %(module)s" +msgid "App: %(app_id)s" msgstr "" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:25 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:25 msgid "Diagnostic Results" msgstr "" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:27 -#, python-format -msgid "Module: %(module_name)s" -msgstr "" - -#: plinth/modules/diagnostics/templates/diagnostics_module.html:32 -msgid "This module does not support diagnostics" +#: plinth/modules/diagnostics/templates/diagnostics_app.html:32 +msgid "This app does not support diagnostics" msgstr "" #: plinth/modules/diagnostics/templates/diagnostics_results.html:25 @@ -985,18 +986,18 @@ msgstr "" msgid "Update setup" msgstr "" -#: plinth/modules/diaspora/views.py:94 plinth/modules/ejabberd/views.py:67 -#: plinth/modules/matrixsynapse/views.py:109 -#: plinth/modules/mediawiki/views.py:76 plinth/modules/openvpn/views.py:154 -#: plinth/modules/tor/views.py:155 plinth/views.py:177 +#: plinth/modules/diaspora/views.py:93 plinth/modules/ejabberd/views.py:66 +#: plinth/modules/matrixsynapse/views.py:108 +#: plinth/modules/mediawiki/views.py:75 plinth/modules/openvpn/views.py:155 +#: plinth/modules/tor/views.py:156 plinth/views.py:175 msgid "Setting unchanged" msgstr "" -#: plinth/modules/diaspora/views.py:98 +#: plinth/modules/diaspora/views.py:97 msgid "User registrations enabled" msgstr "" -#: plinth/modules/diaspora/views.py:102 +#: plinth/modules/diaspora/views.py:101 msgid "User registrations disabled" msgstr "" @@ -1190,7 +1191,7 @@ msgstr "" msgid "Last update" msgstr "" -#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/help.py:73 +#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/__init__.py:59 #: plinth/templates/help-menu.html:61 plinth/templates/help-menu.html:62 msgid "About" msgstr "" @@ -1307,11 +1308,11 @@ msgstr "" msgid "Configuration" msgstr "" -#: plinth/modules/ejabberd/views.py:79 +#: plinth/modules/ejabberd/views.py:78 msgid "Message Archive Management enabled" msgstr "" -#: plinth/modules/ejabberd/views.py:83 +#: plinth/modules/ejabberd/views.py:82 msgid "Message Archive Management disabled" msgstr "" @@ -1327,6 +1328,21 @@ msgid "" "configured reduces risk of security threat from the Internet." msgstr "" +#: plinth/modules/firewall/components.py:130 +#, python-brace-format +msgid "Port {name} ({details}) available for internal networks" +msgstr "" + +#: plinth/modules/firewall/components.py:138 +#, python-brace-format +msgid "Port {name} ({details}) available for external networks" +msgstr "" + +#: plinth/modules/firewall/components.py:143 +#, python-brace-format +msgid "Port {name} ({details}) unavailable for external networks" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:30 #, python-format msgid "" @@ -1418,15 +1434,15 @@ msgstr "" msgid "Setup Complete" msgstr "" -#: plinth/modules/gitweb/__init__.py:43 plinth/modules/gitweb/manifest.py:28 +#: plinth/modules/gitweb/__init__.py:44 plinth/modules/gitweb/manifest.py:28 msgid "Gitweb" msgstr "" -#: plinth/modules/gitweb/__init__.py:47 +#: plinth/modules/gitweb/__init__.py:48 msgid "Simple Git Hosting" msgstr "" -#: plinth/modules/gitweb/__init__.py:50 +#: plinth/modules/gitweb/__init__.py:51 msgid "" "Git is a distributed version-control system for tracking changes in source " "code during software development. Gitweb provides a web interface to Git " @@ -1437,13 +1453,13 @@ msgid "" "the world." msgstr "" -#: plinth/modules/gitweb/__init__.py:57 +#: plinth/modules/gitweb/__init__.py:58 msgid "" "To learn more on how to use Git visit Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "" @@ -1537,75 +1553,75 @@ msgstr "" msgid "Delete %(name)s" msgstr "" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 msgid "Repository created." msgstr "" -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 msgid "An error occurred while creating the repository." msgstr "" -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 msgid "Repository edited." msgstr "" -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 msgid "Edit repository" msgstr "" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "" -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -1826,7 +1842,7 @@ msgstr "" msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 msgid "Anonymity Network" msgstr "" @@ -1871,28 +1887,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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:95 +#: plinth/modules/i2p/views.py:94 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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -1929,7 +1945,6 @@ msgstr "" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "" @@ -1977,32 +1992,32 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:100 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:113 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:128 +#: plinth/modules/ikiwiki/views.py:127 #, python-brace-format msgid "{title} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2061,15 +2076,15 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2079,7 +2094,7 @@ msgid "" "Encrypt, a certificate authority (CA)." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2137,6 +2152,7 @@ msgstr "" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "" @@ -2155,36 +2171,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2272,11 +2288,11 @@ msgid "" " " msgstr "" -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 msgid "Public registration disabled" msgstr "" @@ -2342,36 +2358,36 @@ msgid "" "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 msgid "Private mode disabled" msgstr "" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2426,27 +2442,27 @@ msgstr "" msgid "Port" msgstr "" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 msgid "Damage configuration updated" msgstr "" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2457,7 +2473,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2493,7 +2509,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -2688,21 +2704,21 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -2727,7 +2743,7 @@ msgstr "" msgid "Mumblefly" msgstr "" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 msgid "SuperUser password successfully updated." msgstr "" @@ -2768,7 +2784,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -2994,94 +3010,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -3128,7 +3144,6 @@ msgid "yes" msgstr "" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "" @@ -3403,11 +3418,11 @@ msgstr "" msgid "Download my profile" msgstr "" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "" -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "" @@ -3714,22 +3729,22 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -3739,7 +3754,7 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" @@ -3865,7 +3880,7 @@ msgid "" "existing calendars and address books." msgstr "" -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "" @@ -3982,112 +3997,156 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -msgid "Select disks for sharing" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." +msgstr "" + +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 #: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" +msgid "Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +msgid "Disk Name" msgstr "" #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +msgid "Unavailable Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 msgid "Share name" msgstr "" -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 msgid "Action" msgstr "" -#: plinth/modules/samba/views.py:75 -msgid "Share enabled." +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +msgid "Open Share" msgstr "" -#: plinth/modules/samba/views.py:80 -#, python-brace-format -msgid "Error enabling share: {error_message}" +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +msgid "Group Share" +msgstr "" + +#: plinth/modules/samba/views.py:63 +msgid "Home Share" msgstr "" #: plinth/modules/samba/views.py:96 -msgid "Share disabled." +msgid "Share enabled." msgstr "" #: plinth/modules/samba/views.py:101 #, python-brace-format +msgid "Error enabling share: {error_message}" +msgstr "" + +#: plinth/modules/samba/views.py:106 +msgid "Share disabled." +msgstr "" + +#: plinth/modules/samba/views.py:111 +#, python-brace-format msgid "Error disabling share: {error_message}" msgstr "" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 msgid "Web Search" msgstr "" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." msgstr "" -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "" @@ -4119,8 +4178,8 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "" @@ -4166,21 +4225,38 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:33 msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." -msgstr "" - -#: plinth/modules/security/templates/security_report.html:41 -msgid "App Name" +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" #: plinth/modules/security/templates/security_report.html:42 -msgid "Current Vulnerabilities" +msgid "App Name" msgstr "" #: plinth/modules/security/templates/security_report.html:43 +msgid "Current Vulnerabilities" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "" +#: plinth/modules/security/templates/security_report.html:45 +msgid "Sandboxed" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +msgid "Yes" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:60 +msgid "No" +msgstr "" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -4535,7 +4611,7 @@ msgstr "" msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" @@ -4740,10 +4816,10 @@ msgid "Subdirectory (optional)" msgstr "" #: plinth/modules/storage/forms.py:154 -msgid "Samba share" +msgid "Share" msgstr "" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -4751,6 +4827,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "" @@ -4847,7 +4931,7 @@ msgstr "" msgid "Distributed File Storage" msgstr "" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -4855,7 +4939,7 @@ msgid "" "remaining nodes." msgstr "" -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -4898,11 +4982,11 @@ msgstr "" msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -4911,36 +4995,36 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5184,18 +5268,18 @@ msgstr "" msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5203,24 +5287,24 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -5229,59 +5313,63 @@ msgid "" "SSH and have administrative privileges (sudo)." msgstr "" -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +msgid "Failed to change user status." +msgstr "" + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "" @@ -5302,7 +5390,7 @@ msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "" @@ -5363,29 +5451,29 @@ msgstr "" msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "" @@ -5702,11 +5790,11 @@ msgstr "" msgid "Client Apps" msgstr "" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "" diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 0fe1f905d..97d015bf5 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: 2019-07-22 17:06+0000\n" "Last-Translator: Joseph Nuthalapati \n" "Language-Team: Telugu Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "" @@ -1759,79 +1780,79 @@ msgstr "%(name)s అనుసంధానం శాశ్వత msgid "Delete %(name)s" msgstr "%(name)s తొలగించు" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 msgid "Repository created." msgstr "" -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 #, fuzzy #| msgid "An error occurred during configuration." msgid "An error occurred while creating the repository." msgstr "అక్రుతీకరణలో ఒక పొరపాటు జరిగింది." -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 msgid "Repository edited." msgstr "" -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 #, fuzzy #| msgid "Create User" msgid "Edit repository" msgstr "వినియోగదారుని సృష్టించు" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "అక్రుతీకరణలో ఒక పొరపాటు జరిగింది." -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "{name} తొలగించబడింది." -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "{name} ను తొలగించలేము: {error}" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "పత్రావళి" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "కరదీపిక" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "పత్రావళి మరియు తరచూ అడిగే ప్రశ్నలు" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "{box_name} గురించి" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "{box_name} కరదీపిక" @@ -2085,7 +2106,7 @@ msgstr "" msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 #, fuzzy #| msgid "Tor Anonymity Network" msgid "Anonymity Network" @@ -2141,28 +2162,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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:95 +#: plinth/modules/i2p/views.py:94 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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -2218,7 +2239,6 @@ msgstr "వికీ అనువర్తనాలను చూడండి మ #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "రకం" @@ -2268,33 +2288,33 @@ msgstr "" "ఈ చర్య పునర్విమర్శ చరిత్రతో సహా అన్ని పోస్ట్లు, పుటలు మరియు వ్యాఖ్యలు తొలగిస్తుంది. ఈ వికీ లేదా బ్లాగ్ " "శాశ్వతంగా తొలగించాలా?" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "{name} వికీ సృష్టించబడింది." -#: plinth/modules/ikiwiki/views.py:100 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "వికీని సృష్టించలేము: {error}" -#: plinth/modules/ikiwiki/views.py:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "{name} బ్లాగు సృష్టించబడింది." -#: plinth/modules/ikiwiki/views.py:113 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "బ్లాగు సృష్టించలేము: {error}" -#: plinth/modules/ikiwiki/views.py:128 +#: plinth/modules/ikiwiki/views.py:127 #, fuzzy, python-brace-format #| msgid "{name} deleted." msgid "{title} deleted." msgstr "{name} తొలగించబడింది." -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, fuzzy, python-brace-format #| msgid "Could not delete {name}: {error}" msgid "Could not delete {title}: {error}" @@ -2360,15 +2380,15 @@ msgstr "" msgid "JavaScript license information" msgstr "జావాస్క్రిప్ట్ లైసెన్స్ సమాచరం" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "లెట్స్ ఎన్క్రిప్ట్" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "యోగ్యతాపత్రాలు" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, fuzzy, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2382,7 +2402,7 @@ msgstr "" "కొరకు సెటప్ డిజిటల్ సర్టిఫికెట్లు చేయవచ్చు. ఇది ఎన్క్రిప్ట్ తెలపండి ఒక డొమైన్ యొక్క యజమాని, ధృవపత్ర (CA) " "ఉన్నట్లు రుజువు చేసుకుంటూ అవుతున్నారు." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 #, fuzzy msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " @@ -2446,6 +2466,7 @@ msgstr "తిరిగి-పొందు" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "తొలగించు" @@ -2464,7 +2485,7 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "తోబుట్టువుల డొమైన్లు కన్ఫిగర్ చేయబడ్డాయి. వారికి సర్టిఫికేట్లు పొందగలగటం డొమైన్ ఆకృతీకరించుము." -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, fuzzy, python-brace-format #| msgid "Certificate successfully revoked for domain {domain}" msgid "" @@ -2472,30 +2493,30 @@ msgid "" "moments to take effect." msgstr "{domain} డోమైన్ కొరకు సర్టిఫికేట్ ఉప్సంహరుంచుకొనబడింది" -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "{domain} డోమైన్ కొరకు సర్టిఫికేట్ ఉప్సంహరుంచుకొనడంలో విఫలం: {error}" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "{domain} డోమైన్ కొరకు సర్టిఫికేట్ సంపాదింపబడింది" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "{domain} డోమైన్ కొరకు సర్టిఫికేట్ సంపాదించుటలో విఫలం: {error}" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, fuzzy, python-brace-format #| msgid "Certificate successfully revoked for domain {domain}" msgid "Certificate successfully deleted for domain {domain}" msgstr "{domain} డోమైన్ కొరకు సర్టిఫికేట్ ఉప్సంహరుంచుకొనబడింది" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "{domain} డోమైన్ కొరకు ధృవీకరణపత్రం నిర్మూలించడంలో విఫలం: {error}" @@ -2605,13 +2626,13 @@ msgid "" " " msgstr "" -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 #, fuzzy #| msgid "Application enabled" msgid "Public registration enabled" msgstr "అనువర్తనం ఆమోదింపబడింది" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 #, fuzzy #| msgid "Application disabled" msgid "Public registration disabled" @@ -2695,46 +2716,46 @@ msgstr "" "ఇది సశక్త పరిచినట్లయితే, ప్రవేశము నియంత్రించబడుతుంది. ఎవరికీ అయితే ఇప్పటికే ఖాతా ఉందో, వారే మీ వికీని " "చదవగలరు/మార్చగలరు. ప్రజా నమోదు కూడా ఆపివేయబడుతింది." -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 #, fuzzy #| msgid "Password" msgid "Password updated" msgstr "రహస్యపదం" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 #, fuzzy #| msgid "Application enabled" msgid "Public registrations enabled" msgstr "అనువర్తనం ఆమోదింపబడింది" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 #, fuzzy #| msgid "Application disabled" msgid "Public registrations disabled" msgstr "అనువర్తనం ఆమోదింపబడలేదు" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 #, fuzzy msgid "Private mode enabled" msgstr "PageKite ఎనేబుల్" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 #, fuzzy msgid "Private mode disabled" msgstr "PageKite వికలాంగ" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "మైన్ టెస్ట్" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 #, fuzzy #| msgid "Block Sandbox (Minetest)" msgid "Block Sandbox" msgstr "స్యాండ్ బాక్స్ ను అడ్డగించు (మైన్ పరీక్ష)" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, fuzzy, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2808,37 +2829,37 @@ msgstr "చిరునామా" msgid "Port" msgstr "పోర్టు" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 #, fuzzy #| msgid "Configuration updated" msgid "Maximum players configuration updated" msgstr "ఆకృతీకరణ నవీకరించబడింది" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 #, fuzzy #| msgid "Configuration updated" msgid "Creative mode configuration updated" msgstr "ఆకృతీకరణ నవీకరించబడింది" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 #, fuzzy #| msgid "Configuration updated" msgid "PVP configuration updated" msgstr "ఆకృతీకరణ నవీకరించబడింది" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 #, fuzzy #| msgid "Configuration updated" msgid "Damage configuration updated" msgstr "ఆకృతీకరణ నవీకరించబడింది" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 #, fuzzy #| msgid "Mumble Voice Chat Server" msgid "Simple Media Server" msgstr "మంబ్లు సేవిక మాటామంతి గాత్రం" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2849,7 +2870,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2885,7 +2906,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -3104,11 +3125,11 @@ msgstr "కీ కీసేవకానికి ప్రచురించబ msgid "Error occurred while publishing key." msgstr "కీని ప్రచురించేటప్పుడు దోషం సంభవించింది." -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "మంబుల్" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 #, fuzzy #| msgid "" #| "Voice Chat \n" @@ -3118,7 +3139,7 @@ msgstr "" "స్వర సంభాషణ \n" " (Mumble)" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3126,7 +3147,7 @@ msgstr "" "మంబుల్ అనేది తక్కువ-జాప్యత, ఎన్క్రిప్టెడ్, అధిక నాణ్యతా వంటి విశిష్టలతో కూడిన ఒక ఓపెన్ సోర్స్ స్వర సంభాషణా " "సాఫ్ట్‌వేర్." -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 #, fuzzy msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. http://config.privoxy.org/ లేదా http://p.p లో చూడవచ్చు." -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "టీసీపీ{kind} పై{proxy} తో యాక్సిస్ {url} చేయండి" @@ -4452,7 +4472,7 @@ msgid "" "existing calendars and address books." msgstr "" -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 #, fuzzy #| msgid "Configuration updated" msgid "Access rights configuration updated" @@ -4592,112 +4612,168 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -msgid "Select disks for sharing" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" -#: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." msgstr "" +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 +#: plinth/modules/samba/templates/samba.html:50 +#, fuzzy +#| msgid "Shared" +msgid "Shares" +msgstr "పంచుకోబడ్డ" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +#, fuzzy +#| msgid "Domain Name" +msgid "Disk Name" +msgstr "డొమైను పేరు" + #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "ఆరొహించు కోన" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "ఉపయోగించబడినది" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +#, fuzzy +#| msgid "Available Domains" +msgid "Unavailable Shares" +msgstr "అందుబాటులో ఉన్న డొమైన్లు" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 #, fuzzy #| msgid "Shared" msgid "Share name" msgstr "పంచుకోబడ్డ" -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 #, fuzzy #| msgid "Actions" msgid "Action" msgstr "చర్యలు" -#: plinth/modules/samba/views.py:75 +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +#, fuzzy +#| msgid "Add Service" +msgid "Open Share" +msgstr "సేవ జోడించండి" + +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +#, fuzzy +#| msgid "Add Service" +msgid "Group Share" +msgstr "సేవ జోడించండి" + +#: plinth/modules/samba/views.py:63 +#, fuzzy +#| msgid "Homepage" +msgid "Home Share" +msgstr "హోంపేజ్" + +#: plinth/modules/samba/views.py:96 #, fuzzy #| msgid "{name} deleted." msgid "Share enabled." msgstr "{name} తొలగించబడింది." -#: plinth/modules/samba/views.py:80 +#: plinth/modules/samba/views.py:101 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error enabling share: {error_message}" msgstr "అనువర్తనం స్థాపించుటలో దోషం: {error}" -#: plinth/modules/samba/views.py:96 +#: plinth/modules/samba/views.py:106 #, fuzzy #| msgid "Shared" msgid "Share disabled." msgstr "పంచుకోబడ్డ" -#: plinth/modules/samba/views.py:101 +#: plinth/modules/samba/views.py:111 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error disabling share: {error_message}" msgstr "అనువర్తనం స్థాపించుటలో దోషం: {error}" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "సేర్క్స్" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 #, fuzzy #| msgid "Web Server" msgid "Web Search" msgstr "జాల సేవకం" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." @@ -4705,7 +4781,7 @@ msgstr "" "సెర్క్స్ అనేది గోప్యతను గౌరవించే ఒక మెటా-శోధన ఇంజిన్. ఇది బహుళ శోధన ఇంజిన్ల నుండి ఫలితాలను సమీకరించి, " "ప్రదర్శిస్తుంది." -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." @@ -4713,7 +4789,7 @@ msgstr "" "శోధన యంత్రాలు ద్వారా ట్రాకింగ్ మరియు ప్రొఫైలింగ్ను నివారించడానికి సెర్క్స్ ను ఉపయోగించవచ్చు. ఇది మాములుగా " "కుకీలను నిల్వ ఉంచుకోదు." -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "అంతర్జాలమును శోధింపుము" @@ -4745,8 +4821,8 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "ఆకృతీకరణ నవీకరించబడింది." @@ -4801,23 +4877,46 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:33 msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" -#: plinth/modules/security/templates/security_report.html:41 +#: plinth/modules/security/templates/security_report.html:42 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "పేరు" -#: plinth/modules/security/templates/security_report.html:42 +#: plinth/modules/security/templates/security_report.html:43 msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/templates/security_report.html:43 +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "" +#: plinth/modules/security/templates/security_report.html:45 +#, fuzzy +#| msgid "Block Sandbox (Minetest)" +msgid "Sandboxed" +msgstr "స్యాండ్ బాక్స్ ను అడ్డగించు (మైన్ పరీక్ష)" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +#, fuzzy +#| msgid "yes" +msgid "Yes" +msgstr "అవును" + +#: plinth/modules/security/templates/security_report.html:60 +#, fuzzy +#| msgid "None" +msgid "No" +msgstr "ఏమీ లేదు" + #: plinth/modules/security/views.py:69 #, fuzzy, python-brace-format #| msgid "Error setting time zone: {exception}" @@ -5233,7 +5332,7 @@ msgstr "స్నాప్షాట్‌ సృష్టించబడిన msgid "Storage snapshots configuration updated" msgstr "ఆకృతీకరణ నవీకరించబడింది" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "చర్య లోపం:{0}{1}{2}" @@ -5461,11 +5560,11 @@ msgstr "" #: plinth/modules/storage/forms.py:154 #, fuzzy -#| msgid "Publish Key" -msgid "Samba share" -msgstr "కీని ప్రచురించండి" +#| msgid "Shared" +msgid "Share" +msgstr "పంచుకోబడ్డ" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -5475,6 +5574,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "క్రింది డిస్కులు ఉపయోగంలో ఉన్నాయి:" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "ఆరొహించు కోన" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "" @@ -5583,7 +5690,7 @@ msgstr "" msgid "Distributed File Storage" msgstr "పంపిణీ ఫైల్ నిల్వ" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -5591,7 +5698,7 @@ msgid "" "remaining nodes." msgstr "" -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -5639,11 +5746,11 @@ msgstr "కలిసియున్న పరిచయకర్తలు" msgid "Remove" msgstr "తొలగించు" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "టార్" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5656,40 +5763,40 @@ msgstr "" "టార్ ప్రాజెక్ట్ మీరు టార్ బ్రౌజర్ ను ఉపయోగించాలని సిఫార్సు చేస్తున్నారు." -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 #, fuzzy #| msgid "Tor Hidden Service" msgid "Tor Onion Service" msgstr "దాచిన టార్ సర్వీస్" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 #, fuzzy #| msgid "Socks5 Proxy" msgid "Tor Socks Proxy" msgstr "సాక్స్5 ప్రాక్సీ" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "టార్ బ్రిడ్జ్ రిలే" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "టార్ రిలే పోర్ట్ అందుబాటులో ఉంది" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "Obfs3 రవాణా నమోదు చేయబడింది" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "Obfs4 రవాణా నమోదు చేయబడింది" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "టార్ ద్వారా {kind} లో {url} ను ఆక్సెస్ చెయ్యండి" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "టోర్ వాడుకను నిర్ధారించండి{url} టీ సి పి పై{kind}" @@ -5977,18 +6084,18 @@ msgstr "అప్గ్రేడ్ ప్రక్రియ ప్రారం msgid "Starting upgrade failed." msgstr "నవీకరణ ప్రారంభం విఫలమైంది." -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "వినియోగదారులు మరియు సమూహాలు" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5996,24 +6103,24 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "LDAP నమోదు \"{search_item}\" తనిఖీ" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "అన్ని సేవలకు మరియు వ్యవస్థ అమరికలకు అనుమతించు" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "యూజర్ పేరు తీసుకోబడింది లేదా రిజర్వ్ చేయబడింది." -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "అనుమతులు" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -6022,59 +6129,65 @@ msgid "" "SSH and have administrative privileges (sudo)." msgstr "" -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "ఎల్.డి.ఏ.పి వాడుకరి సృష్టించడంలో విఫలమైంది." -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "వినియోగదారుని {group} సముహానికి జోడించడంలో విఫలం." -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "ఎల్.డి.ఏ.పి వాడుకరి పేరుమార్పులో విఫలం." -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "సమూహంలోంచి వినియోగదారుని తొలగించడంలో విఫలం." -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "సమూహంలోకి వినియోగదారుని జోడించడంలో విఫలం." -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "SSH కీలను సెట్ చేయడం సాధ్యం కాలేదు." -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +#, fuzzy +#| msgid "Failed to add user to group." +msgid "Failed to change user status." +msgstr "సమూహంలోకి వినియోగదారుని జోడించడంలో విఫలం." + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "ఎల్.డి.ఏ.పి వాడుకరి పాస్‌వర్డ్ మార్పిడి విఫలం." -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "కొత్త వాడుకరి ను అడ్మిన్ సమూహంలో జోడించడం విఫలమైనది." -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "console ప్రవేశమును పరిమితి చెయడంలొ విఫలమైంది." -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "వాడుకరి ఖాతా సృస్టించబడింది, మీరు లాగిన్ చేయబడ్డారు" @@ -6095,7 +6208,7 @@ msgid "Create User" msgstr "వినియోగదారుని సృష్టించు" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "వినియోగదారుని తొలగించు" @@ -6160,29 +6273,29 @@ msgstr "మార్పులను భద్రపరుచు" msgid "User %(username)s created." msgstr "వినియోగదారి %(username)s సృష్టించబడ్డారు." -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "వినియోగదారి %(username)s నావీకరించబడ్డాడు." -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "వినియోగదారి మార్పు" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "వినియోగదారి {user} తొలగించబడ్డాడు." -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "ఎల్.డి.ఏ.పి వినియోగదారి తొలగింపు విఫలం." -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "పాస్‌వర్డ్ మార్చు" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "పాస్‌వర్డ్ విజయవంతంగా మార్చబడినది." @@ -6517,11 +6630,11 @@ msgstr "వెబ్ క్లయింట్ ని ప్రారంభిం msgid "Client Apps" msgstr "ఐ ర్ సి క్లయింట్ (Quassel)" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "అనువర్తనం ఆమోదింపబడింది" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "అనువర్తనం ఆమోదింపబడలేదు" @@ -6529,6 +6642,17 @@ msgstr "అనువర్తనం ఆమోదింపబడలేదు" msgid "Gujarati" msgstr "" +#~ msgid "Module: %(module)s" +#~ msgstr "అధిభాగం: %(module)s" + +#~ msgid "Module: %(module_name)s" +#~ msgstr "అధిభాగం: %(module_name)s" + +#, fuzzy +#~| msgid "Publish Key" +#~ msgid "Samba share" +#~ msgstr "కీని ప్రచురించండి" + #~ msgid "OpenVPN server is running" #~ msgstr "అమర్చిపెటినా తెరిచినVPNనడుస్తుంది" diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po index fa1a133d8..0e6d14e28 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: 2019-08-08 00:22+0000\n" "Last-Translator: Mesut Akcan \n" "Language-Team: Turkish %(service_name)s is running." +msgid "Service {service_name} is running" +msgstr "%(service_name)s servisi çalışmaktadır." + +#: plinth/daemon.py:111 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "{kind} port {listen_address}:{port} dinleniyor" -#: plinth/action_utils.py:301 +#: plinth/daemon.py:114 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "{kind} port {port} dinleniyor" -#: plinth/action_utils.py:406 -#, python-brace-format -msgid "Access URL {url} on tcp{kind}" -msgstr "tcp{kind} üzerinden {url} bağlantısına eriş" - -#: plinth/action_utils.py:410 -#, python-brace-format -msgid "Access URL {url}" -msgstr "{url} bağlantısına eriş" - -#: plinth/action_utils.py:442 +#: plinth/daemon.py:182 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "{host}:{port} konumuna bağlan" -#: plinth/action_utils.py:444 +#: plinth/daemon.py:184 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "{host}:{port} konumuna bağlanılamadı" -#: plinth/context_processors.py:36 plinth/views.py:61 -msgid "FreedomBox" -msgstr "FreedomBox" - #: plinth/forms.py:39 msgid "Enable application" msgstr "Uygulamayı etkinleştir" @@ -109,6 +105,16 @@ msgstr "Web Sunucusu" msgid "{box_name} Web Interface (Plinth)" msgstr "{box_name} Ağ Arayüzü (Plinth)" +#: plinth/modules/apache/components.py:135 +#, python-brace-format +msgid "Access URL {url} on tcp{kind}" +msgstr "tcp{kind} üzerinden {url} bağlantısına eriş" + +#: plinth/modules/apache/components.py:139 +#, python-brace-format +msgid "Access URL {url}" +msgstr "{url} bağlantısına eriş" + #: plinth/modules/avahi/__init__.py:46 msgid "Service Discovery" msgstr "Servis Keşfi" @@ -361,7 +367,7 @@ msgid "Create Location" msgstr "Konum Oluştur" #: plinth/modules/backups/templates/backups_add_repository.html:34 -#: plinth/modules/gitweb/views.py:70 +#: plinth/modules/gitweb/views.py:69 msgid "Create Repository" msgstr "Depo oluştur" @@ -638,8 +644,8 @@ msgstr "Dinamik DNSSEC'i Etkinleştir" msgid "Enable Domain Name System Security Extensions" msgstr "Alan Adı Sistemi Güvenlik Uzantılarını Etkinleştir" -#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:171 -#: plinth/modules/openvpn/views.py:152 plinth/modules/shadowsocks/views.py:80 +#: plinth/modules/bind/views.py:58 plinth/modules/dynamicdns/views.py:171 +#: plinth/modules/openvpn/views.py:153 plinth/modules/shadowsocks/views.py:79 #: plinth/modules/transmission/views.py:73 msgid "Configuration updated" msgstr "Kurulum güncellendi" @@ -839,7 +845,7 @@ msgstr "" msgid "Coquelicot" msgstr "" -#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:47 +#: plinth/modules/coquelicot/__init__.py:42 plinth/modules/samba/__init__.py:50 msgid "File Sharing" msgstr "Dosya paylaşımı" @@ -882,21 +888,21 @@ msgstr "" msgid "coquelicot" msgstr "" -#: plinth/modules/coquelicot/views.py:59 +#: plinth/modules/coquelicot/views.py:58 #, fuzzy #| msgid "Password updated" msgid "Upload password updated" msgstr "Parola güncellendi" -#: plinth/modules/coquelicot/views.py:62 +#: plinth/modules/coquelicot/views.py:61 msgid "Failed to update upload password" msgstr "" -#: plinth/modules/coquelicot/views.py:70 +#: plinth/modules/coquelicot/views.py:69 msgid "Maximum file size updated" msgstr "Azami dosya boyutu güncellendi" -#: plinth/modules/coquelicot/views.py:73 +#: plinth/modules/coquelicot/views.py:72 msgid "Failed to update maximum file size" msgstr "" @@ -912,7 +918,7 @@ msgstr "" "Ağ zaman sunucusu, İnternet'teki sunucular ile sistem zamanını eş tutan bir " "programdır." -#: plinth/modules/datetime/__init__.py:99 +#: plinth/modules/datetime/__init__.py:97 msgid "Time synchronized to NTP server" msgstr "NTP sunucusuna senkronize edilen süre" @@ -932,12 +938,12 @@ msgstr "" msgid "-- no time zone set --" msgstr "-- hiçbir saat dilimi girilmemiştir --" -#: plinth/modules/datetime/views.py:65 +#: plinth/modules/datetime/views.py:64 #, python-brace-format msgid "Error setting time zone: {exception}" msgstr "Saat diliminin ayarlanmasında hata: {exception}" -#: plinth/modules/datetime/views.py:68 +#: plinth/modules/datetime/views.py:67 msgid "Time zone set" msgstr "Saat dilimi ayarlandı" @@ -991,7 +997,7 @@ msgstr "" "Sistem teşhis testi uygulamaların ve servislerin beklenildiği gibi " "çalıştıklarını teyit etmek için sisteminizde bir takım kontroller yapacaktır." -#: plinth/modules/diagnostics/diagnostics.py:69 +#: plinth/modules/diagnostics/diagnostics.py:65 msgid "Diagnostic Test" msgstr "Teşhis Testi" @@ -1010,21 +1016,19 @@ msgid "Results" msgstr "Sonuçlar" #: plinth/modules/diagnostics/templates/diagnostics.html:67 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:27 #, python-format -msgid "Module: %(module)s" -msgstr "Öbek: %(module)s" +msgid "App: %(app_id)s" +msgstr "" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:25 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:25 msgid "Diagnostic Results" msgstr "Teşhis Sonuçları" -#: plinth/modules/diagnostics/templates/diagnostics_module.html:27 -#, python-format -msgid "Module: %(module_name)s" -msgstr "Öbek: %(module_name)s" - -#: plinth/modules/diagnostics/templates/diagnostics_module.html:32 -msgid "This module does not support diagnostics" +#: plinth/modules/diagnostics/templates/diagnostics_app.html:32 +#, fuzzy +#| msgid "This module does not support diagnostics" +msgid "This app does not support diagnostics" msgstr "Bu öbek teşhisleri desteklememektedir" #: plinth/modules/diagnostics/templates/diagnostics_results.html:25 @@ -1097,18 +1101,18 @@ msgstr "" msgid "Update setup" msgstr "Kurulumu güncelle" -#: plinth/modules/diaspora/views.py:94 plinth/modules/ejabberd/views.py:67 -#: plinth/modules/matrixsynapse/views.py:109 -#: plinth/modules/mediawiki/views.py:76 plinth/modules/openvpn/views.py:154 -#: plinth/modules/tor/views.py:155 plinth/views.py:177 +#: plinth/modules/diaspora/views.py:93 plinth/modules/ejabberd/views.py:66 +#: plinth/modules/matrixsynapse/views.py:108 +#: plinth/modules/mediawiki/views.py:75 plinth/modules/openvpn/views.py:155 +#: plinth/modules/tor/views.py:156 plinth/views.py:175 msgid "Setting unchanged" msgstr "Ayar değiştirilmedi" -#: plinth/modules/diaspora/views.py:98 +#: plinth/modules/diaspora/views.py:97 msgid "User registrations enabled" msgstr "Kullanıcı kayıtları etkinleştirildi" -#: plinth/modules/diaspora/views.py:102 +#: plinth/modules/diaspora/views.py:101 msgid "User registrations disabled" msgstr "Kullanıcı kayıtları devre dışı bırakıldı" @@ -1348,7 +1352,7 @@ msgstr "" msgid "Last update" msgstr "Son güncelleme" -#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/help.py:73 +#: plinth/modules/dynamicdns/views.py:41 plinth/modules/help/__init__.py:59 #: plinth/templates/help-menu.html:61 plinth/templates/help-menu.html:62 msgid "About" msgstr "Hakkında" @@ -1496,11 +1500,11 @@ msgstr "" msgid "Configuration" msgstr "Yapılandırma" -#: plinth/modules/ejabberd/views.py:79 +#: plinth/modules/ejabberd/views.py:78 msgid "Message Archive Management enabled" msgstr "Mesaj Arşivi Yönetimi etkinleştirilmiştir" -#: plinth/modules/ejabberd/views.py:83 +#: plinth/modules/ejabberd/views.py:82 msgid "Message Archive Management disabled" msgstr "Mesaj Arşivi Yönetimi devre dışı bırakılmıştır" @@ -1520,6 +1524,23 @@ msgstr "" "etkinleştirip gerektiği gibi yapılandırmak İnternet'ten gelen güvenlik " "tehditlerini azaltır." +#: plinth/modules/firewall/components.py:130 +#, fuzzy, python-brace-format +#| msgid "Service %(service_name)s is not running." +msgid "Port {name} ({details}) available for internal networks" +msgstr "%(service_name)s servisi çalışmamaktadır." + +#: plinth/modules/firewall/components.py:138 +#, fuzzy, python-brace-format +#| msgid "Service %(service_name)s is not running." +msgid "Port {name} ({details}) available for external networks" +msgstr "%(service_name)s servisi çalışmamaktadır." + +#: plinth/modules/firewall/components.py:143 +#, python-brace-format +msgid "Port {name} ({details}) unavailable for external networks" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:30 #, python-format msgid "" @@ -1621,15 +1642,15 @@ msgstr "Kuruluma Başla" msgid "Setup Complete" msgstr "Yapılandırma Tamamlandı" -#: plinth/modules/gitweb/__init__.py:43 plinth/modules/gitweb/manifest.py:28 +#: plinth/modules/gitweb/__init__.py:44 plinth/modules/gitweb/manifest.py:28 msgid "Gitweb" msgstr "" -#: plinth/modules/gitweb/__init__.py:47 +#: plinth/modules/gitweb/__init__.py:48 msgid "Simple Git Hosting" msgstr "" -#: plinth/modules/gitweb/__init__.py:50 +#: plinth/modules/gitweb/__init__.py:51 msgid "" "Git is a distributed version-control system for tracking changes in source " "code during software development. Gitweb provides a web interface to Git " @@ -1640,13 +1661,13 @@ msgid "" "the world." msgstr "" -#: plinth/modules/gitweb/__init__.py:57 +#: plinth/modules/gitweb/__init__.py:58 msgid "" "To learn more on how to use Git visit Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "" @@ -1765,83 +1786,83 @@ msgstr "Bu anlık daimi olarak silinsin mi?" msgid "Delete %(name)s" msgstr "%(name)s unsurunu sil" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 #, fuzzy #| msgid "Repository removed." msgid "Repository created." msgstr "Depo kaldırıldı." -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 #, fuzzy #| msgid "An error occurred during configuration." msgid "An error occurred while creating the repository." msgstr "Yapılandırma sırasında bir hata meydana geldi." -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 #, fuzzy #| msgid "Repository removed." msgid "Repository edited." msgstr "Depo kaldırıldı." -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 #, fuzzy #| msgid "Create Repository" msgid "Edit repository" msgstr "Depo oluştur" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "Yapılandırma sırasında bir hata meydana geldi." -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "{name} silindi." -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "{name} silinemedi: {error}" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "Belgelendirme" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "Kullanım Kılavuzu" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "Belgelendirme ve SSS" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "{box_name} hakkında" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "{box_name} Kılavuzu" @@ -2112,7 +2133,7 @@ msgstr "" msgid "I2P" msgstr "I2P" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 msgid "Anonymity Network" msgstr "Anonimlik Ağı" @@ -2167,28 +2188,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "Anonim torrentler" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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:95 +#: plinth/modules/i2p/views.py:94 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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -2247,7 +2268,6 @@ msgstr "Viki uygulamalarını görüntüle ve düzenle" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "Tür" @@ -2298,33 +2318,33 @@ msgstr "" "yorumları silecektir. Bu viki ya da blogu daimi olarak silmek istiyor " "musunuz?" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "{name} isimli viki oluşturuldu." -#: plinth/modules/ikiwiki/views.py:100 +#: 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:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "{name} isimli blog oluşturuldu." -#: plinth/modules/ikiwiki/views.py:113 +#: 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:128 +#: plinth/modules/ikiwiki/views.py:127 #, fuzzy, python-brace-format #| msgid "{name} deleted." msgid "{title} deleted." msgstr "{name} silindi." -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, fuzzy, python-brace-format #| msgid "Could not delete {name}: {error}" msgid "Could not delete {title}: {error}" @@ -2393,15 +2413,15 @@ msgstr "" msgid "JavaScript license information" msgstr "JavaScript lisans bilgileri" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "Sertifikalar" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2417,7 +2437,7 @@ msgstr "" "bir sertifika otoritesi (Certificate Authority, CA) olan Let's Encrypt'e " "ispatlayarak yapar." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2480,6 +2500,7 @@ msgstr "Tekrar edin" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "Sil" @@ -2503,7 +2524,7 @@ msgstr "" "Hiçbir alan yapılandırılmamış. Onlardan sertifika edinmek için alan " "yapılandırın." -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -2512,30 +2533,30 @@ msgstr "" "{domain} alanı için sertifika başarılı bir şekilde iptal edildi. Bu işlemin " "başlaması biraz zaman alabilir." -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" "{domain} alanı için sertifikanın iptal edilmesi başarısız oldu: {error}" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "{domain} alanı için sertifika başarılı bir şekilde edinildi" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "{domain} alanı için sertifika edinilemedi: {error}" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "{domain} alanı için sertifika başarılı bir şekilde silindi" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "{domain} alanı için sertifikanın silinmesi başarısız oldu: {error}" @@ -2650,11 +2671,11 @@ msgid "" " " msgstr "" -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "Herkese açık kayıt etkinleştirildi" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 msgid "Public registration disabled" msgstr "Herkese açık kayıt devre dışı bırakıldı" @@ -2749,44 +2770,44 @@ msgid "" "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 msgid "Password updated" msgstr "Parola güncellendi" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 #, fuzzy #| msgid "Public registration enabled" msgid "Public registrations enabled" msgstr "Herkese açık kayıt etkinleştirildi" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 #, fuzzy #| msgid "Public registration disabled" msgid "Public registrations disabled" msgstr "Herkese açık kayıt devre dışı bırakıldı" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 #, fuzzy #| msgid "PageKite enabled" msgid "Private mode enabled" msgstr "PageKite etkinleştirildi" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 #, fuzzy #| msgid "PageKite disabled" msgid "Private mode disabled" msgstr "PageKite devre dışı" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 msgid "Block Sandbox" msgstr "Blok Kum Havuzu" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2851,29 +2872,29 @@ msgstr "Adres" msgid "Port" msgstr "Port" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "Azami oyuncu sayısı yapılandırması güncellendi" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "Yaratıcı kip kurulumu güncellendi" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "PVP kurulumu güncellendi" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 msgid "Damage configuration updated" msgstr "Zarar verme kurulumu güncellendi" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 #, fuzzy #| msgid "Mumble Voice Chat Server" msgid "Simple Media Server" msgstr "Mumble Ses ile Sohbet Sunucusu" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2884,7 +2905,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2920,7 +2941,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -3143,15 +3164,15 @@ msgstr "Anahtar, anahtar sunucusuna yayınlandı." msgid "Error occurred while publishing key." msgstr "Anahtarın yayınlanmasında bir hata meydana geldi." -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "Mumble" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 msgid "Voice Chat" msgstr "Ses ile Sohbet" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3159,7 +3180,7 @@ msgstr "" "Mumble, açık kaynak, düşük gecikmeli, şifreli, yüksek kaliteli sesle sohbet " "yazılımıdır." -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3189,7 +3210,7 @@ msgstr "Plumble" msgid "Mumblefly" msgstr "Mumblefly" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 #, fuzzy #| msgid "Password changed successfully." msgid "SuperUser password successfully updated." @@ -3232,7 +3253,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "IPv{kind} üzerinde DNSSEC kullanılıyor" @@ -3487,96 +3508,96 @@ msgstr "WPA" msgid "Open" msgstr "Açık" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "Ağ Bağlantıları" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "Bağlantı gösterilemez: bağlantı bulunamadı." -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "Bağlantı Verileri" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "Bağlantı düzenlenemez: bağlantı bulunamadı." -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "Bu tip bağlantı henüz anlaşılamamaktadır." -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "Bağlantıyı Düzenle" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "{name} bağlantısı etkinleştirildi." -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "Bağlantı etkinleştirilemedi: bağlantı bulunamadı." -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, 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:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "{name} isimli bağlantı devre dışı bırakıldı." -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 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:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "Yakındaki Wi-Fi Ağları" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "Bağlantı Ekle" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "Yeni Jenerik Bağlantı Ekleniyor" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "Yeni Ethernet Bağlantısı Ekleniyor" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "Yeni PPPoE Bağlantısı Ekleniyor" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "Yeni Kablosuz Bağlantı Ekleniyor" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "{name} isimli bağlantı silindi." -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 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:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "Bağlantıyı Sil" @@ -3623,7 +3644,6 @@ msgid "yes" msgstr "evet" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "Cihaz" @@ -3937,11 +3957,11 @@ msgstr "" msgid "Download my profile" msgstr "Profilimi indir" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "Kurulum tamamlandı." -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "Kurulum başarısız oldu." @@ -4307,15 +4327,15 @@ msgstr "" msgid "Shut Down Now" msgstr "Şimdi Kapat" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "Privoxy" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "Ağ Vekil Sunucusu" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4326,7 +4346,7 @@ msgstr "" "gelişmiş filtreleme özellikleri bulunan ve önbelleğe veri almayan bir ağ " "vekil sunucusudur. " -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4342,7 +4362,7 @@ msgstr "" "org/ veya http://p.p adresinde " "görebilirsiniz." -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "{url} konumuna {proxy} vekili vasıtasıyla tcp{kind} üzerinden eriş" @@ -4515,7 +4535,7 @@ msgstr "" "isminizi girin. Arama düğmesine tıklamanız mevcut takvimleri ve adres " "defterlerini listeleyecektir." -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "Erişim izinleri yapılandırması güncellendi" @@ -4690,124 +4710,180 @@ msgstr "" "lesssecureapps\">https://www.google.com/settings/security/lesssecureapps) \"daha az güvenli uygulamalara\" müsaade etmeniz gerekeceğini unutmayın." -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -msgid "Select disks for sharing" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" -#: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." msgstr "" +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 +#: plinth/modules/samba/templates/samba.html:50 +#, fuzzy +#| msgid "Shared" +msgid "Shares" +msgstr "Paylaşılan" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +#, fuzzy +#| msgid "Domain Name" +msgid "Disk Name" +msgstr "Alan Adı" + #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "Bağlama Noktası" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "Kullanılan" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +#, fuzzy +#| msgid "Available Domains" +msgid "Unavailable Shares" +msgstr "Mevcut Alanlar" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 #, fuzzy #| msgid "Shared" msgid "Share name" msgstr "Paylaşılan" -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 #, fuzzy #| msgid "Actions" msgid "Action" msgstr "Eylemler" -#: plinth/modules/samba/views.py:75 +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +#, fuzzy +#| msgid "Add Service" +msgid "Open Share" +msgstr "Servis Ekle" + +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +#, fuzzy +#| msgid "Add Service" +msgid "Group Share" +msgstr "Servis Ekle" + +#: plinth/modules/samba/views.py:63 +#, fuzzy +#| msgid "Homepage" +msgid "Home Share" +msgstr "Ana sayfa" + +#: plinth/modules/samba/views.py:96 #, fuzzy #| msgid "{name} deleted." msgid "Share enabled." msgstr "{name} silindi." -#: plinth/modules/samba/views.py:80 +#: plinth/modules/samba/views.py:101 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error enabling share: {error_message}" msgstr "Uygulamanın kurulmasında hata: {error}" -#: plinth/modules/samba/views.py:96 +#: plinth/modules/samba/views.py:106 #, fuzzy #| msgid "Shared" msgid "Share disabled." msgstr "Paylaşılan" -#: plinth/modules/samba/views.py:101 +#: plinth/modules/samba/views.py:111 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error disabling share: {error_message}" msgstr "Uygulamanın kurulmasında hata: {error}" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 #, fuzzy #| msgid "Web Server" msgid "Web Search" msgstr "Web Sunucusu" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." msgstr "" -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "" @@ -4843,8 +4919,8 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "Kurulum güncellendi." @@ -4901,23 +4977,44 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:33 msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" -#: plinth/modules/security/templates/security_report.html:41 +#: plinth/modules/security/templates/security_report.html:42 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "İsim" -#: plinth/modules/security/templates/security_report.html:42 +#: plinth/modules/security/templates/security_report.html:43 msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/templates/security_report.html:43 +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "" +#: plinth/modules/security/templates/security_report.html:45 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Sandboxed" +msgstr "Blok Kum Havuzu" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +#, fuzzy +#| msgid "yes" +msgid "Yes" +msgstr "evet" + +#: plinth/modules/security/templates/security_report.html:60 +msgid "No" +msgstr "" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -5346,7 +5443,7 @@ msgstr "Anlık oluşturuldu." msgid "Storage snapshots configuration updated" msgstr "Zaman Çizelgesi Anlıklarının yapılandırması güncellendi" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Eylem hatası: {0} [{1}] [{2}]" @@ -5579,11 +5676,11 @@ msgstr "" #: plinth/modules/storage/forms.py:154 #, fuzzy -#| msgid "Publish Key" -msgid "Samba share" -msgstr "Anahtarı Yayınla" +#| msgid "Shared" +msgid "Share" +msgstr "Paylaşılan" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -5593,6 +5690,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "Aşağıdaki diskler kullanımdadır:" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "Bağlama Noktası" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "Bölüm Genişletme" @@ -5711,7 +5816,7 @@ msgstr "Tahoe-LAFS" msgid "Distributed File Storage" msgstr "Dağıtılmış Dosya Depolaması" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -5723,7 +5828,7 @@ msgstr "" "bağımsız güvenlik kullanır. Bazı düğümler arızalansa bile dosyalarınız kalan " "düğümlerden alınabilir." -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -5773,11 +5878,11 @@ msgstr "Bağlı tanıtıcılar" msgid "Remove" msgstr "Kaldır" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "Tor" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5791,40 +5896,40 @@ msgstr "" "href=\"https://www.torproject.org/download/download-easy.html\">Tor " "Tarayıcısını kullanmanızı tavsiye eder." -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 #, fuzzy #| msgid "Tor Hidden Service" msgid "Tor Onion Service" msgstr "Tor Gizli Servisi" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 #, fuzzy #| msgid "Socks5 Proxy" msgid "Tor Socks Proxy" msgstr "Socks5 Vekil Sunucusu" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "Tor Köprü Aktarması" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "Tor geçit portu mevcuttur" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "Obfs3 taşıma kayıtlıdır" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "Obfs4 taşıma kayıtlıdır" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "{url} bağlantısına tcp{kind} üzerinden Tor vasıtasıyla eriş" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "tcp{kind} üzerinden {url} konumunda Tor kullanımını teyit et" @@ -6140,18 +6245,18 @@ msgstr "Yükseltme süreci başlamıştır." msgid "Starting upgrade failed." msgstr "Yükseltmenin başlatılması başarısız oldu." -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "Kullanıcılar ve Gruplar" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6159,24 +6264,24 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "\"{search_item}\" LDAP unsurunu kontrol et" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "Tüm servislere ve sistem ayarlarına erişim" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "Kullanıcı ismi zaten alınmış ya da ayrılmıştır." -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "İzinler" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -6190,20 +6295,20 @@ msgstr "" "servislere giriş yapabilecektir. Aynı zamanda sisteme SSH aracılığıyla giriş " "yapıp yönetici izinlerine (sudo) erişebileceklerdir." -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "LDAP kullanıcısı oluşturması başarısız oldu." -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "{group} grubuna yeni kullanıcı ilâve edilmesi başarısız oldu." -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6214,39 +6319,45 @@ msgstr "" "çok anahtar girebilirsiniz, her anahtarı yeni bir satırda girin. Boş " "satırlar ve # ile başlayan satırlar görmezden gelinecektir." -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "LDAP kullanıcısının tekrar adlandırılması başarısız oldu." -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "Kullanıcının gruptan kaldırılması başarısız oldu." -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "Kullanıcının gruba eklenmesi başarısız oldu." -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "SSH anahtarları ayarlanamadı." -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +#, fuzzy +#| msgid "Failed to add user to group." +msgid "Failed to change user status." +msgstr "Kullanıcının gruba eklenmesi başarısız oldu." + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "LDAP kullanıcı parolasının değiştirilmesi başarısız oldu." -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "Yeni kullanıcının admin (yönetici) grubuna eklenmesi başarısız oldu." -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "Konsol erişiminin kısıtlanması başarısız oldu." -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "Kullanıcı hesabı oluşturuldu, artık giriş yaptınız" @@ -6267,7 +6378,7 @@ msgid "Create User" msgstr "Kullanıcı Oluştur" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "Kullanıcıyı Sil" @@ -6333,29 +6444,29 @@ msgstr "Değişiklikleri Kaydet" msgid "User %(username)s created." msgstr "%(username)s kullanıcısı oluşturuldu." -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "%(username)s kullanıcısı güncellendi." -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "Kullanıcıyı Düzenle" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "{user} kullanıcısı silindi." -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "LDAP kullanıcısının silinmesi başarısız oldu." -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "Parolayı Değiştir" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "Parola başarılı bir şekilde değiştirildi." @@ -6712,11 +6823,11 @@ msgstr "Ağ istemcisini başlat" msgid "Client Apps" msgstr "İstemci Uygulamalar" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "Uygulama etkinleştirildi" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "Uygulama devre dışı bırakıldı" @@ -6724,6 +6835,17 @@ msgstr "Uygulama devre dışı bırakıldı" msgid "Gujarati" msgstr "" +#~ msgid "Module: %(module)s" +#~ msgstr "Öbek: %(module)s" + +#~ msgid "Module: %(module_name)s" +#~ msgstr "Öbek: %(module_name)s" + +#, fuzzy +#~| msgid "Publish Key" +#~ msgid "Samba share" +#~ msgstr "Anahtarı Yayınla" + #~ msgid "" #~ "Directory where downloads are saved. If you change the default " #~ "directory, ensure that the new directory exists and is writable by " diff --git a/plinth/locale/uk/LC_MESSAGES/django.po b/plinth/locale/uk/LC_MESSAGES/django.po index a7e8aef17..811a8e1bf 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: 2019-01-04 17:06+0000\n" "Last-Translator: prolinux ukraine \n" "Language-Team: Ukrainian Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "" @@ -1608,81 +1626,81 @@ msgstr "Остаточно видалити цей архів?" msgid "Delete %(name)s" msgstr "" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 #, fuzzy #| msgid "Repository not found" msgid "Repository created." msgstr "Сховище не знайдено" -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 msgid "An error occurred while creating the repository." msgstr "" -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 #, fuzzy #| msgid "Repository not found" msgid "Repository edited." msgstr "Сховище не знайдено" -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 #, fuzzy #| msgid "Remove Repository" msgid "Edit repository" msgstr "Видалити сховище" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "" -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -1903,7 +1921,7 @@ msgstr "" msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 msgid "Anonymity Network" msgstr "" @@ -1950,28 +1968,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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:95 +#: plinth/modules/i2p/views.py:94 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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -2008,7 +2026,6 @@ msgstr "" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "" @@ -2056,33 +2073,33 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:100 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:113 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:128 +#: plinth/modules/ikiwiki/views.py:127 #, fuzzy, python-brace-format #| msgid "Archive deleted." msgid "{title} deleted." msgstr "Архів видалено." -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2141,15 +2158,15 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2159,7 +2176,7 @@ msgid "" "Encrypt, a certificate authority (CA)." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2217,6 +2234,7 @@ msgstr "" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "" @@ -2235,36 +2253,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2352,11 +2370,11 @@ msgid "" " " msgstr "" -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 msgid "Public registration disabled" msgstr "" @@ -2422,36 +2440,36 @@ msgid "" "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 msgid "Private mode disabled" msgstr "" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2506,27 +2524,27 @@ msgstr "" msgid "Port" msgstr "" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 msgid "Damage configuration updated" msgstr "" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2537,7 +2555,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2573,7 +2591,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -2768,21 +2786,21 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -2809,7 +2827,7 @@ msgstr "" msgid "Mumblefly" msgstr "" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 msgid "SuperUser password successfully updated." msgstr "" @@ -2850,7 +2868,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -3076,94 +3094,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -3210,7 +3228,6 @@ msgid "yes" msgstr "" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "" @@ -3487,11 +3504,11 @@ msgstr "" msgid "Download my profile" msgstr "" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "" -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "" @@ -3798,22 +3815,22 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -3823,7 +3840,7 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" @@ -3949,7 +3966,7 @@ msgid "" "existing calendars and address books." msgstr "" -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "" @@ -4066,116 +4083,162 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -msgid "Select disks for sharing" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" -#: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." msgstr "" +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 +#: plinth/modules/samba/templates/samba.html:50 +msgid "Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +#, fuzzy +#| msgid "Domain Name" +msgid "Disk Name" +msgstr "Доменне ім’я" + #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +msgid "Unavailable Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 msgid "Share name" msgstr "" -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 #, fuzzy #| msgid "Encryption" msgid "Action" msgstr "Шифрування" -#: plinth/modules/samba/views.py:75 -msgid "Share enabled." +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +msgid "Open Share" msgstr "" -#: plinth/modules/samba/views.py:80 -#, fuzzy, python-brace-format -#| msgid "Error installing application: {error}" -msgid "Error enabling share: {error_message}" -msgstr "Помилка при встановлені застосунку: {error}" +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +msgid "Group Share" +msgstr "" + +#: plinth/modules/samba/views.py:63 +msgid "Home Share" +msgstr "" #: plinth/modules/samba/views.py:96 -msgid "Share disabled." +msgid "Share enabled." msgstr "" #: plinth/modules/samba/views.py:101 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" +msgid "Error enabling share: {error_message}" +msgstr "Помилка при встановлені застосунку: {error}" + +#: plinth/modules/samba/views.py:106 +msgid "Share disabled." +msgstr "" + +#: plinth/modules/samba/views.py:111 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" msgid "Error disabling share: {error_message}" msgstr "Помилка при встановлені застосунку: {error}" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 msgid "Web Search" msgstr "" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." msgstr "" -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "" @@ -4207,8 +4270,8 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "" @@ -4254,23 +4317,40 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:33 msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" -#: plinth/modules/security/templates/security_report.html:41 +#: plinth/modules/security/templates/security_report.html:42 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "Ім’я" -#: plinth/modules/security/templates/security_report.html:42 +#: plinth/modules/security/templates/security_report.html:43 msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/templates/security_report.html:43 +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "" +#: plinth/modules/security/templates/security_report.html:45 +msgid "Sandboxed" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +msgid "Yes" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:60 +msgid "No" +msgstr "" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -4625,7 +4705,7 @@ msgstr "" msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" @@ -4832,10 +4912,10 @@ msgid "Subdirectory (optional)" msgstr "" #: plinth/modules/storage/forms.py:154 -msgid "Samba share" +msgid "Share" msgstr "" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -4843,6 +4923,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "" @@ -4939,7 +5027,7 @@ msgstr "" msgid "Distributed File Storage" msgstr "" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -4947,7 +5035,7 @@ msgid "" "remaining nodes." msgstr "" -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -4990,11 +5078,11 @@ msgstr "" msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5003,36 +5091,36 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5276,18 +5364,18 @@ msgstr "" msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5295,24 +5383,24 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -5321,59 +5409,63 @@ msgid "" "SSH and have administrative privileges (sudo)." msgstr "" -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +msgid "Failed to change user status." +msgstr "" + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "" @@ -5394,7 +5486,7 @@ msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "" @@ -5455,29 +5547,29 @@ msgstr "" msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "" @@ -5794,11 +5886,11 @@ msgstr "" msgid "Client Apps" msgstr "" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "" @@ -5806,6 +5898,12 @@ msgstr "" msgid "Gujarati" msgstr "" +#~ msgid "Module: %(module)s" +#~ msgstr "Модуль: %(module)s" + +#~ msgid "Module: %(module_name)s" +#~ msgstr "Модуль: %(module_name)s" + #~ msgid "Create" #~ msgstr "Створити" diff --git a/plinth/locale/zh_Hans/LC_MESSAGES/django.po b/plinth/locale/zh_Hans/LC_MESSAGES/django.po index 048ce7cb3..f72cd91db 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-12-16 17:58-0500\n" +"POT-Creation-Date: 2019-12-30 20:43-0500\n" "PO-Revision-Date: 2019-09-13 05:23+0000\n" "Last-Translator: Anxin YI <2732146152@qq.com>\n" "Language-Team: Chinese (Simplified) Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:61 +#: plinth/modules/gitweb/__init__.py:62 msgid "Read-write access to Git repositories" msgstr "" @@ -1708,83 +1729,83 @@ msgstr "永久删除此快照?" msgid "Delete %(name)s" msgstr "删除 %(name)s" -#: plinth/modules/gitweb/views.py:65 +#: plinth/modules/gitweb/views.py:64 #, fuzzy #| msgid "Repository removed." msgid "Repository created." msgstr "储存库被移除。" -#: plinth/modules/gitweb/views.py:87 +#: plinth/modules/gitweb/views.py:86 #, fuzzy #| msgid "An error occurred during configuration." msgid "An error occurred while creating the repository." msgstr "在配置过程中出错。" -#: plinth/modules/gitweb/views.py:100 +#: plinth/modules/gitweb/views.py:99 #, fuzzy #| msgid "Repository removed." msgid "Repository edited." msgstr "储存库被移除。" -#: plinth/modules/gitweb/views.py:105 +#: plinth/modules/gitweb/views.py:104 #, fuzzy #| msgid "Create User" msgid "Edit repository" msgstr "创建用户" -#: plinth/modules/gitweb/views.py:133 plinth/modules/searx/views.py:63 -#: plinth/modules/searx/views.py:74 plinth/modules/tor/views.py:177 +#: plinth/modules/gitweb/views.py:132 plinth/modules/searx/views.py:62 +#: plinth/modules/searx/views.py:73 plinth/modules/tor/views.py:178 msgid "An error occurred during configuration." msgstr "在配置过程中出错。" -#: plinth/modules/gitweb/views.py:154 +#: plinth/modules/gitweb/views.py:153 #, python-brace-format msgid "{name} deleted." msgstr "{name} 已删除。" -#: plinth/modules/gitweb/views.py:158 +#: plinth/modules/gitweb/views.py:157 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "不能删除 {name}:{error}" -#: plinth/modules/help/help.py:50 +#: plinth/modules/help/__init__.py:40 msgid "Documentation" msgstr "文档" -#: plinth/modules/help/help.py:54 plinth/modules/networks/forms.py:63 +#: plinth/modules/help/__init__.py:43 plinth/modules/networks/forms.py:63 #: plinth/modules/networks/forms.py:94 plinth/templates/help-menu.html:35 #: plinth/templates/help-menu.html:36 plinth/templates/index.html:135 msgid "Manual" msgstr "手册" -#: plinth/modules/help/help.py:59 plinth/modules/help/help.py:107 +#: plinth/modules/help/__init__.py:47 plinth/modules/help/help.py:58 #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" msgstr "" -#: plinth/modules/help/help.py:64 plinth/modules/help/help.py:101 +#: plinth/modules/help/__init__.py:51 plinth/modules/help/help.py:52 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/help.py:69 plinth/modules/help/help.py:95 +#: plinth/modules/help/__init__.py:55 plinth/modules/help/help.py:46 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" msgstr "" -#: plinth/modules/help/help.py:89 +#: plinth/modules/help/help.py:40 msgid "Documentation and FAQ" msgstr "文档和 FAQ" -#: plinth/modules/help/help.py:115 +#: plinth/modules/help/help.py:66 #, python-brace-format msgid "About {box_name}" msgstr "关于 {box_name}" -#: plinth/modules/help/help.py:150 +#: plinth/modules/help/help.py:101 #, python-brace-format msgid "{box_name} Manual" msgstr "{box_name} 手册" @@ -2044,7 +2065,7 @@ msgstr "提交日志报告前,请从日志中删除任何密码和其他个人 msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:48 +#: plinth/modules/i2p/__init__.py:46 plinth/modules/tor/__init__.py:49 #, fuzzy #| msgid "Tor Anonymity Network" msgid "Anonymity Network" @@ -2101,28 +2122,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:89 +#: plinth/modules/i2p/views.py:88 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:92 +#: plinth/modules/i2p/views.py:91 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:95 +#: plinth/modules/i2p/views.py:94 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:104 +#: plinth/modules/i2p/views.py:103 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:107 +#: plinth/modules/i2p/views.py:106 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 " @@ -2172,7 +2193,6 @@ msgstr "服务和应用程序" #: plinth/modules/ikiwiki/forms.py:27 #: plinth/modules/networks/templates/connection_show.html:98 -#: plinth/modules/samba/templates/samba.html:52 #: plinth/modules/storage/templates/storage.html:43 msgid "Type" msgstr "类型" @@ -2221,33 +2241,33 @@ msgid "" msgstr "" "此操作将删除所有文章、 网页和评论包括修订历史记录。 永久删除此 wiki 或博客吗?" -#: plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "创建 wiki {name}。" -#: plinth/modules/ikiwiki/views.py:100 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "不能创建 wiki:{error}" -#: plinth/modules/ikiwiki/views.py:110 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "已创建的博客 {name}。" -#: plinth/modules/ikiwiki/views.py:113 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "不能创建博客:{error}" -#: plinth/modules/ikiwiki/views.py:128 +#: plinth/modules/ikiwiki/views.py:127 #, fuzzy, python-brace-format #| msgid "{name} deleted." msgid "{title} deleted." msgstr "{name} 已删除。" -#: plinth/modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:131 #, fuzzy, python-brace-format #| msgid "Could not delete {name}: {error}" msgid "Could not delete {title}: {error}" @@ -2325,19 +2345,19 @@ msgstr "JSXC 是一个 XMPP 网页客户端,主要用于连接本地 XMPP 服 msgid "JavaScript license information" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:47 +#: plinth/modules/letsencrypt/__init__.py:48 #, fuzzy #| msgid "Certificates (Let's Encrypt)" msgid "Let's Encrypt" msgstr "证书(Let's Encrypt)" -#: plinth/modules/letsencrypt/__init__.py:49 +#: plinth/modules/letsencrypt/__init__.py:50 #, fuzzy #| msgid "Certificate Status" msgid "Certificates" msgstr "证书状态" -#: plinth/modules/letsencrypt/__init__.py:53 +#: plinth/modules/letsencrypt/__init__.py:54 #, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " @@ -2350,7 +2370,7 @@ msgstr "" "动获取和设置每个可用域名的数字证书。它通过向 Let's Encrypt 证明自己是一个域名" "的所有者。Let's Encrypt 是一个证书颁发机构(CA)。" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:60 msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " @@ -2417,6 +2437,7 @@ msgstr "重新获取" #: plinth/modules/letsencrypt/templates/letsencrypt.html:106 #: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/samba/templates/samba.html:142 msgid "Delete" msgstr "删除" @@ -2438,7 +2459,7 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "没有配置域名。配置域名可以为它们获得相应的证书。" -#: plinth/modules/letsencrypt/views.py:57 +#: plinth/modules/letsencrypt/views.py:58 #, fuzzy, python-brace-format #| msgid "Certificate successfully revoked for domain {domain}" msgid "" @@ -2446,30 +2467,30 @@ msgid "" "moments to take effect." msgstr "成功为域名 {domain} 吊销证书" -#: plinth/modules/letsencrypt/views.py:63 +#: plinth/modules/letsencrypt/views.py:64 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "无法为 {domain} 撤销证书:{error}" -#: plinth/modules/letsencrypt/views.py:76 -#: plinth/modules/letsencrypt/views.py:93 +#: plinth/modules/letsencrypt/views.py:77 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "为域名 {domain} 成功获得证书" -#: plinth/modules/letsencrypt/views.py:81 -#: plinth/modules/letsencrypt/views.py:98 +#: plinth/modules/letsencrypt/views.py:82 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "未能为域名 {domain} 获取证书:{error}" -#: plinth/modules/letsencrypt/views.py:110 +#: plinth/modules/letsencrypt/views.py:111 #, fuzzy, python-brace-format #| msgid "Certificate successfully revoked for domain {domain}" msgid "Certificate successfully deleted for domain {domain}" msgstr "成功为域名 {domain} 吊销证书" -#: plinth/modules/letsencrypt/views.py:115 +#: plinth/modules/letsencrypt/views.py:116 #, fuzzy, python-brace-format #| msgid "Failed to revoke certificate for domain {domain}: {error}" msgid "Failed to delete certificate for domain {domain}: {error}" @@ -2573,13 +2594,13 @@ msgid "" " " msgstr "" -#: plinth/modules/matrixsynapse/views.py:122 +#: plinth/modules/matrixsynapse/views.py:121 #, fuzzy #| msgid "Application enabled" msgid "Public registration enabled" msgstr "应用程序已启用" -#: plinth/modules/matrixsynapse/views.py:127 +#: plinth/modules/matrixsynapse/views.py:126 #, fuzzy #| msgid "Application disabled" msgid "Public registration disabled" @@ -2653,42 +2674,42 @@ msgid "" "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:71 #, fuzzy #| msgid "Password" msgid "Password updated" msgstr "密码" -#: plinth/modules/mediawiki/views.py:90 +#: plinth/modules/mediawiki/views.py:89 #, fuzzy #| msgid "Application enabled" msgid "Public registrations enabled" msgstr "应用程序已启用" -#: plinth/modules/mediawiki/views.py:99 +#: plinth/modules/mediawiki/views.py:98 #, fuzzy #| msgid "Application disabled" msgid "Public registrations disabled" msgstr "应用程序已禁用" -#: plinth/modules/mediawiki/views.py:108 +#: plinth/modules/mediawiki/views.py:107 #, fuzzy #| msgid "PageKite enabled" msgid "Private mode enabled" msgstr "PageKite 已启用" -#: plinth/modules/mediawiki/views.py:111 +#: plinth/modules/mediawiki/views.py:110 #, fuzzy #| msgid "PageKite disabled" msgid "Private mode disabled" msgstr "PageKite 已禁用" -#: plinth/modules/minetest/__init__.py:51 +#: plinth/modules/minetest/__init__.py:50 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:55 +#: plinth/modules/minetest/__init__.py:54 #, fuzzy #| msgid "" #| "Block Sandbox \n" @@ -2698,7 +2719,7 @@ msgstr "" "方块沙盒\n" "(Minetest)" -#: plinth/modules/minetest/__init__.py:59 +#: plinth/modules/minetest/__init__.py:58 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2773,29 +2794,29 @@ msgstr "地址" msgid "Port" msgstr "端口" -#: plinth/modules/minetest/views.py:71 +#: plinth/modules/minetest/views.py:70 msgid "Maximum players configuration updated" msgstr "最大玩家配置已更新" -#: plinth/modules/minetest/views.py:78 +#: plinth/modules/minetest/views.py:77 msgid "Creative mode configuration updated" msgstr "创意模式配置已更新" -#: plinth/modules/minetest/views.py:84 +#: plinth/modules/minetest/views.py:83 msgid "PVP configuration updated" msgstr "玩家对战(PVP)配置已更新" -#: plinth/modules/minetest/views.py:90 +#: plinth/modules/minetest/views.py:89 msgid "Damage configuration updated" msgstr "伤害配置已更新" -#: plinth/modules/minidlna/__init__.py:43 +#: plinth/modules/minidlna/__init__.py:41 #, fuzzy #| msgid "Mumble Voice Chat Server" msgid "Simple Media Server" msgstr "Mumble 语音聊天服务器" -#: plinth/modules/minidlna/__init__.py:46 +#: plinth/modules/minidlna/__init__.py:44 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " @@ -2806,7 +2827,7 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:58 +#: plinth/modules/minidlna/__init__.py:56 msgid "Media streaming server" msgstr "" @@ -2842,7 +2863,7 @@ msgstr "" msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:63 +#: plinth/modules/minidlna/views.py:62 msgid "Updated media directory" msgstr "" @@ -3058,11 +3079,11 @@ msgstr "已发布到密钥服务器的密钥。" msgid "Error occurred while publishing key." msgstr "发布密钥时出现错误。" -#: plinth/modules/mumble/__init__.py:34 plinth/modules/mumble/manifest.py:27 +#: plinth/modules/mumble/__init__.py:33 plinth/modules/mumble/manifest.py:27 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/__init__.py:37 #, fuzzy #| msgid "" #| "Voice Chat \n" @@ -3072,13 +3093,13 @@ msgstr "" "语音聊天\n" "(Mumble)" -#: plinth/modules/mumble/__init__.py:45 +#: plinth/modules/mumble/__init__.py:44 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "Mumble 是一个开放源码的低延迟、 加密、 高品质语音聊天软件。" -#: plinth/modules/mumble/__init__.py:47 +#: plinth/modules/mumble/__init__.py:46 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3107,7 +3128,7 @@ msgstr "" msgid "Mumblefly" msgstr "" -#: plinth/modules/mumble/views.py:57 +#: plinth/modules/mumble/views.py:50 #, fuzzy #| msgid "Password changed successfully." msgid "SuperUser password successfully updated." @@ -3150,7 +3171,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:151 +#: plinth/modules/networks/__init__.py:148 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "在 IPv{kind} 上使用 DNSSEC" @@ -3388,94 +3409,94 @@ msgstr "WPA" msgid "Open" msgstr "打开" -#: plinth/modules/networks/networks.py:42 +#: plinth/modules/networks/networks.py:43 msgid "Network Connections" msgstr "网络连接" -#: plinth/modules/networks/networks.py:58 +#: plinth/modules/networks/networks.py:59 msgid "Cannot show connection: Connection not found." msgstr "不能显示连接: 找不到连接。" -#: plinth/modules/networks/networks.py:93 +#: plinth/modules/networks/networks.py:94 msgid "Connection Information" msgstr "连接信息" -#: plinth/modules/networks/networks.py:107 +#: plinth/modules/networks/networks.py:108 msgid "Cannot edit connection: Connection not found." msgstr "不能编辑连接: 找不到连接。" -#: plinth/modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:114 msgid "This type of connection is not yet understood." msgstr "这种类型的连接尚没有引入。" -#: plinth/modules/networks/networks.py:135 -#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/networks.py:136 +#: plinth/modules/networks/networks.py:220 #: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "编辑连接" -#: plinth/modules/networks/networks.py:231 +#: plinth/modules/networks/networks.py:232 #, python-brace-format msgid "Activated connection {name}." msgstr "激活的连接 {name}。" -#: plinth/modules/networks/networks.py:235 +#: plinth/modules/networks/networks.py:236 msgid "Failed to activate connection: Connection not found." msgstr "未能激活连接: 找不到连接。" -#: plinth/modules/networks/networks.py:241 +#: plinth/modules/networks/networks.py:242 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "未能激活连接 {name}: 没有合适的设备是可用。" -#: plinth/modules/networks/networks.py:254 +#: plinth/modules/networks/networks.py:255 #, python-brace-format msgid "Deactivated connection {name}." msgstr "停用的连接 {name}。" -#: plinth/modules/networks/networks.py:258 +#: plinth/modules/networks/networks.py:259 msgid "Failed to de-activate connection: Connection not found." msgstr "无法取消激活连接: 找不到连接。" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:269 #: plinth/modules/networks/templates/connections_list.html:63 #: plinth/modules/networks/templates/connections_list.html:65 msgid "Nearby Wi-Fi Networks" msgstr "附近的无线网络" -#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/networks.py:293 #: plinth/modules/networks/templates/connections_list.html:68 #: plinth/modules/networks/templates/connections_list.html:70 msgid "Add Connection" msgstr "添加连接" -#: plinth/modules/networks/networks.py:310 +#: plinth/modules/networks/networks.py:311 msgid "Adding New Generic Connection" msgstr "添加新的常规连接" -#: plinth/modules/networks/networks.py:328 +#: plinth/modules/networks/networks.py:329 msgid "Adding New Ethernet Connection" msgstr "添加新的以太网连接" -#: plinth/modules/networks/networks.py:346 +#: plinth/modules/networks/networks.py:347 msgid "Adding New PPPoE Connection" msgstr "添加新的 PPPoE 连接" -#: plinth/modules/networks/networks.py:381 +#: plinth/modules/networks/networks.py:382 msgid "Adding New Wi-Fi Connection" msgstr "添加新的 Wi-Fi 连接" -#: plinth/modules/networks/networks.py:396 +#: plinth/modules/networks/networks.py:397 #, python-brace-format msgid "Connection {name} deleted." msgstr "连接 {name} 已删除。" -#: plinth/modules/networks/networks.py:400 -#: plinth/modules/networks/networks.py:410 +#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:411 msgid "Failed to delete connection: Connection not found." msgstr "删除连接失败: 找不到连接。" -#: plinth/modules/networks/networks.py:415 +#: plinth/modules/networks/networks.py:416 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "删除连接" @@ -3522,7 +3543,6 @@ msgid "yes" msgstr "是的" #: plinth/modules/networks/templates/connection_show.html:84 -#: plinth/modules/samba/templates/samba.html:49 #: plinth/modules/storage/templates/storage.html:40 msgid "Device" msgstr "设备" @@ -3828,11 +3848,11 @@ msgstr "配置文件是特定于每个 %(box_name)s 用户的。请保持其私 msgid "Download my profile" msgstr "下载我的配置文件" -#: plinth/modules/openvpn/views.py:132 +#: plinth/modules/openvpn/views.py:133 msgid "Setup completed." msgstr "安装已完成。" -#: plinth/modules/openvpn/views.py:134 +#: plinth/modules/openvpn/views.py:135 msgid "Setup failed." msgstr "安装失败。" @@ -4174,19 +4194,19 @@ msgstr "" msgid "Shut Down Now" msgstr "现在关闭" -#: plinth/modules/privoxy/__init__.py:42 +#: plinth/modules/privoxy/__init__.py:43 #, fuzzy #| msgid "Enable Privoxy" msgid "Privoxy" msgstr "启用 Privoxy" -#: plinth/modules/privoxy/__init__.py:46 +#: plinth/modules/privoxy/__init__.py:47 #, fuzzy #| msgid "Privoxy Web Proxy" msgid "Web Proxy" msgstr "Privoxy 网页代理" -#: plinth/modules/privoxy/__init__.py:49 +#: plinth/modules/privoxy/__init__.py:50 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4195,7 +4215,7 @@ msgstr "" "Privoxy 是一个非缓存Web代理,具有高级过滤功能,用于增强隐私,修改网页数据和 " "HTTP 标头,控制访问,以及删除广告和其他令人讨厌的互联网垃圾。" -#: plinth/modules/privoxy/__init__.py:54 +#: plinth/modules/privoxy/__init__.py:55 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4209,7 +4229,7 @@ msgstr "" "privoxy.org\">http://config.privoxy.org/ 或 http://p.p 中查看其配置详细信息和文档" -#: plinth/modules/privoxy/__init__.py:145 +#: plinth/modules/privoxy/__init__.py:141 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "在 tcp{kind} 上通过 {proxy} 访问 {url}" @@ -4366,7 +4386,7 @@ msgid "" "existing calendars and address books." msgstr "" -#: plinth/modules/radicale/views.py:57 +#: plinth/modules/radicale/views.py:56 msgid "Access rights configuration updated" msgstr "访问权配置已更新" @@ -4540,124 +4560,180 @@ msgstr "" "href=\"https://www.google.com/settings/security/lesssecureapps\">https://www." "google.com/settings/security/lesssecureapps)中启用“安全性较低的应用”。" -#: plinth/modules/samba/__init__.py:43 +#: plinth/modules/samba/__init__.py:46 msgid "Samba" msgstr "" -#: plinth/modules/samba/__init__.py:50 +#: plinth/modules/samba/__init__.py:53 msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -#: plinth/modules/samba/__init__.py:53 +#: plinth/modules/samba/__init__.py:56 #, python-brace-format msgid "" "After installation, you can choose which disks to use for sharing. Enabled " -"{hostname} shares are open to everyone in your local network and are " -"accessible under Network section in the file manager on your computer." +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " msgstr "" -#: plinth/modules/samba/__init__.py:59 -msgid "Access shared folders from inside the server" +#: plinth/modules/samba/__init__.py:61 +msgid "Open share - accessible to everyone in your local network." msgstr "" -#: plinth/modules/samba/templates/samba.html:38 -msgid "Select disks for sharing" -msgstr "" - -#: plinth/modules/samba/templates/samba.html:40 +#: plinth/modules/samba/__init__.py:62 msgid "" -"Note: only specially created directory will be shared on selected disks, not " -"the whole disk." +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." msgstr "" -#: plinth/modules/samba/templates/samba.html:50 -#: plinth/modules/storage/templates/storage.html:41 -msgid "Label" +#: plinth/modules/samba/__init__.py:64 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." msgstr "" +#: plinth/modules/samba/__init__.py:68 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:39 +#: plinth/modules/samba/templates/samba.html:50 +#, fuzzy +#| msgid "Shared" +msgid "Shares" +msgstr "共享" + +#: plinth/modules/samba/templates/samba.html:41 +msgid "" +"Note: only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:49 +#, fuzzy +#| msgid "Domain Name" +msgid "Disk Name" +msgstr "域名" + #: plinth/modules/samba/templates/samba.html:51 -#: plinth/modules/storage/templates/storage.html:42 -msgid "Mount Point" -msgstr "挂载点" - -#: plinth/modules/samba/templates/samba.html:53 #: plinth/modules/storage/templates/storage.html:44 msgid "Used" msgstr "已使用" -#: plinth/modules/samba/templates/samba.html:76 +#: plinth/modules/samba/templates/samba.html:72 msgid "vfat partitions are not supported" msgstr "" -#: plinth/modules/samba/templates/samba.html:108 -msgid "Shares configured but the disk is not available" +#: plinth/modules/samba/templates/samba.html:103 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." msgstr "" -#: plinth/modules/samba/templates/samba.html:110 -msgid "If the disk is plugged back in, sharing will be automatically enabled." +#: plinth/modules/samba/templates/samba.html:109 +msgid "Users who can currently access group and home shares" msgstr "" -#: plinth/modules/samba/templates/samba.html:115 +#: plinth/modules/samba/templates/samba.html:113 +msgid "" +"Users who need to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:118 +#, fuzzy +#| msgid "Available Domains" +msgid "Unavailable Shares" +msgstr "可用域名" + +#: plinth/modules/samba/templates/samba.html:120 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:128 #, fuzzy #| msgid "Shared" msgid "Share name" msgstr "共享" -#: plinth/modules/samba/templates/samba.html:116 +#: plinth/modules/samba/templates/samba.html:129 #, fuzzy #| msgid "Actions" msgid "Action" msgstr "行动" -#: plinth/modules/samba/views.py:75 +#: plinth/modules/samba/views.py:61 plinth/modules/storage/forms.py:158 +#, fuzzy +#| msgid "Add Service" +msgid "Open Share" +msgstr "添加服务" + +#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:156 +#, fuzzy +#| msgid "Add Service" +msgid "Group Share" +msgstr "添加服务" + +#: plinth/modules/samba/views.py:63 +#, fuzzy +#| msgid "Homepage" +msgid "Home Share" +msgstr "主页" + +#: plinth/modules/samba/views.py:96 #, fuzzy #| msgid "{name} deleted." msgid "Share enabled." msgstr "{name} 已删除。" -#: plinth/modules/samba/views.py:80 +#: plinth/modules/samba/views.py:101 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error enabling share: {error_message}" msgstr "安装应用程序出错:{error}" -#: plinth/modules/samba/views.py:96 +#: plinth/modules/samba/views.py:106 #, fuzzy #| msgid "Shared" msgid "Share disabled." msgstr "共享" -#: plinth/modules/samba/views.py:101 +#: plinth/modules/samba/views.py:111 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error disabling share: {error_message}" msgstr "安装应用程序出错:{error}" -#: plinth/modules/searx/__init__.py:40 plinth/modules/searx/manifest.py:24 +#: plinth/modules/searx/__init__.py:41 plinth/modules/searx/manifest.py:24 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:44 +#: plinth/modules/searx/__init__.py:45 #, fuzzy #| msgid "Web Server" msgid "Web Search" msgstr "Web 服务器" -#: plinth/modules/searx/__init__.py:47 +#: plinth/modules/searx/__init__.py:48 msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." msgstr "" -#: plinth/modules/searx/__init__.py:49 +#: plinth/modules/searx/__init__.py:50 msgid "" "Searx can be used to avoid tracking and profiling by search engines. It " "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:53 +#: plinth/modules/searx/__init__.py:54 msgid "Search the web" msgstr "" @@ -4693,8 +4769,8 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" -#: plinth/modules/searx/views.py:60 plinth/modules/searx/views.py:71 -#: plinth/modules/tor/views.py:148 plinth/modules/tor/views.py:175 +#: plinth/modules/searx/views.py:59 plinth/modules/searx/views.py:70 +#: plinth/modules/tor/views.py:149 plinth/modules/tor/views.py:176 msgid "Configuration updated." msgstr "配置已更新。" @@ -4746,23 +4822,48 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:33 msgid "" "The following table lists the current reported number, and historical count, " -"of security vulnerabilities for each installed app." +"of security vulnerabilities for each installed app. It also lists whether " +"each service is using sandboxing features." msgstr "" -#: plinth/modules/security/templates/security_report.html:41 +#: plinth/modules/security/templates/security_report.html:42 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "名称" -#: plinth/modules/security/templates/security_report.html:42 +#: plinth/modules/security/templates/security_report.html:43 msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/templates/security_report.html:43 +#: plinth/modules/security/templates/security_report.html:44 msgid "Past Vulnerabilities" msgstr "" +#: plinth/modules/security/templates/security_report.html:45 +#, fuzzy +#| msgid "" +#| "Block Sandbox \n" +#| " (Minetest)" +msgid "Sandboxed" +msgstr "" +"方块沙盒\n" +"(Minetest)" + +#: plinth/modules/security/templates/security_report.html:56 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:58 +#, fuzzy +#| msgid "yes" +msgid "Yes" +msgstr "是的" + +#: plinth/modules/security/templates/security_report.html:60 +msgid "No" +msgstr "" + #: plinth/modules/security/views.py:69 #, python-brace-format msgid "Error setting restricted access: {exception}" @@ -5185,7 +5286,7 @@ msgstr "创建快照。" msgid "Storage snapshots configuration updated" msgstr "访问权配置已更新" -#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:78 +#: plinth/modules/snapshot/views.py:160 plinth/modules/tor/views.py:79 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "操作错误:{0} [{1}] [{2}]" @@ -5422,11 +5523,11 @@ msgstr "" #: plinth/modules/storage/forms.py:154 #, fuzzy -#| msgid "Publish Key" -msgid "Samba share" -msgstr "发布密钥" +#| msgid "Shared" +msgid "Share" +msgstr "共享" -#: plinth/modules/storage/forms.py:155 +#: plinth/modules/storage/forms.py:162 msgid "Other directory (specify below)" msgstr "" @@ -5436,6 +5537,14 @@ msgstr "" msgid "The following storage devices are in use:" msgstr "正在使用以下磁盘:" +#: plinth/modules/storage/templates/storage.html:41 +msgid "Label" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:42 +msgid "Mount Point" +msgstr "挂载点" + #: plinth/modules/storage/templates/storage.html:90 msgid "Partition Expansion" msgstr "" @@ -5538,7 +5647,7 @@ msgstr "" msgid "Distributed File Storage" msgstr "" -#: plinth/modules/tahoe/__init__.py:121 +#: plinth/modules/tahoe/__init__.py:134 msgid "" "Tahoe-LAFS is a decentralized secure file storage system. It uses provider " "independent security to store files over a distributed network of storage " @@ -5546,7 +5655,7 @@ msgid "" "remaining nodes." msgstr "" -#: plinth/modules/tahoe/__init__.py:126 +#: plinth/modules/tahoe/__init__.py:139 #, python-brace-format msgid "" "This {box_name} hosts a storage node and an introducer by default. " @@ -5593,11 +5702,11 @@ msgstr "" msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:46 +#: plinth/modules/tor/__init__.py:47 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:51 +#: plinth/modules/tor/__init__.py:52 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5610,38 +5719,38 @@ msgstr "" "href=\"https://www.torproject.org/download/download-easy.html.en\">Tor浏览器" "。" -#: plinth/modules/tor/__init__.py:82 +#: plinth/modules/tor/__init__.py:83 #, fuzzy #| msgid "Tor Hidden Service" msgid "Tor Onion Service" msgstr "隐藏的 Tor 服务" -#: plinth/modules/tor/__init__.py:86 +#: plinth/modules/tor/__init__.py:87 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:90 +#: plinth/modules/tor/__init__.py:91 msgid "Tor Bridge Relay" msgstr "Tor 网桥中继" -#: plinth/modules/tor/__init__.py:167 +#: plinth/modules/tor/__init__.py:112 msgid "Tor relay port available" msgstr "Tor 中继端口可用" -#: plinth/modules/tor/__init__.py:177 +#: plinth/modules/tor/__init__.py:122 msgid "Obfs3 transport registered" msgstr "已注册 Obfs3 传输" -#: plinth/modules/tor/__init__.py:187 +#: plinth/modules/tor/__init__.py:132 msgid "Obfs4 transport registered" msgstr "已注册 Obfs4 传输" -#: plinth/modules/tor/__init__.py:228 +#: plinth/modules/tor/__init__.py:225 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "在 tcp{kind} 上通过 Tor 访问 {url}" -#: plinth/modules/tor/__init__.py:239 +#: plinth/modules/tor/__init__.py:236 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "确认使用 Tor 通过 tcp{kind} 访问 {url}" @@ -5935,18 +6044,18 @@ msgstr "升级过程开始。" msgid "Starting upgrade failed." msgstr "开始升级失败。" -#: plinth/modules/users/__init__.py:48 +#: plinth/modules/users/__init__.py:51 msgid "Users and Groups" msgstr "用户和组" -#: plinth/modules/users/__init__.py:51 +#: plinth/modules/users/__init__.py:54 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:56 +#: plinth/modules/users/__init__.py:59 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5954,26 +6063,26 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:125 +#: plinth/modules/users/__init__.py:128 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "请检查 LDAP 条目“{search_item}”" -#: plinth/modules/users/forms.py:41 +#: plinth/modules/users/forms.py:40 msgid "Access to all services and system settings" msgstr "" -#: plinth/modules/users/forms.py:55 +#: plinth/modules/users/forms.py:54 msgid "Username is taken or is reserved." msgstr "用户名已经占用或保留。" -#: plinth/modules/users/forms.py:87 plinth/modules/users/forms.py:194 +#: plinth/modules/users/forms.py:86 plinth/modules/users/forms.py:193 #, fuzzy #| msgid "Transmission BitTorrent" msgid "Permissions" msgstr "Transmission BitTorrent" -#: plinth/modules/users/forms.py:90 +#: plinth/modules/users/forms.py:89 msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -5985,20 +6094,20 @@ msgstr "" "支持单一登录的服务。

管理员(admin)组中的用户将能够登录所有服务。他" "们还可以通过 SSH 登录到系统并具有管理权限(sudo)。" -#: plinth/modules/users/forms.py:125 plinth/modules/users/forms.py:325 +#: plinth/modules/users/forms.py:124 plinth/modules/users/forms.py:339 msgid "Creating LDAP user failed." msgstr "创建 LDAP 用户失败。" -#: plinth/modules/users/forms.py:136 +#: plinth/modules/users/forms.py:135 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "未能将新用户添加到 {group}。" -#: plinth/modules/users/forms.py:149 +#: plinth/modules/users/forms.py:148 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:151 +#: plinth/modules/users/forms.py:150 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6007,39 +6116,45 @@ msgstr "" "设置 SSH 公钥将允许此用户安全地登录到系统不使用密码。您可以输入多个密钥,每行" "一个。将忽略空行和以 # 开头的行。" -#: plinth/modules/users/forms.py:231 +#: plinth/modules/users/forms.py:230 msgid "Renaming LDAP user failed." msgstr "重命名 LDAP 用户失败。" -#: plinth/modules/users/forms.py:243 +#: plinth/modules/users/forms.py:242 msgid "Failed to remove user from group." msgstr "无法从组中删除用户。" -#: plinth/modules/users/forms.py:254 +#: plinth/modules/users/forms.py:253 msgid "Failed to add user to group." msgstr "无法将用户添加到组。" -#: plinth/modules/users/forms.py:263 +#: plinth/modules/users/forms.py:262 msgid "Unable to set SSH keys." msgstr "不能设置 SSH 密钥。" -#: plinth/modules/users/forms.py:271 +#: plinth/modules/users/forms.py:277 +#, fuzzy +#| msgid "Failed to add user to group." +msgid "Failed to change user status." +msgstr "无法将用户添加到组。" + +#: plinth/modules/users/forms.py:285 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:301 +#: plinth/modules/users/forms.py:315 msgid "Changing LDAP user password failed." msgstr "更改 LDAP 用户密码失败。" -#: plinth/modules/users/forms.py:334 +#: plinth/modules/users/forms.py:348 msgid "Failed to add new user to admin group." msgstr "未能将新用户添加到管理员组。" -#: plinth/modules/users/forms.py:351 +#: plinth/modules/users/forms.py:365 msgid "Failed to restrict console access." msgstr "限制命令行访问失败。" -#: plinth/modules/users/forms.py:363 +#: plinth/modules/users/forms.py:377 msgid "User account created, you are now logged in" msgstr "用户帐户已创建,您现在可以登录" @@ -6060,7 +6175,7 @@ msgid "Create User" msgstr "创建用户" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:140 +#: plinth/modules/users/views.py:139 msgid "Delete User" msgstr "删除用户" @@ -6123,29 +6238,29 @@ msgstr "保存更改" msgid "User %(username)s created." msgstr "用户 %(username)s 已创建。" -#: plinth/modules/users/views.py:94 +#: plinth/modules/users/views.py:93 #, python-format msgid "User %(username)s updated." msgstr "用户 %(username)s 已更新。" -#: plinth/modules/users/views.py:95 +#: plinth/modules/users/views.py:94 msgid "Edit User" msgstr "编辑用户" -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:149 #, python-brace-format msgid "User {user} deleted." msgstr "用户 {user} 已删除。" -#: plinth/modules/users/views.py:157 +#: plinth/modules/users/views.py:156 msgid "Deleting LDAP user failed." msgstr "删除 LDAP 用户失败。" -#: plinth/modules/users/views.py:166 +#: plinth/modules/users/views.py:165 msgid "Change Password" msgstr "更改密码" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:166 msgid "Password changed successfully." msgstr "已成功更改密码。" @@ -6516,11 +6631,11 @@ msgstr "启动 web 客户端" msgid "Client Apps" msgstr "Quassel IRC 客户端" -#: plinth/views.py:181 +#: plinth/views.py:179 msgid "Application enabled" msgstr "应用程序已启用" -#: plinth/views.py:184 +#: plinth/views.py:182 msgid "Application disabled" msgstr "应用程序已禁用" @@ -6528,6 +6643,17 @@ msgstr "应用程序已禁用" msgid "Gujarati" msgstr "古吉拉特语" +#~ msgid "Module: %(module)s" +#~ msgstr "模块:%(module)s" + +#~ msgid "Module: %(module_name)s" +#~ msgstr "模块:%(module_name)s" + +#, fuzzy +#~| msgid "Publish Key" +#~ msgid "Samba share" +#~ msgstr "发布密钥" + #~ msgid "" #~ "Directory where downloads are saved. If you change the default " #~ "directory, ensure that the new directory exists and is writable by "