From f7b542a697a4a7a5b24454d510bcd18d1c68cbbb Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Sat, 5 Dec 2015 18:12:50 +0530 Subject: [PATCH] Update fake translations with latest messages --- plinth/locale/fake/LC_MESSAGES/django.po | 1448 ++++++++++++---------- 1 file changed, 792 insertions(+), 656 deletions(-) diff --git a/plinth/locale/fake/LC_MESSAGES/django.po b/plinth/locale/fake/LC_MESSAGES/django.po index f1762744c..c6d14b98c 100644 --- a/plinth/locale/fake/LC_MESSAGES/django.po +++ b/plinth/locale/fake/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Plinth 0.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-11-14 11:19+0530\n" -"PO-Revision-Date: 2015-11-14 11:18+0530\n" +"POT-Creation-Date: 2015-12-05 17:29+0530\n" +"PO-Revision-Date: 2015-12-05 17:56+0530\n" "Last-Translator: Sunil Mohan Adapa \n" "Language-Team: Plinth Developers \n" @@ -18,50 +18,50 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: action_utils.py:191 +#: plinth/action_utils.py:203 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "LISTENING ON {kind} PORT {listen_address}:{port}" # LISTENING ON {kind} PORT {port} -#: action_utils.py:194 +#: plinth/action_utils.py:206 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "LISTENING ON {kind} PORT {port}" -#: action_utils.py:275 +#: plinth/action_utils.py:287 #, python-brace-format msgid "Access URL {url} on tcp{kind}" msgstr "ACCESS URL {url} ON TCP{kind}" -#: action_utils.py:278 +#: plinth/action_utils.py:290 #, python-brace-format msgid "Access URL {url}" msgstr "ACCESS URL {url}" -#: action_utils.py:309 +#: plinth/action_utils.py:321 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "CONNECT TO {host}:{port}" -#: action_utils.py:312 +#: plinth/action_utils.py:324 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "CANNOT CONNECT TO {host}:{port}" -#: modules/apps/apps.py:26 +#: plinth/modules/apps/apps.py:26 msgid "Apps" msgstr "APPS" -#: modules/apps/apps.py:32 templates/base.html:86 templates/base.html.py:89 +#: plinth/modules/apps/apps.py:32 plinth/templates/base.html:90 msgid "Applications" msgstr "APPLICATIONS" -#: modules/apps/templates/apps.html:25 +#: plinth/modules/apps/templates/apps.html:25 msgid "Services and Applications" msgstr "SERVICES AND APPLICATIONS" -#: modules/apps/templates/apps.html:28 +#: plinth/modules/apps/templates/apps.html:28 #, python-format msgid "" "You can install and run various services and applications on your " @@ -70,7 +70,7 @@ msgstr "" "YOU CAN INSTALL AND RUN VARIOUS SERVICES AND APPLICATIONS ON YOUR " "%(box_name)s." -#: modules/apps/templates/apps.html:35 +#: plinth/modules/apps/templates/apps.html:35 msgid "" "This box can be your photo sharing site, your instant messaging site, your " "social networking site, your news site. Remember web portals? We can be " @@ -82,16 +82,17 @@ msgstr "" "ONE OF THOSE TOO. MANY OF THE SERVICES YOU USE ON THE WEB COULD SOON BE ON\n" "SITE AND UNDER YOUR CONTROL!" -#: modules/avahi/__init__.py:40 modules/avahi/__init__.py:45 -#: modules/avahi/templates/avahi.html:26 modules/avahi/views.py:53 +#: plinth/modules/avahi/__init__.py:40 plinth/modules/avahi/__init__.py:45 +#: plinth/modules/avahi/templates/avahi.html:26 +#: plinth/modules/avahi/views.py:53 msgid "Service Discovery" msgstr "SERVICE DISCOVERY" -#: modules/avahi/forms.py:29 +#: plinth/modules/avahi/forms.py:29 msgid "Enable service discovery" msgstr "ENABLE SERVICE DISCOVERY" -#: modules/avahi/templates/avahi.html:29 +#: plinth/modules/avahi/templates/avahi.html:29 msgid "" "Service discovery allows other machines on the network to discover your " "FreedomBox and services running on it. It also allows FreedomBox to " @@ -107,176 +108,195 @@ msgstr "" "DISABLED TO IMPROVE SECURITY ESPECIALLY WHEN CONNECTING TO A HOSTILE LOCAL " "NETWORK." -#: modules/avahi/templates/avahi.html:40 -#: modules/datetime/templates/datetime.html:35 -#: modules/deluge/templates/deluge.html:39 modules/dynamicdns/dynamicdns.py:38 -#: modules/firewall/templates/firewall.html:57 -#: modules/mumble/templates/mumble.html:44 -#: modules/networks/templates/connection_show.html:261 -#: modules/openvpn/templates/openvpn.html:81 -#: modules/privoxy/templates/privoxy.html:48 modules/tor/templates/tor.html:39 -#: modules/transmission/templates/transmission.html:42 -#: modules/xmpp/templates/xmpp.html:58 +#: plinth/modules/avahi/templates/avahi.html:40 +#: plinth/modules/datetime/templates/datetime.html:35 +#: plinth/modules/deluge/templates/deluge.html:39 +#: plinth/modules/dynamicdns/dynamicdns.py:38 +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/mumble/templates/mumble.html:44 +#: plinth/modules/networks/templates/connection_show.html:261 +#: plinth/modules/openvpn/templates/openvpn.html:81 +#: plinth/modules/privoxy/templates/privoxy.html:48 +#: plinth/modules/tor/templates/tor.html:39 +#: plinth/modules/transmission/templates/transmission.html:42 +#: plinth/modules/xmpp/templates/xmpp.html:58 msgid "Status" msgstr "STATUS" -#: modules/avahi/templates/avahi.html:45 +#: plinth/modules/avahi/templates/avahi.html:45 msgid "Service discovery server is running" msgstr "SERVICE DISCOVERY SERVER IS RUNNING" -#: modules/avahi/templates/avahi.html:48 +#: plinth/modules/avahi/templates/avahi.html:48 msgid "Service discovery server is not running" msgstr "SERVICE DISCOVERY SERVER IS NOT RUNNING" -#: modules/avahi/templates/avahi.html:52 -#: modules/datetime/templates/datetime.html:48 -#: modules/deluge/templates/deluge.html:53 -#: modules/ikiwiki/templates/ikiwiki.html:35 -#: modules/mumble/templates/mumble.html:59 -#: modules/openvpn/templates/openvpn.html:130 -#: modules/owncloud/templates/owncloud.html:51 -#: modules/privoxy/templates/privoxy.html:62 -#: modules/roundcube/templates/roundcube.html:62 -#: modules/shaarli/templates/shaarli.html:40 modules/tor/templates/tor.html:74 -#: modules/transmission/templates/transmission.html:56 -#: modules/xmpp/templates/xmpp.html:72 +#: plinth/modules/avahi/templates/avahi.html:52 +#: plinth/modules/datetime/templates/datetime.html:48 +#: plinth/modules/deluge/templates/deluge.html:53 +#: plinth/modules/ikiwiki/templates/ikiwiki.html:35 +#: plinth/modules/mumble/templates/mumble.html:59 +#: plinth/modules/openvpn/templates/openvpn.html:130 +#: plinth/modules/owncloud/templates/owncloud.html:51 +#: plinth/modules/privoxy/templates/privoxy.html:62 +#: plinth/modules/roundcube/templates/roundcube.html:62 +#: plinth/modules/shaarli/templates/shaarli.html:40 +#: plinth/modules/tor/templates/tor.html:74 +#: plinth/modules/transmission/templates/transmission.html:56 +#: plinth/modules/xmpp/templates/xmpp.html:72 msgid "Configuration" msgstr "CONFIGURATION" -#: modules/avahi/templates/avahi.html:60 -#: modules/datetime/templates/datetime.html:56 -#: modules/deluge/templates/deluge.html:61 -#: modules/dynamicdns/templates/dynamicdns_configure.html:40 -#: modules/ikiwiki/templates/ikiwiki.html:43 -#: modules/ikiwiki/templates/ikiwiki_create.html:32 -#: modules/mumble/templates/mumble.html:67 -#: modules/openvpn/templates/openvpn.html:138 -#: modules/privoxy/templates/privoxy.html:70 -#: modules/restore/templates/restore_index.html:52 -#: modules/roundcube/templates/roundcube.html:70 -#: modules/shaarli/templates/shaarli.html:48 modules/tor/templates/tor.html:82 -#: modules/transmission/templates/transmission.html:64 -#: modules/upgrades/templates/upgrades_configure.html:34 -#: modules/xmpp/templates/xmpp.html:80 +#: plinth/modules/avahi/templates/avahi.html:60 +#: plinth/modules/datetime/templates/datetime.html:56 +#: plinth/modules/deluge/templates/deluge.html:61 +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40 +#: plinth/modules/ikiwiki/templates/ikiwiki.html:43 +#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:32 +#: plinth/modules/mumble/templates/mumble.html:67 +#: plinth/modules/openvpn/templates/openvpn.html:138 +#: plinth/modules/privoxy/templates/privoxy.html:70 +#: plinth/modules/restore/templates/restore_index.html:54 +#: plinth/modules/roundcube/templates/roundcube.html:70 +#: plinth/modules/shaarli/templates/shaarli.html:48 +#: plinth/modules/tor/templates/tor.html:82 +#: plinth/modules/transmission/templates/transmission.html:64 +#: plinth/modules/upgrades/templates/upgrades_configure.html:34 +#: plinth/modules/xmpp/templates/xmpp.html:80 msgid "Update setup" msgstr "UPDATE SETUP" -#: modules/avahi/views.py:73 modules/datetime/views.py:85 -#: modules/deluge/views.py:80 modules/dynamicdns/dynamicdns.py:368 -#: modules/ikiwiki/views.py:95 modules/mumble/views.py:80 -#: modules/openvpn/views.py:142 modules/privoxy/views.py:83 -#: modules/restore/views.py:65 modules/roundcube/views.py:84 -#: modules/shaarli/views.py:71 modules/transmission/views.py:105 -#: modules/xmpp/views.py:100 +#: plinth/modules/avahi/views.py:73 plinth/modules/datetime/views.py:85 +#: plinth/modules/deluge/views.py:80 +#: plinth/modules/dynamicdns/dynamicdns.py:368 +#: plinth/modules/ikiwiki/views.py:95 plinth/modules/mumble/views.py:80 +#: plinth/modules/openvpn/views.py:142 plinth/modules/privoxy/views.py:83 +#: plinth/modules/restore/views.py:68 plinth/modules/roundcube/views.py:84 +#: plinth/modules/shaarli/views.py:71 plinth/modules/transmission/views.py:105 +#: plinth/modules/xmpp/views.py:100 msgid "Configuration updated" msgstr "CONFIGURATION UPDATED" -#: modules/avahi/views.py:76 modules/datetime/views.py:99 -#: modules/deluge/views.py:82 modules/ikiwiki/views.py:97 -#: modules/mumble/views.py:82 modules/openvpn/views.py:144 -#: modules/owncloud/owncloud.py:93 modules/privoxy/views.py:85 -#: modules/restore/views.py:67 modules/roundcube/views.py:86 -#: modules/shaarli/views.py:73 modules/tor/tor.py:222 -#: modules/transmission/views.py:107 modules/upgrades/views.py:104 -#: modules/xmpp/views.py:102 +#: plinth/modules/avahi/views.py:76 plinth/modules/datetime/views.py:99 +#: plinth/modules/deluge/views.py:82 plinth/modules/ikiwiki/views.py:97 +#: plinth/modules/mumble/views.py:82 plinth/modules/openvpn/views.py:144 +#: plinth/modules/owncloud/owncloud.py:93 plinth/modules/privoxy/views.py:85 +#: plinth/modules/restore/views.py:70 plinth/modules/roundcube/views.py:86 +#: plinth/modules/shaarli/views.py:73 plinth/modules/tor/tor.py:249 +#: plinth/modules/transmission/views.py:107 +#: plinth/modules/upgrades/views.py:103 plinth/modules/xmpp/views.py:102 msgid "Setting unchanged" msgstr "SETTING UNCHANGED" -#: modules/config/config.py:64 -msgid "Hostname" -msgstr "HOSTNAME" - -#: modules/config/config.py:66 -msgid "" -"Your hostname is the local name by which other machines on your LAN can " -"reach you. It must be alphanumeric, start with an alphabet and must not be " -"greater than 63 characters in length." -msgstr "" -"YOUR HOSTNAME IS THE LOCAL NAME BY WHICH OTHER MACHINES ON YOUR LAN CAN " -"REACH YOU. IT MUST BE ALPHANUMERIC, START WITH AN ALPHABET AND MUST NOT BE " -"GREATER THAN 63 CHARACTERS IN LENGTH." - -#: modules/config/config.py:72 -msgid "Invalid hostname" -msgstr "INVALID HOSTNAME" - -#: modules/config/config.py:75 modules/dynamicdns/dynamicdns.py:140 -msgid "Domain Name" -msgstr "DOMAIN NAME" - -#: modules/config/config.py:77 -msgid "" -"Your domain name is the global name by which other machines on the Internet " -"can reach you. It must consist of alphanumeric words separated by dots." -msgstr "" -"YOUR DOMAIN NAME IS THE GLOBAL NAME BY WHICH OTHER MACHINES ON THE INTERNET " -"CAN REACH YOU. IT MUST CONSIST OF ALPHANUMERIC WORDS SEPARATED BY DOTS." - -#: modules/config/config.py:83 modules/dynamicdns/dynamicdns.py:145 +#: plinth/modules/config/config.py:83 plinth/modules/config/config.py:120 +#: plinth/modules/dynamicdns/dynamicdns.py:145 msgid "Invalid domain name" msgstr "INVALID DOMAIN NAME" -#: modules/config/config.py:89 modules/dynamicdns/dynamicdns.py:36 -#: modules/ikiwiki/views.py:36 +#: plinth/modules/config/config.py:94 +msgid "Hostname" +msgstr "HOSTNAME" + +#: plinth/modules/config/config.py:96 +msgid "" +"Hostname is the local name by which other machines on the local network " +"reach your machine. It must start and end with an alphabet or a digit and " +"have as interior characters only alphabets, digits and hyphens. Total " +"length must be 63 characters or less." +msgstr "HOSTNAME IS THE LOCAL NAME BY WHICH OTHER MACHINES ON THE LOCAL NETWORK REACH YOUR MACHINE. IT MUST START AND END WITH AN ALPHABET OR A DIGIT AND HAVE AS INTERIOR CHARACTERS ONLY ALPHABETS, DIGITS AND HYPHENS. TOTAL LENGTH MUST BE 63 CHARACTERS OR LESS." + +#: plinth/modules/config/config.py:104 +msgid "Invalid hostname" +msgstr "INVALID HOSTNAME" + +#: plinth/modules/config/config.py:107 plinth/modules/config/config.py:152 +#: plinth/modules/config/config.py:264 +#: plinth/modules/dynamicdns/dynamicdns.py:140 +msgid "Domain Name" +msgstr "DOMAIN NAME" + +#: plinth/modules/config/config.py:109 +msgid "" +"Domain name is the global name by which other machines on the Internet can " +"reach you. It must consist of labels separated by dots. Each label must " +"start and end with an alphabet or a digit and have as interior characters " +"only alphabets, digits and hyphens. Length of each label must be 63 " +"characters or less. Total length of domain name must be 253 characters or " +"less." +msgstr "DOMAIN NAME IS THE GLOBAL NAME BY WHICH OTHER MACHINES ON THE INTERNET CAN REACH YOU. IT MUST CONSIST OF LABELS SEPARATED BY DOTS. EACH LABEL MUST START AND END WITH AN ALPHABET OR A DIGIT AND HAVE AS INTERIOR CHARACTERS ONLY ALPHABETS, DIGITS AND HYPHENS. LENGTH OF EACH LABEL MUST BE 63 CHARACTERS OR LESS. TOTAL LENGTH OF DOMAIN NAME MUST BE 253 CHARACTERS OR LESS." + +#: plinth/modules/config/config.py:124 +msgid "Language" +msgstr "LANGUAGE" + +#: plinth/modules/config/config.py:126 +msgid "Language for this FreedomBox web administration interface" +msgstr "LANGUAGE FOR THIS FREEDOMBOX WEB ADMINISTRATION INTERFACE" + +#: plinth/modules/config/config.py:135 +#: plinth/modules/dynamicdns/dynamicdns.py:36 +#: plinth/modules/ikiwiki/views.py:36 msgid "Configure" msgstr "CONFIGURE" -#: modules/config/config.py:112 +#: plinth/modules/config/config.py:175 msgid "General Configuration" msgstr "GENERAL CONFIGURATION" -#: modules/config/config.py:128 +#: plinth/modules/config/config.py:192 #, python-brace-format msgid "Error setting hostname: {exception}" msgstr "ERROR SETTING HOSTNAME: {exception}" -#: modules/config/config.py:131 +#: plinth/modules/config/config.py:195 msgid "Hostname set" msgstr "HOSTNAME SET" -#: modules/config/config.py:133 -msgid "Hostname is unchanged" -msgstr "HOSTNAME IS UNCHANGED" - -#: modules/config/config.py:139 +#: plinth/modules/config/config.py:201 #, python-brace-format msgid "Error setting domain name: {exception}" msgstr "ERROR SETTING DOMAIN NAME: {exception}" -#: modules/config/config.py:142 +#: plinth/modules/config/config.py:204 msgid "Domain name set" msgstr "DOMAIN NAME SET" -#: modules/config/config.py:144 -msgid "Domain name is unchanged" -msgstr "DOMAIN NAME IS UNCHANGED" +#: plinth/modules/config/config.py:212 +#, python-brace-format +msgid "Error setting language: {exception}" +msgstr "ERROR SETTING LANGUAGE: {exception}" -#: modules/config/templates/config.html:32 +#: plinth/modules/config/config.py:215 +msgid "Language changed" +msgstr "LANGUAGE UNCHANGED" + +#: plinth/modules/config/templates/config.html:32 msgid "Submit" msgstr "SUBMIT" -#: modules/datetime/__init__.py:39 modules/datetime/templates/datetime.html:26 -#: modules/datetime/views.py:58 +#: plinth/modules/datetime/__init__.py:39 +#: plinth/modules/datetime/templates/datetime.html:26 +#: plinth/modules/datetime/views.py:58 msgid "Date & Time" msgstr "DATE & TIME" -#: modules/datetime/__init__.py:44 +#: plinth/modules/datetime/__init__.py:44 msgid "Network Time Server" msgstr "NETWORK TIME SERVER" -#: modules/datetime/__init__.py:76 +#: plinth/modules/datetime/__init__.py:76 msgid "NTP client in contact with servers" msgstr "NTP CLIENT IN CONTACT WITH SERVERS" -#: modules/datetime/forms.py:31 +#: plinth/modules/datetime/forms.py:31 msgid "Enable network time" msgstr "ENABLE NETWORK TIME" -#: modules/datetime/forms.py:35 +#: plinth/modules/datetime/forms.py:35 msgid "Time Zone" msgstr "TIME ZONE" -#: modules/datetime/forms.py:36 +#: plinth/modules/datetime/forms.py:36 msgid "" "Set your time zone to get accurate timestamps. This will set the systemwide " "time zone." @@ -284,11 +304,11 @@ msgstr "" "SET YOUR TIME ZONE TO GET ACCURATE TIMESTAMPS. THIS WILL SET THE SYSTEMWIDE " "TIME ZONE." -#: modules/datetime/forms.py:47 +#: plinth/modules/datetime/forms.py:47 msgid "-- no time zone set --" msgstr "-- NO TIME ZONE SET --" -#: modules/datetime/templates/datetime.html:29 +#: plinth/modules/datetime/templates/datetime.html:29 msgid "" "Network time server is a program that maintians the system time in " "synchronization with servers on the Internet." @@ -296,44 +316,44 @@ msgstr "" "NETWORK TIME SERVER IS A PROGRAM THAT MAINTIANS THE SYSTEM TIME IN " "SYNCHRONIZATION WITH SERVERS ON THE INTERNET." -#: modules/datetime/templates/datetime.html:40 +#: plinth/modules/datetime/templates/datetime.html:40 msgid "Network time server is running" msgstr "NETWORK TIME SERVER IS RUNNING" -#: modules/datetime/templates/datetime.html:43 +#: plinth/modules/datetime/templates/datetime.html:43 msgid "Network time server is not running" msgstr "NETWORK TIME SERVER IS NOT RUNNING" -#: modules/datetime/views.py:93 +#: plinth/modules/datetime/views.py:93 #, python-brace-format msgid "Error setting time zone: {exception}" msgstr "ERROR SETTING TIME ZONE: {exception}" -#: modules/datetime/views.py:96 +#: plinth/modules/datetime/views.py:96 msgid "Time zone set" msgstr "TIME ZONE SET" -#: modules/deluge/__init__.py:38 modules/deluge/views.py:56 +#: plinth/modules/deluge/__init__.py:38 plinth/modules/deluge/views.py:56 msgid "BitTorrent (Deluge)" msgstr "BITTORRENT (DELUGE)" -#: modules/deluge/__init__.py:43 +#: plinth/modules/deluge/__init__.py:43 msgid "Deluge BitTorrent" msgstr "DELUGE BITTORRENT" -#: modules/deluge/forms.py:29 +#: plinth/modules/deluge/forms.py:29 msgid "Enable Deluge" msgstr "ENABLE DELUGE" -#: modules/deluge/templates/deluge.html:26 +#: plinth/modules/deluge/templates/deluge.html:26 msgid "BitTorrent Web Client (Deluge)" msgstr "BITTORRENT WEB CLIENT (DELUGE)" -#: modules/deluge/templates/deluge.html:28 +#: plinth/modules/deluge/templates/deluge.html:28 msgid "Deluge is a BitTorrent client that features a Web UI." msgstr "DELUGE IS A BITTORRENT CLIENT THAT FEATURES A WEB UI." -#: modules/deluge/templates/deluge.html:31 +#: plinth/modules/deluge/templates/deluge.html:31 msgid "" "When enabled, the Deluge web client will be available from /deluge path on the web server. The default password is 'deluge', but " @@ -343,27 +363,27 @@ msgstr "" "\">/DELUGE PATH ON THE WEB SERVER. THE DEFAULT PASSWORD IS 'DELUGE', BUT " "YOU SHOULD LOG IN AND CHANGE IT IMMEDIATELY AFTER ENABLING THIS SERVICE." -#: modules/deluge/templates/deluge.html:44 +#: plinth/modules/deluge/templates/deluge.html:44 msgid "deluge-web is running" msgstr "DELUGE-WEB IS RUNNING" -#: modules/deluge/templates/deluge.html:47 +#: plinth/modules/deluge/templates/deluge.html:47 msgid "deluge-web is not running" msgstr "DELUGE-WEB IS NOT RUNNING" -#: modules/diagnostics/diagnostics.py:45 +#: plinth/modules/diagnostics/diagnostics.py:45 msgid "Diagnostics" msgstr "DIAGNOSTICS" -#: modules/diagnostics/diagnostics.py:55 +#: plinth/modules/diagnostics/diagnostics.py:55 msgid "System Diagnostics" msgstr "SYSTEM DIAGNOSTICS" -#: modules/diagnostics/diagnostics.py:78 +#: plinth/modules/diagnostics/diagnostics.py:78 msgid "Diagnostic Test" msgstr "DIAGNOSTIC TEST" -#: modules/diagnostics/templates/diagnostics.html:37 +#: plinth/modules/diagnostics/templates/diagnostics.html:37 msgid "" "The system diagnostic test will run a number of checks on your system to " "confirm that applications and services are working as expected." @@ -371,54 +391,55 @@ msgstr "" "THE SYSTEM DIAGNOSTIC TEST WILL RUN A NUMBER OF CHECKS ON YOUR SYSTEM TO " "CONFIRM THAT APPLICATIONS AND SERVICES ARE WORKING AS EXPECTED." -#: modules/diagnostics/templates/diagnostics.html:50 -#: modules/diagnostics/templates/diagnostics_button.html:27 +#: plinth/modules/diagnostics/templates/diagnostics.html:50 +#: plinth/modules/diagnostics/templates/diagnostics_button.html:27 msgid "Run Diagnostics" msgstr "RUN DIAGNOSTICS" -#: modules/diagnostics/templates/diagnostics.html:53 +#: plinth/modules/diagnostics/templates/diagnostics.html:53 msgid "Diagnotics test is currently running" msgstr "DIAGNOTICS TEST IS CURRENTLY RUNNING" -#: modules/diagnostics/templates/diagnostics.html:66 +#: plinth/modules/diagnostics/templates/diagnostics.html:66 msgid "Results" msgstr "RESULTS" -#: modules/diagnostics/templates/diagnostics.html:74 +#: plinth/modules/diagnostics/templates/diagnostics.html:74 #, python-format msgid "Module: %(module)s" msgstr "MODULE: %(module)s" -#: modules/diagnostics/templates/diagnostics_module.html:25 +#: plinth/modules/diagnostics/templates/diagnostics_module.html:25 msgid "Diagnostic Results" msgstr "DIAGNOSTIC RESULTS" -#: modules/diagnostics/templates/diagnostics_module.html:27 +#: plinth/modules/diagnostics/templates/diagnostics_module.html:27 #, python-format msgid "Module: %(module_name)s" msgstr "MODULE: %(module_name)s" -#: modules/diagnostics/templates/diagnostics_module.html:32 +#: plinth/modules/diagnostics/templates/diagnostics_module.html:32 msgid "This module does not support diagnostics" msgstr "THIS MODULE DOES NOT SUPPORT DIAGNOSTICS" -#: modules/diagnostics/templates/diagnostics_results.html:27 +#: plinth/modules/diagnostics/templates/diagnostics_results.html:27 msgid "Test" msgstr "TEST" -#: modules/diagnostics/templates/diagnostics_results.html:28 +#: plinth/modules/diagnostics/templates/diagnostics_results.html:28 msgid "Result" msgstr "RESULT" -#: modules/dynamicdns/dynamicdns.py:34 modules/help/help.py:40 +#: plinth/modules/dynamicdns/dynamicdns.py:34 plinth/modules/help/help.py:40 msgid "About" msgstr "ABOUT" -#: modules/dynamicdns/dynamicdns.py:44 modules/dynamicdns/dynamicdns.py:53 +#: plinth/modules/dynamicdns/dynamicdns.py:44 +#: plinth/modules/dynamicdns/dynamicdns.py:53 msgid "Dynamic DNS" msgstr "DYNAMIC DNS" -#: modules/dynamicdns/dynamicdns.py:70 +#: plinth/modules/dynamicdns/dynamicdns.py:70 msgid "" "The Variables <User>, <Pass>, <Ip>, <Domain> may be " "used within the URL. For details see the update URL templates of the example " @@ -428,7 +449,7 @@ msgstr "" "USED WITHIN THE URL. FOR DETAILS SEE THE UPDATE URL TEMPLATES OF THE EXAMPLE " "PROVIDERS." -#: modules/dynamicdns/dynamicdns.py:74 +#: plinth/modules/dynamicdns/dynamicdns.py:74 msgid "" "Please choose an update protocol according to your provider. If your " "provider does not support the GnudIP protocol or your provider is not listed " @@ -438,7 +459,7 @@ msgstr "" "PROVIDER DOES NOT SUPPORT THE GNUDIP PROTOCOL OR YOUR PROVIDER IS NOT LISTED " "YOU MAY USE THE UPDATE URL OF YOUR PROVIDER." -#: modules/dynamicdns/dynamicdns.py:79 +#: plinth/modules/dynamicdns/dynamicdns.py:79 msgid "" "Please do not enter a URL here (like \"https://example.com/\") but only the " "hostname of the GnuDIP server (like \"example.pcom\")." @@ -446,15 +467,15 @@ msgstr "" "PLEASE DO NOT ENTER A URL HERE (LIKE \"HTTPS://EXAMPLE.COM/\") BUT ONLY THE " "HOSTNAME OF THE GNUDIP SERVER (LIKE \"EXAMPLE.PCOM\")." -#: modules/dynamicdns/dynamicdns.py:83 +#: plinth/modules/dynamicdns/dynamicdns.py:83 msgid "The public domain name you want use to reach your box." msgstr "THE PUBLIC DOMAIN NAME YOU WANT USE TO REACH YOUR BOX." -#: modules/dynamicdns/dynamicdns.py:85 +#: plinth/modules/dynamicdns/dynamicdns.py:85 msgid "Use this option if your provider uses self signed certificates." msgstr "USE THIS OPTION IF YOUR PROVIDER USES SELF SIGNED CERTIFICATES." -#: modules/dynamicdns/dynamicdns.py:88 +#: plinth/modules/dynamicdns/dynamicdns.py:88 msgid "" "If this option is selected, your username and password will be used for HTTP " "basic authentication." @@ -462,13 +483,13 @@ msgstr "" "IF THIS OPTION IS SELECTED, YOUR USERNAME AND PASSWORD WILL BE USED FOR HTTP " "BASIC AUTHENTICATION." -#: modules/dynamicdns/dynamicdns.py:91 +#: plinth/modules/dynamicdns/dynamicdns.py:91 msgid "" "Leave this field empty if you want to keep your previous configured password." msgstr "" "LEAVE THIS FIELD EMPTY IF YOU WANT TO KEEP YOUR PREVIOUS CONFIGURED PASSWORD." -#: modules/dynamicdns/dynamicdns.py:94 +#: plinth/modules/dynamicdns/dynamicdns.py:94 msgid "" "Optional Value. If your FreedomBox is not connected directly to the Internet " "(i.e. connected to a NAT router) this URL is used to figure out the real " @@ -480,7 +501,7 @@ msgstr "" "INTERNET IP. THE URL SHOULD SIMPLY RETURN THE IP WHERETHE CLIENT COMES FROM. " "EXAMPLE: HTTP://MYIP.DATASYSTEMS24.DE" -#: modules/dynamicdns/dynamicdns.py:101 +#: plinth/modules/dynamicdns/dynamicdns.py:101 msgid "" "You should have been requested to select a username when you created the " "account." @@ -488,81 +509,81 @@ msgstr "" "YOU SHOULD HAVE BEEN REQUESTED TO SELECT A USERNAME WHEN YOU CREATED THE " "ACCOUNT." -#: modules/dynamicdns/dynamicdns.py:112 +#: plinth/modules/dynamicdns/dynamicdns.py:112 msgid "Enable Dynamic DNS" msgstr "ENABLE DYNAMIC DNS" -#: modules/dynamicdns/dynamicdns.py:115 +#: plinth/modules/dynamicdns/dynamicdns.py:115 msgid "Service type" msgstr "SERVICE TYPE" -#: modules/dynamicdns/dynamicdns.py:120 +#: plinth/modules/dynamicdns/dynamicdns.py:120 msgid "GnudIP Server Address" msgstr "GNUDIP SERVER ADDRESS" -#: modules/dynamicdns/dynamicdns.py:125 +#: plinth/modules/dynamicdns/dynamicdns.py:125 msgid "Invalid server name" msgstr "INVALID SERVER NAME" -#: modules/dynamicdns/dynamicdns.py:128 +#: plinth/modules/dynamicdns/dynamicdns.py:128 msgid "Update URL" msgstr "UPDATE URL" -#: modules/dynamicdns/dynamicdns.py:132 +#: plinth/modules/dynamicdns/dynamicdns.py:132 msgid "accept all SSL certificates" msgstr "ACCEPT ALL SSL CERTIFICATES" -#: modules/dynamicdns/dynamicdns.py:136 +#: plinth/modules/dynamicdns/dynamicdns.py:136 msgid "use HTTP basic authentication" msgstr "USE HTTP BASIC AUTHENTICATION" -#: modules/dynamicdns/dynamicdns.py:148 modules/networks/forms.py:92 -#: modules/transmission/forms.py:39 +#: plinth/modules/dynamicdns/dynamicdns.py:148 +#: plinth/modules/networks/forms.py:91 plinth/modules/transmission/forms.py:39 msgid "Username" msgstr "USERNAME" -#: modules/dynamicdns/dynamicdns.py:151 modules/networks/forms.py:93 -#: modules/transmission/forms.py:43 +#: plinth/modules/dynamicdns/dynamicdns.py:151 +#: plinth/modules/networks/forms.py:92 plinth/modules/transmission/forms.py:43 msgid "Password" msgstr "PASSWORD" -#: modules/dynamicdns/dynamicdns.py:154 +#: plinth/modules/dynamicdns/dynamicdns.py:154 msgid "show password" msgstr "SHOW PASSWORD" -#: modules/dynamicdns/dynamicdns.py:158 +#: plinth/modules/dynamicdns/dynamicdns.py:158 msgid "IP check URL" msgstr "IP CHECK URL" -#: modules/dynamicdns/dynamicdns.py:184 +#: plinth/modules/dynamicdns/dynamicdns.py:184 msgid "Please provide update URL or a GnuDIP Server" msgstr "PLEASE PROVIDE UPDATE URL OR A GNUDIP SERVER" -#: modules/dynamicdns/dynamicdns.py:187 +#: plinth/modules/dynamicdns/dynamicdns.py:187 msgid "Please provide GnuDIP username" msgstr "PLEASE PROVIDE GNUDIP USERNAME" -#: modules/dynamicdns/dynamicdns.py:190 +#: plinth/modules/dynamicdns/dynamicdns.py:190 msgid "Please provide GnuDIP domain" msgstr "PLEASE PROVIDE GNUDIP DOMAIN" -#: modules/dynamicdns/dynamicdns.py:195 +#: plinth/modules/dynamicdns/dynamicdns.py:195 msgid "Please provide a password" msgstr "PLEASE PROVIDE A PASSWORD" -#: modules/dynamicdns/dynamicdns.py:214 +#: plinth/modules/dynamicdns/dynamicdns.py:214 msgid "Configure Dynamic DNS" msgstr "CONFIGURE DYNAMIC DNS" -#: modules/dynamicdns/dynamicdns.py:236 +#: plinth/modules/dynamicdns/dynamicdns.py:236 msgid "Status of Dynamic DNS" msgstr "STATUS OF DYNAMIC DNS" -#: modules/dynamicdns/templates/dynamicdns.html:25 +#: plinth/modules/dynamicdns/templates/dynamicdns.html:25 msgid "DynamicDNS client" msgstr "DYNAMICDNS CLIENT" -#: modules/dynamicdns/templates/dynamicdns.html:28 +#: plinth/modules/dynamicdns/templates/dynamicdns.html:28 msgid "" "If your internet provider changes your IP address periodic (i.e. every 24h) " "it may be hard for others to find you in the WEB. And for this reason nobody " @@ -572,7 +593,7 @@ msgstr "" "IT MAY BE HARD FOR OTHERS TO FIND YOU IN THE WEB. AND FOR THIS REASON NOBODY " "MAY FIND THE SERVICES WHICH ARE PROVIDED BY FREEDOMBOX (LIKE YOUR OWNCLOUD)." -#: modules/dynamicdns/templates/dynamicdns.html:37 +#: plinth/modules/dynamicdns/templates/dynamicdns.html:37 msgid "" "The solution is to assign a DNS name to your IP address and update the DNS " "name every time your IP is changed by your Internet provider. Dynamic DNS " @@ -588,7 +609,7 @@ msgstr "" "THE SERVER WILL ASSIGN YOUR DNS NAME WITH THE NEW IP AND IF SOMEONE FROM THE " "INTERNET ASKS FOR YOUR DNS NAME HE WILL GET YOUR CURRENT IP ANSWERED." -#: modules/dynamicdns/templates/dynamicdns.html:50 +#: plinth/modules/dynamicdns/templates/dynamicdns.html:50 msgid "" "If you are looking for a free dynamic DNS account, you may find a free " "GnuDIP service at " "FREEDNS.AFRAID.ORG" -#: modules/dynamicdns/templates/dynamicdns.html:61 +#: plinth/modules/dynamicdns/templates/dynamicdns.html:61 msgid "" "If your freedombox is connected behind some NAT router, don't forget to add " "portforwarding (i.e. forward some standard ports like 80 and 443) to your " @@ -612,7 +633,7 @@ msgstr "" "PORTFORWARDING (I.E. FORWARD SOME STANDARD PORTS LIKE 80 AND 443) TO YOUR " "FREEDOMBOX DEVICE." -#: modules/dynamicdns/templates/dynamicdns_configure.html:30 +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:30 msgid "" "You have disabled Javascript. Dynamic form mode is disabled and some helper " "functions may not work (but the main functionality should work)." @@ -620,11 +641,11 @@ msgstr "" "YOU HAVE DISABLED JAVASCRIPT. DYNAMIC FORM MODE IS DISABLED AND SOME HELPER " "FUNCTIONS MAY NOT WORK (BUT THE MAIN FUNCTIONALITY SHOULD WORK)." -#: modules/dynamicdns/templates/dynamicdns_status.html:25 +#: plinth/modules/dynamicdns/templates/dynamicdns_status.html:25 msgid "NAT type" msgstr "NAT TYPE" -#: modules/dynamicdns/templates/dynamicdns_status.html:29 +#: plinth/modules/dynamicdns/templates/dynamicdns_status.html:29 msgid "" "NAT type not detected yet, if you do not provide a \"IP check URL\" we will " "not detect a NAT type." @@ -632,11 +653,11 @@ msgstr "" "NAT TYPE NOT DETECTED YET, IF YOU DO NOT PROVIDE A \"IP CHECK URL\" WE WILL " "NOT DETECT A NAT TYPE." -#: modules/dynamicdns/templates/dynamicdns_status.html:35 +#: plinth/modules/dynamicdns/templates/dynamicdns_status.html:35 msgid "Direct connection to the internet." msgstr "DIRECT CONNECTION TO THE INTERNET." -#: modules/dynamicdns/templates/dynamicdns_status.html:37 +#: plinth/modules/dynamicdns/templates/dynamicdns_status.html:37 #, python-format msgid "" "Behind NAT, this means that dynamic DNS service will poll the \"IP check URL" @@ -649,16 +670,17 @@ msgstr "" "WILL NOT DETECT IP CHANGES). IT MAY TAKE UP TO %(timer)s MINUTES UNTIL WE " "UPDATE YOUR DNS ENTRY IN CASE OF WAN IP CHANGE." -#: modules/dynamicdns/templates/dynamicdns_status.html:48 +#: plinth/modules/dynamicdns/templates/dynamicdns_status.html:48 msgid "Last update" msgstr "LAST UPDATE" -#: modules/firewall/firewall.py:39 modules/firewall/firewall.py:49 -#: modules/firewall/firewall.py:57 +#: plinth/modules/firewall/firewall.py:39 +#: plinth/modules/firewall/firewall.py:49 +#: plinth/modules/firewall/firewall.py:57 msgid "Firewall" msgstr "FIREWALL" -#: modules/firewall/templates/firewall.html:28 +#: plinth/modules/firewall/templates/firewall.html:28 #, python-format msgid "" "Firewall is a network security system that controls the incoming and " @@ -669,11 +691,11 @@ msgstr "" "OUTGOING NETWORK TRAFFIC ON YOUR %(box_name)s. KEEPING A FIREWALL ENABLED " "AND PROPERLY CONFIGURED REDUCES RISK OF SECURITY THREAT FROM THE INTERNET." -#: modules/firewall/templates/firewall.html:36 +#: plinth/modules/firewall/templates/firewall.html:36 msgid "The following is the current status:" msgstr "THE FOLLOWING IS THE CURRENT STATUS:" -#: modules/firewall/templates/firewall.html:41 +#: plinth/modules/firewall/templates/firewall.html:41 #, python-format msgid "" "Firewall daemon is not running. Please run it. Firewall comes enabled by " @@ -686,35 +708,37 @@ msgstr "" "YOU MAY RUN IT USING THE COMMAND 'SERVICE FIREWALLD START' OR IN CASE OF A " "SYSTEM WITH SYSTEMD 'SYSTEMCTL START FIREWALLD'" -#: modules/firewall/templates/firewall.html:56 +#: plinth/modules/firewall/templates/firewall.html:56 msgid "Service/Port" msgstr "SERVICE/PORT" -#: modules/firewall/templates/firewall.html:67 +#: plinth/modules/firewall/templates/firewall.html:67 +#: plinth/modules/names/templates/names.html:51 msgid "Enabled" msgstr "ENABLED" -#: modules/firewall/templates/firewall.html:70 +#: plinth/modules/firewall/templates/firewall.html:70 +#: plinth/modules/names/templates/names.html:53 msgid "Disabled" msgstr "DISABLED" -#: modules/firewall/templates/firewall.html:81 +#: plinth/modules/firewall/templates/firewall.html:81 msgid "Permitted" msgstr "PERMITTED" -#: modules/firewall/templates/firewall.html:84 +#: plinth/modules/firewall/templates/firewall.html:84 msgid "Permitted (internal only)" msgstr "PERMITTED (INTERNAL ONLY)" -#: modules/firewall/templates/firewall.html:87 +#: plinth/modules/firewall/templates/firewall.html:87 msgid "Permitted (external only)" msgstr "PERMITTED (EXTERNAL ONLY)" -#: modules/firewall/templates/firewall.html:90 +#: plinth/modules/firewall/templates/firewall.html:90 msgid "Blocked" msgstr "BLOCKED" -#: modules/firewall/templates/firewall.html:103 +#: plinth/modules/firewall/templates/firewall.html:103 msgid "" "The operation of the firewall is automatic. When you enable a service it is " "automatically permitted in the firewall and you disable a service is " @@ -724,37 +748,37 @@ msgstr "" "AUTOMATICALLY PERMITTED IN THE FIREWALL AND YOU DISABLE A SERVICE IS " "AUTOMATICALLY DISABLED IN THE FIREWALL." -#: modules/first_boot/forms.py:48 modules/users/forms.py:70 +#: plinth/modules/first_boot/forms.py:48 plinth/modules/users/forms.py:70 msgid "Creating LDAP user failed." msgstr "CREATING LDAP USER FAILED." -#: modules/first_boot/forms.py:56 +#: plinth/modules/first_boot/forms.py:56 msgid "Failed to add new user to admin group." msgstr "FAILED TO ADD NEW USER TO ADMIN GROUP." -#: modules/first_boot/forms.py:78 +#: plinth/modules/first_boot/forms.py:78 msgid "User account created, you are now logged in" msgstr "USER ACCOUNT CREATED, YOU ARE NOW LOGGED IN" -#: modules/first_boot/templates/firstboot_state0.html:50 +#: plinth/modules/first_boot/templates/firstboot_state0.html:50 msgid "Congratulations! Your FreedomBox is up and running!" msgstr "CONGRATULATIONS! YOUR FREEDOMBOX IS UP AND RUNNING!" -#: modules/first_boot/templates/firstboot_state0.html:54 +#: plinth/modules/first_boot/templates/firstboot_state0.html:54 msgid "" "Please provide the following basic information to complete the setup process." msgstr "" "PLEASE PROVIDE THE FOLLOWING BASIC INFORMATION TO COMPLETE THE SETUP PROCESS." -#: modules/first_boot/templates/firstboot_state0.html:62 +#: plinth/modules/first_boot/templates/firstboot_state0.html:62 msgid "Next" msgstr "NEXT" -#: modules/first_boot/templates/firstboot_state1.html:39 +#: plinth/modules/first_boot/templates/firstboot_state1.html:39 msgid "Administrator Account" msgstr "ADMINISTRATOR ACCOUNT" -#: modules/first_boot/templates/firstboot_state1.html:42 +#: plinth/modules/first_boot/templates/firstboot_state1.html:42 msgid "" "Choose a username and password to access this web interface. The password " "can be changed and other users can be added later. An LDAP user with " @@ -764,15 +788,15 @@ msgstr "" "CAN BE CHANGED AND OTHER USERS CAN BE ADDED LATER. AN LDAP USER WITH " "ADMINISTRATIVE PRIVILEGES (SUDO) IS ALSO CREATED." -#: modules/first_boot/templates/firstboot_state1.html:56 +#: plinth/modules/first_boot/templates/firstboot_state1.html:56 msgid "Box it up!" msgstr "BOX IT UP!" -#: modules/first_boot/templates/firstboot_state10.html:29 +#: plinth/modules/first_boot/templates/firstboot_state10.html:29 msgid "Setup Complete!" msgstr "SETUP COMPLETE!" -#: modules/first_boot/templates/firstboot_state10.html:32 +#: plinth/modules/first_boot/templates/firstboot_state10.html:32 msgid "" "FreedomBox setup is now complete. However, you should check the network " "setup and modify it if necessary. Do not forget to change the default Wi-Fi " @@ -782,7 +806,7 @@ msgstr "" "SETUP AND MODIFY IT IF NECESSARY. DO NOT FORGET TO CHANGE THE DEFAULT WI-FI " "PASSWORDS." -#: modules/first_boot/templates/firstboot_state10.html:40 +#: plinth/modules/first_boot/templates/firstboot_state10.html:40 msgid "" "To make your FreedomBox functional, you need some applications. " "Applications will be installed the first time you access them." @@ -790,44 +814,44 @@ msgstr "" "TO MAKE YOUR FREEDOMBOX FUNCTIONAL, YOU NEED SOME APPLICATIONS. APPLICATIONS " "WILL BE INSTALLED THE FIRST TIME YOU ACCESS THEM." -#: modules/first_boot/templates/firstboot_state10.html:47 +#: plinth/modules/first_boot/templates/firstboot_state10.html:47 msgid "Network Configuration" msgstr "NETWORK CONFIGURATION" -#: modules/first_boot/templates/firstboot_state10.html:54 +#: plinth/modules/first_boot/templates/firstboot_state10.html:54 msgid "Go to Networks" msgstr "GO TO NETWORKS" -#: modules/first_boot/templates/firstboot_state10.html:59 +#: plinth/modules/first_boot/templates/firstboot_state10.html:59 msgid "Go to Apps" msgstr "GO TO APPS" -#: modules/first_boot/views.py:60 +#: plinth/modules/first_boot/views.py:60 msgid "Setup Complete" msgstr "SETUP COMPLETE" -#: modules/help/help.py:34 +#: plinth/modules/help/help.py:34 msgid "Documentation" msgstr "DOCUMENTATION" -#: modules/help/help.py:36 +#: plinth/modules/help/help.py:36 msgid "Where to Get Help" msgstr "WHERE TO GET HELP" -#: modules/help/help.py:38 modules/help/help.py:72 +#: plinth/modules/help/help.py:38 plinth/modules/help/help.py:72 msgid "FreedomBox Manual" msgstr "FREEDOMBOX MANUAL" -#: modules/help/help.py:48 +#: plinth/modules/help/help.py:48 msgid "Documentation and FAQ" msgstr "DOCUMENTATION AND FAQ" -#: modules/help/help.py:55 +#: plinth/modules/help/help.py:55 #, python-brace-format msgid "About {box_name}" msgstr "ABOUT {box_name}" -#: modules/help/templates/help_about.html:30 +#: plinth/modules/help/templates/help_about.html:30 msgid "" "FreedomBox is a community project to develop, design and promote personal " "servers running free software for private, personal communications. It is a " @@ -845,7 +869,7 @@ msgstr "" "AND A TOR RELAY ON A DEVICE THAT CAN REPLACE YOUR WI-FI ROUTER SO THAT YOUR " "DATA STAYS WITH YOU." -#: modules/help/templates/help_about.html:43 +#: plinth/modules/help/templates/help_about.html:43 msgid "" "We live in a world where our use of the network is mediated by those who " "often do not have our best interests at heart. By building software that " @@ -861,7 +885,7 @@ msgstr "" "GIVING BACK POWER TO THE USERS OVER THEIR NETWORKS AND MACHINES, WE ARE " "RETURNING THE INTERNET TO ITS INTENDED PEER-TO-PEER ARCHITECTURE." -#: modules/help/templates/help_about.html:56 +#: plinth/modules/help/templates/help_about.html:56 msgid "" "There are a number of projects working to realize a future of distributed " "services; FreedomBox aims to bring them all together in a convenient package." @@ -869,7 +893,7 @@ msgstr "" "THERE ARE A NUMBER OF PROJECTS WORKING TO REALIZE A FUTURE OF DISTRIBUTED " "SERVICES; FREEDOMBOX AIMS TO BRING THEM ALL TOGETHER IN A CONVENIENT PACKAGE." -#: modules/help/templates/help_about.html:64 +#: plinth/modules/help/templates/help_about.html:64 msgid "" "For more information about the FreedomBox project, see the FreedomBox Wiki." @@ -877,20 +901,21 @@ msgstr "" "FOR MORE INFORMATION ABOUT THE FREEDOMBOX PROJECT, SEE THE FREEDOMBOX WIKI." -#: modules/help/templates/help_about.html:72 +#: plinth/modules/help/templates/help_about.html:72 msgid "Learn more »" msgstr "LEARN MORE »" -#: modules/help/templates/help_about.html:75 +#: plinth/modules/help/templates/help_about.html:75 #, python-format msgid "You are running Plinth version %(version)s." msgstr "YOU ARE RUNNING PLINTH VERSION %(version)s." -#: modules/help/templates/help_index.html:25 templates/base.html:96 +#: plinth/modules/help/templates/help_index.html:25 +#: plinth/templates/base.html:98 msgid "Help" msgstr "HELP" -#: modules/help/templates/help_index.html:29 +#: plinth/modules/help/templates/help_index.html:29 #, python-format msgid "" "The FreedomBox Manual is the best place to " @@ -899,7 +924,7 @@ msgstr "" "THE FREEDOMBOX MANUAL IS THE BEST PLACE TO " "START FOR INFORMATION REGARDING %(box_name)s." -#: modules/help/templates/help_index.html:36 +#: plinth/modules/help/templates/help_index.html:36 msgid "" " FreedomBox " "project wiki contains further information." @@ -907,7 +932,7 @@ msgstr "" " FREEDOMBOX " "PROJECT WIKI CONTAINS FURTHER INFORMATION." -#: modules/help/templates/help_index.html:43 +#: plinth/modules/help/templates/help_index.html:43 msgid "" "To seek help from FreedomBox community, queries may be posted on the " @@ -919,7 +944,7 @@ msgstr "" "MAILING LIST. THE LIST ARCHIVES ALSO CONTAIN INFORMATION ABOUT PROBLEMS " "FACED BY OTHER USERS AND POSSIBLE SOLUTIONS." -#: modules/help/templates/help_index.html:53 +#: plinth/modules/help/templates/help_index.html:53 msgid "" "Many FreedomBox contributors and users are also available on the #freedombox " "channel of the irc.oftc.net IRC network." @@ -927,37 +952,37 @@ msgstr "" "MANY FREEDOMBOX CONTRIBUTORS AND USERS ARE ALSO AVAILABLE ON THE #FREEDOMBOX " "CHANNEL OF THE IRC.OFTC.NET IRC NETWORK." -#: modules/ikiwiki/__init__.py:38 +#: plinth/modules/ikiwiki/__init__.py:38 msgid "Wiki & Blog (Ikiwiki)" msgstr "WIKI & BLOG (IKIWIKI)" -#: modules/ikiwiki/__init__.py:43 +#: plinth/modules/ikiwiki/__init__.py:43 msgid "Ikiwiki wikis and blogs" msgstr "IKIWIKI WIKIS AND BLOGS" -#: modules/ikiwiki/forms.py:29 +#: plinth/modules/ikiwiki/forms.py:29 msgid "Enable Ikiwiki" msgstr "ENABLE IKIWIKI" -#: modules/ikiwiki/forms.py:36 -#: modules/networks/templates/connection_show.html:98 +#: plinth/modules/ikiwiki/forms.py:36 +#: plinth/modules/networks/templates/connection_show.html:98 msgid "Type" msgstr "TYPE" -#: modules/ikiwiki/forms.py:39 -#: modules/networks/templates/connection_show.html:78 +#: plinth/modules/ikiwiki/forms.py:39 +#: plinth/modules/networks/templates/connection_show.html:78 msgid "Name" msgstr "NAME" -#: modules/ikiwiki/forms.py:41 +#: plinth/modules/ikiwiki/forms.py:41 msgid "Admin Account Name" msgstr "ADMIN ACCOUNT NAME" -#: modules/ikiwiki/forms.py:44 +#: plinth/modules/ikiwiki/forms.py:44 msgid "Admin Account Password" msgstr "ADMIN ACCOUNT NAMEADMIN ACCOUNT PASSWORD" -#: modules/ikiwiki/templates/ikiwiki.html:27 +#: plinth/modules/ikiwiki/templates/ikiwiki.html:27 msgid "" "When enabled, the blogs and wikis will be available from /ikiwiki." @@ -965,12 +990,12 @@ msgstr "" "WHEN ENABLED, THE BLOGS AND WIKIS WILL BE AVAILABLE FROM /IKIWIKI." -#: modules/ikiwiki/templates/ikiwiki_delete.html:27 +#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki/Blog %(name)s" msgstr "DELETE WIKI/BLOG %(name)s" -#: modules/ikiwiki/templates/ikiwiki_delete.html:33 +#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:33 msgid "" "This action will remove all the posts, pages and comments including revision " "history. Delete this wiki/blog permanently?" @@ -978,103 +1003,104 @@ msgstr "" "THIS ACTION WILL REMOVE ALL THE POSTS, PAGES AND COMMENTS INCLUDING REVISION " "HISTORY. DELETE THIS WIKI/BLOG PERMANENTLY?" -#: modules/ikiwiki/templates/ikiwiki_delete.html:43 +#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:43 #, python-format msgid "Delete %(name)s" msgstr "DELETE %(name)s" -#: modules/ikiwiki/templates/ikiwiki_delete.html:46 -#: modules/networks/templates/connections_delete.html:37 -#: modules/users/templates/users_delete.html:41 +#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:46 +#: plinth/modules/networks/templates/connections_delete.html:37 +#: plinth/modules/users/templates/users_delete.html:41 msgid "Cancel" msgstr "CANCEL" -#: modules/ikiwiki/templates/ikiwiki_manage.html:41 +#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:41 msgid "No wikis or blogs available." msgstr "NO WIKIS OR BLOGS AVAILABLE." -#: modules/ikiwiki/templates/ikiwiki_manage.html:45 +#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:45 msgid "Create a Wiki or Blog" msgstr "CREATE A WIKI OR BLOG" -#: modules/ikiwiki/templates/ikiwiki_manage.html:55 +#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:55 #, python-format msgid "Delete site %(site)s" msgstr "DELETE SITE %(site)s" -#: modules/ikiwiki/templates/ikiwiki_manage.html:61 +#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:61 #, python-format msgid "Go to site %(site)s" msgstr "GO TO SITE %(site)s" -#: modules/ikiwiki/views.py:38 +#: plinth/modules/ikiwiki/views.py:38 msgid "Manage" msgstr "MANAGE" -#: modules/ikiwiki/views.py:40 +#: plinth/modules/ikiwiki/views.py:40 msgid "Create" msgstr "CREATE" -#: modules/ikiwiki/views.py:73 +#: plinth/modules/ikiwiki/views.py:73 msgid "Wiki & Blog" msgstr "WIKI & BLOG" -#: modules/ikiwiki/views.py:106 +#: plinth/modules/ikiwiki/views.py:106 msgid "Manage Wikis and Blogs" msgstr "MANAGE WIKIS AND BLOGS" -#: modules/ikiwiki/views.py:132 +#: plinth/modules/ikiwiki/views.py:132 msgid "Create Wiki/Blog" msgstr "CREATE WIKI/BLOG" -#: modules/ikiwiki/views.py:145 +#: plinth/modules/ikiwiki/views.py:145 #, python-brace-format msgid "Created wiki {name}." msgstr "CREATED WIKI {name}." -#: modules/ikiwiki/views.py:147 +#: plinth/modules/ikiwiki/views.py:147 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "COULD NOT CREATE WIKI: {error}" -#: modules/ikiwiki/views.py:159 +#: plinth/modules/ikiwiki/views.py:159 #, python-brace-format msgid "Created blog {name}." msgstr "CREATED BLOG {name}." -#: modules/ikiwiki/views.py:161 +#: plinth/modules/ikiwiki/views.py:161 #, python-brace-format msgid "Could not create blog: {error}" msgstr "COULD NOT CREATE BLOG: {error}" -#: modules/ikiwiki/views.py:174 +#: plinth/modules/ikiwiki/views.py:174 #, python-brace-format msgid "{name} deleted." msgstr "{name} DELETED." -#: modules/ikiwiki/views.py:176 +#: plinth/modules/ikiwiki/views.py:176 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "COULD NOT DELETE {name}: {error}" -#: modules/ikiwiki/views.py:182 +#: plinth/modules/ikiwiki/views.py:182 msgid "Delete Wiki/Blog" msgstr "DELETE WIKI/BLOG" -#: modules/mumble/__init__.py:38 modules/mumble/templates/mumble.html:26 -#: modules/mumble/views.py:58 +#: plinth/modules/mumble/__init__.py:38 +#: plinth/modules/mumble/templates/mumble.html:26 +#: plinth/modules/mumble/views.py:58 msgid "Voice Chat (Mumble)" msgstr "VOICE CHAT (MUMBLE)" -#: modules/mumble/__init__.py:43 +#: plinth/modules/mumble/__init__.py:43 msgid "Mumble Voice Chat Server" msgstr "MUMBLE VOICE CHAT SERVER" -#: modules/mumble/forms.py:29 +#: plinth/modules/mumble/forms.py:29 msgid "Enable Mumble daemon" msgstr "ENABLE MUMBLE DAEMON" -#: modules/mumble/templates/mumble.html:29 +#: plinth/modules/mumble/templates/mumble.html:29 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -1082,7 +1108,7 @@ msgstr "" "MUMBLE IS AN OPEN SOURCE, LOW-LATENCY, ENCRYPTED, HIGH QUALITY VOICE CHAT " "SOFTWARE." -#: modules/mumble/templates/mumble.html:36 +#: plinth/modules/mumble/templates/mumble.html:36 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -1092,48 +1118,68 @@ msgstr "" "href=\"http://mumble.info\">CLIENTS TO CONNECT TO MUMBLE FROM YOUR " "DESKTOP AND ANDROID DEVICES ARE AVAILABLE." -#: modules/mumble/templates/mumble.html:49 +#: plinth/modules/mumble/templates/mumble.html:49 msgid "Mumble server is running" msgstr "MUMBLE SERVER IS RUNNING" -#: modules/mumble/templates/mumble.html:52 +#: plinth/modules/mumble/templates/mumble.html:52 msgid "Mumble server is not running" msgstr "MUMBLE SERVER IS NOT RUNNING" -#: modules/networks/__init__.py:108 +#: plinth/modules/names/__init__.py:30 +msgid "HTTP" +msgstr "HTTP" + +#: plinth/modules/names/__init__.py:31 +msgid "HTTPS" +msgstr "HTTPS" + +#: plinth/modules/names/__init__.py:32 +msgid "SSH" +msgstr "SSH" + +#: plinth/modules/names/__init__.py:46 plinth/modules/names/views.py:34 +msgid "Name Services" +msgstr "NAME SERVICES" + +#: plinth/modules/names/__init__.py:107 +msgid "Not Available" +msgstr "NOT AVAILABLE" + +#: plinth/modules/networks/__init__.py:108 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "USING DNSSEC ON IPV{kind}" -#: modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 msgid "-- select --" msgstr "-- SELECT --" -#: modules/networks/forms.py:43 +#: plinth/modules/networks/forms.py:42 msgid "Connection Type" msgstr "CONNECTION TYPE" -#: modules/networks/forms.py:50 modules/networks/forms.py:80 -#: modules/networks/forms.py:107 +#: plinth/modules/networks/forms.py:49 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:106 msgid "Connection Name" msgstr "CONNECTION NAME" -#: modules/networks/forms.py:52 modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:51 plinth/modules/networks/forms.py:81 msgid "Physical Interface" msgstr "PHYSICAL INTERFACE" -#: modules/networks/forms.py:54 modules/networks/forms.py:84 -#: modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:53 plinth/modules/networks/forms.py:83 +#: plinth/modules/networks/forms.py:110 msgid "The network device that this connection should be bound to." msgstr "THE NETWORK DEVICE THAT THIS CONNECTION SHOULD BE BOUND TO." -#: modules/networks/forms.py:57 modules/networks/forms.py:87 -#: modules/networks/forms.py:114 +#: plinth/modules/networks/forms.py:56 plinth/modules/networks/forms.py:86 +#: plinth/modules/networks/forms.py:113 msgid "Firewall Zone" msgstr "FIREWALL ZONE" -#: modules/networks/forms.py:58 modules/networks/forms.py:88 -#: modules/networks/forms.py:115 +#: plinth/modules/networks/forms.py:57 plinth/modules/networks/forms.py:87 +#: plinth/modules/networks/forms.py:114 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." @@ -1141,41 +1187,41 @@ msgstr "" "THE FIREWALL ZONE WILL CONTROL WHICH SERVICES ARE AVAILABLE OVER THIS " "INTERFACES. SELECT INTERNAL ONLY FOR TRUSTED NETWORKS." -#: modules/networks/forms.py:62 modules/networks/forms.py:136 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:135 msgid "IPv4 Addressing Method" msgstr "IPV4 ADDRESSING METHOD" -#: modules/networks/forms.py:67 modules/networks/forms.py:144 +#: plinth/modules/networks/forms.py:66 plinth/modules/networks/forms.py:143 msgid "Address" msgstr "ADDRESS" -#: modules/networks/forms.py:95 +#: plinth/modules/networks/forms.py:94 msgid "Show password" msgstr "SHOW PASSWORD" -#: modules/networks/forms.py:109 +#: plinth/modules/networks/forms.py:108 msgid "Physical interface" msgstr "PHYSICAL INTERFACE" -#: modules/networks/forms.py:119 -#: modules/networks/templates/connection_show.html:144 +#: plinth/modules/networks/forms.py:118 +#: plinth/modules/networks/templates/connection_show.html:144 msgid "SSID" msgstr "SSID" -#: modules/networks/forms.py:120 +#: plinth/modules/networks/forms.py:119 msgid "The visible name of the network." msgstr "THE VISIBLE NAME OF THE NETWORK." -#: modules/networks/forms.py:122 -#: modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/forms.py:121 +#: plinth/modules/networks/templates/connection_show.html:157 msgid "Mode" msgstr "MODE" -#: modules/networks/forms.py:127 +#: plinth/modules/networks/forms.py:126 msgid "Authentication Mode" msgstr "AUTHENTICATION MODE" -#: modules/networks/forms.py:128 +#: plinth/modules/networks/forms.py:127 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -1183,11 +1229,11 @@ msgstr "" "SELECT WPA IF THE WIRELESS NETWORK IS SECURED AND REQUIRES CLIENTS TO HAVE " "THE PASSWORD TO CONNECT." -#: modules/networks/forms.py:132 +#: plinth/modules/networks/forms.py:131 msgid "Passphrase" msgstr "PASSPHRASE" -#: modules/networks/forms.py:140 +#: plinth/modules/networks/forms.py:139 msgid "" "Select Automatic (DHCP) if you are connecting to an existing wireless " "network. Shared mode is useful when running an Access Point." @@ -1195,246 +1241,252 @@ msgstr "" "SELECT AUTOMATIC (DHCP) IF YOU ARE CONNECTING TO AN EXISTING WIRELESS " "NETWORK. SHARED MODE IS USEFUL WHEN RUNNING AN ACCESS POINT." -#: modules/networks/networks.py:36 modules/networks/networks.py:56 +#: plinth/modules/networks/networks.py:36 +#: plinth/modules/networks/networks.py:56 msgid "Network Connections" msgstr "NETWORK CONNECTIONS" -#: modules/networks/networks.py:38 modules/networks/networks.py:255 +#: plinth/modules/networks/networks.py:38 +#: plinth/modules/networks/networks.py:255 msgid "Nearby Wi-Fi Networks" msgstr "NEARBY WI-FI NETWORKS" -#: modules/networks/networks.py:40 modules/networks/networks.py:277 +#: plinth/modules/networks/networks.py:40 +#: plinth/modules/networks/networks.py:277 msgid "Add Connection" msgstr "ADD CONNECTION" -#: modules/networks/networks.py:46 +#: plinth/modules/networks/networks.py:46 msgid "Networks" msgstr "NETWORKS" -#: modules/networks/networks.py:66 +#: plinth/modules/networks/networks.py:66 msgid "Cannot show connection: Connection not found." msgstr "CANNOT SHOW CONNECTION: CONNECTION NOT FOUND." -#: modules/networks/networks.py:100 +#: plinth/modules/networks/networks.py:100 msgid "Show Connection information" msgstr "SHOW CONNECTION INFORMATION" -#: modules/networks/networks.py:113 +#: plinth/modules/networks/networks.py:113 msgid "Cannot edit connection: Connection not found." msgstr "CANNOT EDIT CONNECTION: CONNECTION NOT FOUND." -#: modules/networks/networks.py:119 +#: plinth/modules/networks/networks.py:119 msgid "This type of connection is not yet understood." msgstr "THIS TYPE OF CONNECTION IS NOT YET UNDERSTOOD." -#: modules/networks/networks.py:164 modules/networks/networks.py:211 -#: modules/networks/templates/connections_edit.html:34 +#: plinth/modules/networks/networks.py:164 +#: plinth/modules/networks/networks.py:211 +#: plinth/modules/networks/templates/connections_edit.html:34 msgid "Edit Connection" msgstr "EDIT CONNECTION" -#: modules/networks/networks.py:222 +#: plinth/modules/networks/networks.py:222 #, python-brace-format msgid "Activated connection {name}." msgstr "ACTIVATED CONNECTION {name}." -#: modules/networks/networks.py:225 +#: plinth/modules/networks/networks.py:225 msgid "Failed to activate connection: Connection not found." msgstr "FAILED TO ACTIVATE CONNECTION: CONNECTION NOT FOUND." -#: modules/networks/networks.py:229 +#: plinth/modules/networks/networks.py:229 #, 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." -#: modules/networks/networks.py:242 +#: plinth/modules/networks/networks.py:242 #, python-brace-format msgid "Deactivated connection {name}." msgstr "DEACTIVATED CONNECTION {name}." -#: modules/networks/networks.py:245 +#: plinth/modules/networks/networks.py:245 msgid "Failed to de-activate connection: Connection not found." msgstr "FAILED TO DE-ACTIVATE CONNECTION: CONNECTION NOT FOUND." -#: modules/networks/networks.py:302 +#: plinth/modules/networks/networks.py:302 msgid "Adding New Ethernet Connection" msgstr "ADDING NEW ETHERNET CONNECTION" -#: modules/networks/networks.py:327 +#: plinth/modules/networks/networks.py:327 msgid "Adding New PPPoE Connection" msgstr "ADDING NEW PPPOE CONNECTION" -#: modules/networks/networks.py:371 +#: plinth/modules/networks/networks.py:371 msgid "Adding New Wi-Fi Connection" msgstr "ADDING NEW WI-FI CONNECTION" -#: modules/networks/networks.py:385 +#: plinth/modules/networks/networks.py:385 #, python-brace-format msgid "Connection {name} deleted." msgstr "CONNECTION {name} DELETED." -#: modules/networks/networks.py:388 modules/networks/networks.py:397 +#: plinth/modules/networks/networks.py:388 +#: plinth/modules/networks/networks.py:397 msgid "Failed to delete connection: Connection not found." msgstr "FAILED TO DELETE CONNECTION: CONNECTION NOT FOUND." -#: modules/networks/networks.py:402 +#: plinth/modules/networks/networks.py:402 msgid "Delete Connection" msgstr "DELETE CONNECTION" -#: modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:43 msgid "Edit connection" msgstr "EDIT CONNECTION" -#: modules/networks/templates/connection_show.html:43 templates/base.html:117 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/templates/base.html:119 msgid "Edit" msgstr "EDIT" -#: modules/networks/templates/connection_show.html:50 -#: modules/networks/templates/connections_list.html:78 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:78 msgid "Deactivate" msgstr "DEACTIVATE" -#: modules/networks/templates/connection_show.html:57 -#: modules/networks/templates/connections_list.html:86 +#: plinth/modules/networks/templates/connection_show.html:57 +#: plinth/modules/networks/templates/connections_list.html:86 msgid "Activate" msgstr "ACTIVATE" -#: modules/networks/templates/connection_show.html:63 +#: plinth/modules/networks/templates/connection_show.html:63 msgid "Delete connection" msgstr "DELETE CONNECTION" -#: modules/networks/templates/connection_show.html:63 +#: plinth/modules/networks/templates/connection_show.html:63 msgid "Delete" msgstr "DELETE" -#: modules/networks/templates/connection_show.html:66 -#: modules/networks/templates/connections_diagram.html:73 -#: modules/networks/templates/connections_diagram.html:76 -#: modules/networks/templates/connections_diagram.html:105 -#: modules/networks/templates/connections_diagram.html:127 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connections_diagram.html:73 +#: plinth/modules/networks/templates/connections_diagram.html:76 +#: plinth/modules/networks/templates/connections_diagram.html:105 +#: plinth/modules/networks/templates/connections_diagram.html:127 msgid "Connection" msgstr "CONNECTION" -#: modules/networks/templates/connection_show.html:71 +#: plinth/modules/networks/templates/connection_show.html:71 msgid "Primary connection" msgstr "PRIMARY CONNECTION" -#: modules/networks/templates/connection_show.html:73 -#: modules/networks/templates/connection_show.html:217 -#: modules/networks/templates/connection_show.html:256 +#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:217 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "yes" msgstr "YES" -#: modules/networks/templates/connection_show.html:84 +#: plinth/modules/networks/templates/connection_show.html:84 msgid "Device" msgstr "DEVICE" -#: modules/networks/templates/connection_show.html:88 +#: plinth/modules/networks/templates/connection_show.html:88 msgid "State" msgstr "STATE" -#: modules/networks/templates/connection_show.html:93 +#: plinth/modules/networks/templates/connection_show.html:93 msgid "State reason" msgstr "STATE REASON" -#: modules/networks/templates/connection_show.html:102 +#: plinth/modules/networks/templates/connection_show.html:102 msgid "MAC address" msgstr "MAC ADDRESS" -#: modules/networks/templates/connection_show.html:106 +#: plinth/modules/networks/templates/connection_show.html:106 msgid "Interface" msgstr "INTERFACE" -#: modules/networks/templates/connection_show.html:110 +#: plinth/modules/networks/templates/connection_show.html:110 msgid "Description" msgstr "DESCRIPTION" -#: modules/networks/templates/connection_show.html:116 +#: plinth/modules/networks/templates/connection_show.html:116 msgid "Physical Link" msgstr "PHYSICAL LINK" -#: modules/networks/templates/connection_show.html:121 +#: plinth/modules/networks/templates/connection_show.html:121 msgid "Link state" msgstr "LINK STATE" -#: modules/networks/templates/connection_show.html:125 +#: plinth/modules/networks/templates/connection_show.html:125 msgid "cable is connected" msgstr "CABLE IS CONNECTED" -#: modules/networks/templates/connection_show.html:128 +#: plinth/modules/networks/templates/connection_show.html:128 msgid "please check cable" msgstr "PLEASE CHECK CABLE" -#: modules/networks/templates/connection_show.html:133 -#: modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/templates/connection_show.html:133 +#: plinth/modules/networks/templates/connection_show.html:149 msgid "Speed" msgstr "SPEED" -#: modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/templates/connection_show.html:135 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "%(ethernet_speed)s MBIT/s" -#: modules/networks/templates/connection_show.html:151 +#: plinth/modules/networks/templates/connection_show.html:151 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "%(wireless_bitrate)s MBIT/s" -#: modules/networks/templates/connection_show.html:163 +#: plinth/modules/networks/templates/connection_show.html:163 msgid "Signal strength" msgstr "SIGNAL STRENGTH" -#: modules/networks/templates/connection_show.html:173 +#: plinth/modules/networks/templates/connection_show.html:173 msgid "Channel" msgstr "CHANNEL" -#: modules/networks/templates/connection_show.html:181 +#: plinth/modules/networks/templates/connection_show.html:181 msgid "IPv4" msgstr "IPV4" -#: modules/networks/templates/connection_show.html:186 -#: modules/networks/templates/connection_show.html:227 +#: plinth/modules/networks/templates/connection_show.html:186 +#: plinth/modules/networks/templates/connection_show.html:227 msgid "Method" msgstr "METHOD" -#: modules/networks/templates/connection_show.html:193 -#: modules/networks/templates/connection_show.html:234 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "IP address" msgstr "IP ADDRESS" -#: modules/networks/templates/connection_show.html:202 -#: modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:202 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "Gateway" msgstr "GATEWAY" -#: modules/networks/templates/connection_show.html:209 -#: modules/networks/templates/connection_show.html:248 +#: plinth/modules/networks/templates/connection_show.html:209 +#: plinth/modules/networks/templates/connection_show.html:248 msgid "DNS server" msgstr "DNS SERVER" -#: modules/networks/templates/connection_show.html:216 -#: modules/networks/templates/connection_show.html:255 +#: plinth/modules/networks/templates/connection_show.html:216 +#: plinth/modules/networks/templates/connection_show.html:255 msgid "Default" msgstr "DEFAULT" -#: modules/networks/templates/connection_show.html:222 +#: plinth/modules/networks/templates/connection_show.html:222 msgid "IPv6" msgstr "IPV6" -#: modules/networks/templates/connection_show.html:263 +#: plinth/modules/networks/templates/connection_show.html:263 msgid "This connection is not active." msgstr "THIS CONNECTION IS NOT ACTIVE." -#: modules/networks/templates/connection_show.html:266 +#: plinth/modules/networks/templates/connection_show.html:266 msgid "Security" msgstr "SECURITY" -#: modules/networks/templates/connection_show.html:271 -#: modules/networks/templates/connection_show.html:291 -#: modules/networks/templates/connection_show.html:310 +#: plinth/modules/networks/templates/connection_show.html:271 +#: plinth/modules/networks/templates/connection_show.html:291 +#: plinth/modules/networks/templates/connection_show.html:310 msgid "Firewall zone" msgstr "FIREWALL ZONE" -#: modules/networks/templates/connection_show.html:280 +#: plinth/modules/networks/templates/connection_show.html:280 msgid "" "This interface should be connected to local network/machine. If you connect " "this interface to a public network, services meant to be available only " @@ -1444,7 +1496,7 @@ msgstr "" "THIS INTERFACE TO A PUBLIC NETWORK, SERVICES MEANT TO BE AVAILABLE ONLY " "INTERNALLY WILL BECOME AVAILABLE EXTERNALLY. THIS IS A SECURITY RISK." -#: modules/networks/templates/connection_show.html:300 +#: plinth/modules/networks/templates/connection_show.html:300 msgid "" "This interface should receive your Internet connection. If you connect it " "your a local network/machine, many services meant to available only " @@ -1454,7 +1506,7 @@ msgstr "" "YOUR A LOCAL NETWORK/MACHINE, MANY SERVICES MEANT TO AVAILABLE ONLY " "INTERNALLY WILL NOT BE AVAILABLE." -#: modules/networks/templates/connection_show.html:319 +#: plinth/modules/networks/templates/connection_show.html:319 msgid "" "This interface is not maintained by FreedomBox. Its security status is " "unknown to FreedomBox. Many FreedomBox services may not be available on " @@ -1466,92 +1518,95 @@ msgstr "" "THIS INTERFACE. IT IS RECOMMENDED THAT YOU DEACTIVATE/DELETE THIS " "CONNECTION AND RE-CONFIGURE IT." -#: modules/networks/templates/connections_add.html:34 -#: modules/networks/templates/connections_type_select.html:34 +#: plinth/modules/networks/templates/connections_add.html:34 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "CREATE..." -#: modules/networks/templates/connections_create.html:34 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "CREATE CONNECTION" -#: modules/networks/templates/connections_delete.html:26 +#: plinth/modules/networks/templates/connections_delete.html:26 #, python-format msgid "Delete Connection %(name)s" msgstr "DELETE CONNECTION %(name)s" -#: modules/networks/templates/connections_delete.html:28 +#: plinth/modules/networks/templates/connections_delete.html:28 msgid "Delete connection permanently?" msgstr "DELETE CONNECTION PERMANENTLY?" -#: modules/networks/templates/connections_diagram.html:65 +#: plinth/modules/networks/templates/connections_diagram.html:65 msgid "Internet" msgstr "INTERNET" -#: modules/networks/templates/connections_diagram.html:70 -#: modules/networks/templates/connections_diagram.html:102 +#: plinth/modules/networks/templates/connections_diagram.html:70 +#: plinth/modules/networks/templates/connections_diagram.html:102 msgid "Spacing" msgstr "SPACING" -#: modules/networks/templates/connections_diagram.html:78 +#: plinth/modules/networks/templates/connections_diagram.html:78 msgid "External" msgstr "EXTERNAL" -#: modules/networks/templates/connections_diagram.html:83 -#: modules/networks/templates/connections_diagram.html:113 network.py:39 +#: plinth/modules/networks/templates/connections_diagram.html:83 +#: plinth/modules/networks/templates/connections_diagram.html:113 +#: plinth/network.py:37 msgid "Ethernet" msgstr "ETHERNET" -#: modules/networks/templates/connections_diagram.html:86 -#: modules/networks/templates/connections_diagram.html:116 network.py:40 +#: plinth/modules/networks/templates/connections_diagram.html:86 +#: plinth/modules/networks/templates/connections_diagram.html:116 +#: plinth/network.py:38 msgid "Wi-Fi" msgstr "WI-FI" -#: modules/networks/templates/connections_diagram.html:89 +#: plinth/modules/networks/templates/connections_diagram.html:89 #, python-format msgid "Show connection %(connection.name)s" msgstr "SHOW CONNECTION %(connection.name)s" -#: modules/networks/templates/connections_diagram.html:107 +#: plinth/modules/networks/templates/connections_diagram.html:107 msgid "Internal" msgstr "INTERNAL" -#: modules/networks/templates/connections_diagram.html:119 +#: plinth/modules/networks/templates/connections_diagram.html:119 #, python-format msgid "Show connection %(name)s" msgstr "SHOW CONNECTION %(name)s" -#: modules/networks/templates/connections_diagram.html:131 +#: plinth/modules/networks/templates/connections_diagram.html:131 msgid "Computer" msgstr "COMPUTER" -#: modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connections_list.html:67 #, python-format msgid "Delete connection %(name)s" msgstr "DELETE CONNECTION %(name)s" -#: modules/networks/templates/connections_list.html:92 +#: plinth/modules/networks/templates/connections_list.html:92 msgid "Active" msgstr "ACTIVE" -#: modules/networks/templates/connections_list.html:95 +#: plinth/modules/networks/templates/connections_list.html:95 msgid "Inactive" msgstr "INACTIVE" -#: modules/openvpn/__init__.py:38 modules/openvpn/templates/openvpn.html:35 -#: modules/openvpn/views.py:62 +#: plinth/modules/openvpn/__init__.py:38 +#: plinth/modules/openvpn/templates/openvpn.html:35 +#: plinth/modules/openvpn/views.py:62 msgid "Virtual Private Network (OpenVPN)" msgstr "VIRTUAL PRIVATE NETWORK (OPENVPN)" -#: modules/openvpn/__init__.py:43 +#: plinth/modules/openvpn/__init__.py:43 msgid "OpenVPN" msgstr "OPENVPN" -#: modules/openvpn/forms.py:29 +#: plinth/modules/openvpn/forms.py:29 msgid "Enable OpenVPN server" msgstr "ENABLE OPENVPN SERVER" -#: modules/openvpn/templates/openvpn.html:38 +#: plinth/modules/openvpn/templates/openvpn.html:38 #, python-format msgid "" "Virtual Private Network (VPN) is a technique for securely connecting two " @@ -1568,11 +1623,11 @@ msgstr "" "YOU CAN ALSO ACCESS THE REST OF THE INTERNET VIA %(box_name)s FOR ADDED " "SECURITY AND ANONYMITY." -#: modules/openvpn/templates/openvpn.html:51 +#: plinth/modules/openvpn/templates/openvpn.html:51 msgid "Profile" msgstr "PROFILE" -#: modules/openvpn/templates/openvpn.html:54 +#: plinth/modules/openvpn/templates/openvpn.html:54 #, python-format msgid "" "To connect to %(box_name)s's VPN, you need to download a profile and feed it " @@ -1589,16 +1644,16 @@ msgstr "" "\">DOCUMENTATION ON RECOMMENDED CLIENTS AND INSTRUCTIONS ON HOW TO " "CONFIGURE THEM." -#: modules/openvpn/templates/openvpn.html:66 +#: plinth/modules/openvpn/templates/openvpn.html:66 #, python-format msgid "Profile is specific to each user of %(box_name)s. Keep it a secret." msgstr "PROFILE IS SPECIFIC TO EACH USER OF %(box_name)s. KEEP IT A SECRET." -#: modules/openvpn/templates/openvpn.html:76 +#: plinth/modules/openvpn/templates/openvpn.html:76 msgid "Download my profile" msgstr "DOWNLOAD MY PROFILE" -#: modules/openvpn/templates/openvpn.html:85 +#: plinth/modules/openvpn/templates/openvpn.html:85 #, python-format msgid "" "OpenVPN has not yet been setup. Performing a secure setup takes a very long " @@ -1609,15 +1664,15 @@ msgstr "" "TIME. DEPENDING ON HOW FAST YOUR %(box_name)s IS, IT MAY EVEN TAKE HOURS. " "IF THE SETUP IS INTERRUPTED, YOU MAY START IT AGAIN." -#: modules/openvpn/templates/openvpn.html:97 +#: plinth/modules/openvpn/templates/openvpn.html:97 msgid "Start setup" msgstr "START SETUP" -#: modules/openvpn/templates/openvpn.html:104 +#: plinth/modules/openvpn/templates/openvpn.html:104 msgid "OpenVPN setup is running" msgstr "OPENVPN SETUP IS RUNNING" -#: modules/openvpn/templates/openvpn.html:108 +#: plinth/modules/openvpn/templates/openvpn.html:108 #, python-format msgid "" "To perform a secure setup, this process takes a very long time. Depending " @@ -1628,43 +1683,45 @@ msgstr "" "ON HOW FAST YOUR %(box_name)s IS, IT MAY EVEN TAKE HOURS. IF THE SETUP IS " "INTERRUPTED, YOU MAY START IT AGAIN." -#: modules/openvpn/templates/openvpn.html:121 +#: plinth/modules/openvpn/templates/openvpn.html:121 msgid "OpenVPN server is running" msgstr "OPENVPN SERVER IS RUNNING" -#: modules/openvpn/templates/openvpn.html:124 +#: plinth/modules/openvpn/templates/openvpn.html:124 msgid "OpenVPN server is not running" msgstr "OPENVPN SERVER IS NOT RUNNING" -#: modules/openvpn/views.py:124 +#: plinth/modules/openvpn/views.py:124 msgid "Setup completed." msgstr "SETUP COMPLETED." -#: modules/openvpn/views.py:126 +#: plinth/modules/openvpn/views.py:126 msgid "Setup failed." msgstr "SETUP FAILED." -#: modules/owncloud/owncloud.py:38 +#: plinth/modules/owncloud/owncloud.py:38 msgid "Enable ownCloud" msgstr "ENABLE OWNCLOUD" -#: modules/owncloud/owncloud.py:44 modules/owncloud/templates/owncloud.html:26 +#: plinth/modules/owncloud/owncloud.py:44 +#: plinth/modules/owncloud/templates/owncloud.html:26 msgid "File Hosting (ownCloud)" msgstr "FILE HOSTING (OWNCLOUD)" -#: modules/owncloud/owncloud.py:51 modules/owncloud/owncloud.py:80 +#: plinth/modules/owncloud/owncloud.py:51 +#: plinth/modules/owncloud/owncloud.py:80 msgid "ownCloud" msgstr "OWNCLOUD" -#: modules/owncloud/owncloud.py:97 +#: plinth/modules/owncloud/owncloud.py:97 msgid "ownCloud enabled" msgstr "OWNCLOUD ENABLED" -#: modules/owncloud/owncloud.py:100 +#: plinth/modules/owncloud/owncloud.py:100 msgid "ownCloud disabled" msgstr "OWNCLOUD DISABLED" -#: modules/owncloud/templates/owncloud.html:29 +#: plinth/modules/owncloud/templates/owncloud.html:29 msgid "" "ownCloud gives you universal access to your files through a web interface or " "WebDAV. It also provides a platform to easily view & sync your contacts, " @@ -1680,7 +1737,7 @@ msgstr "" "SPECIAL PERMISSIONS AND IS QUICK. OWNCLOUD IS EXTENDABLE VIA A SIMPLE BUT " "POWERFUL API FOR APPLICATIONS AND PLUGINS." -#: modules/owncloud/templates/owncloud.html:41 +#: plinth/modules/owncloud/templates/owncloud.html:41 msgid "" "When enabled, the ownCloud installation will be available from /owncloud path on the web server. Visit this URL to set up " @@ -1690,23 +1747,23 @@ msgstr "" "owncloud\">/OWNCLOUD PATH ON THE WEB SERVER. VISIT THIS URL TO SET UP " "THE INITIAL ADMINISTRATION ACCOUNT FOR OWNCLOUD." -#: modules/owncloud/templates/owncloud.html:59 +#: plinth/modules/owncloud/templates/owncloud.html:59 msgid "Apply changes" msgstr "APPLY CHANGES" -#: modules/pagekite/__init__.py:33 modules/pagekite/views.py:46 +#: plinth/modules/pagekite/__init__.py:35 plinth/modules/pagekite/views.py:46 msgid "Public Visibility (PageKite)" msgstr "PUBLIC VISIBILITY (PAGEKITE)" -#: modules/pagekite/forms.py:46 +#: plinth/modules/pagekite/forms.py:46 msgid "Enable PageKite" msgstr "ENABLE PAGEKITE" -#: modules/pagekite/forms.py:49 +#: plinth/modules/pagekite/forms.py:49 msgid "Server domain" msgstr "SERVER DOMAIN" -#: modules/pagekite/forms.py:51 +#: plinth/modules/pagekite/forms.py:51 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server" @@ -1714,31 +1771,31 @@ msgstr "" "SELECT YOUR PAGEKITE SERVER. SET \"PAGEKITE.NET\" TO USE THE DEFAULT " "PAGEKITE.NET SERVER" -#: modules/pagekite/forms.py:55 +#: plinth/modules/pagekite/forms.py:55 msgid "Server port" msgstr "SERVER PORT" -#: modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:56 msgid "Port of your pagekite server (default: 80)" msgstr "PORT OF YOUR PAGEKITE SERVER (DEFAULT: 80)" -#: modules/pagekite/forms.py:58 +#: plinth/modules/pagekite/forms.py:58 msgid "Kite name" msgstr "KITE NAME" -#: modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:59 msgid "Example: mybox.pagekite.me" msgstr "EXAMPLE: MYBOX.PAGEKITE.ME" -#: modules/pagekite/forms.py:62 +#: plinth/modules/pagekite/forms.py:62 msgid "Invalid kite name" msgstr "INVALID KITE NAME" -#: modules/pagekite/forms.py:65 +#: plinth/modules/pagekite/forms.py:65 msgid "Kite secret" msgstr "KITE SECRET" -#: modules/pagekite/forms.py:67 +#: plinth/modules/pagekite/forms.py:67 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite" @@ -1746,53 +1803,53 @@ msgstr "" "A SECRET ASSOCIATED WITH THE KITE OR THE DEFAULT SECRET FOR YOUR ACCOUNT IF " "NO SECRET IS SET ON THE KITE" -#: modules/pagekite/forms.py:83 +#: plinth/modules/pagekite/forms.py:83 msgid "Kite details set" msgstr "KITE DETAILS SET" -#: modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:90 msgid "Pagekite server set" msgstr "PAGEKITE SERVER SET" -#: modules/pagekite/forms.py:96 +#: plinth/modules/pagekite/forms.py:96 msgid "PageKite enabled" msgstr "PAGEKITE ENABLED" -#: modules/pagekite/forms.py:99 +#: plinth/modules/pagekite/forms.py:99 msgid "PageKite disabled" msgstr "PAGEKITE DISABLED" -#: modules/pagekite/forms.py:131 +#: plinth/modules/pagekite/forms.py:135 #, python-brace-format msgid "Service enabled: {name}" msgstr "SERVICE ENABLED: {name}" -#: modules/pagekite/forms.py:135 +#: plinth/modules/pagekite/forms.py:139 #, python-brace-format msgid "Service disabled: {name}" msgstr "SERVICE DISABLED: {name}" -#: modules/pagekite/forms.py:143 +#: plinth/modules/pagekite/forms.py:150 msgid "protocol" msgstr "PROTOCOL" -#: modules/pagekite/forms.py:146 +#: plinth/modules/pagekite/forms.py:153 msgid "external (frontend) port" msgstr "EXTERNAL (FRONTEND) PORT" -#: modules/pagekite/forms.py:149 +#: plinth/modules/pagekite/forms.py:156 msgid "internal (freedombox) port" msgstr "INTERNAL (FREEDOMBOX) PORT" -#: modules/pagekite/forms.py:151 +#: plinth/modules/pagekite/forms.py:158 msgid "Enable Subdomains" msgstr "ENABLE SUBDOMAINS" -#: modules/pagekite/forms.py:184 +#: plinth/modules/pagekite/forms.py:191 msgid "Deleted custom service" msgstr "DELETED CUSTOM SERVICE" -#: modules/pagekite/forms.py:218 +#: plinth/modules/pagekite/forms.py:225 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." @@ -1800,23 +1857,23 @@ msgstr "" "THIS SERVICE IS AVAILABLE AS A STANDARD SERVICE. PLEASE USE THE \"STANDARD " "SERVICES\" PAGE TO ENABLE IT. " -#: modules/pagekite/forms.py:227 +#: plinth/modules/pagekite/forms.py:234 msgid "Added custom service" msgstr "ADDED CUSTOM SERVICE" -#: modules/pagekite/forms.py:230 +#: plinth/modules/pagekite/forms.py:237 msgid "This service already exists" msgstr "THIS SERVICE ALREADY EXISTS" -#: modules/pagekite/templates/pagekite_configure.html:33 +#: plinth/modules/pagekite/templates/pagekite_configure.html:33 msgid "PageKite Account" msgstr "PAGEKITE ACCOUNT" -#: modules/pagekite/templates/pagekite_configure.html:41 +#: plinth/modules/pagekite/templates/pagekite_configure.html:41 msgid "Save settings" msgstr "SAVE SETTINGS" -#: modules/pagekite/templates/pagekite_custom_services.html:44 +#: plinth/modules/pagekite/templates/pagekite_custom_services.html:44 msgid "" "Warning:
Your PageKite frontend server may not support all the " "protocol/port combinations that you are able to define here. For example, " @@ -1826,32 +1883,32 @@ msgstr "" "PROTOCOL/PORT COMBINATIONS THAT YOU ARE ABLE TO DEFINE HERE. FOR EXAMPLE, " "HTTPS ON PORTS OTHER THAN 443 IS KNOWN TO CAUSE PROBLEMS." -#: modules/pagekite/templates/pagekite_custom_services.html:56 +#: plinth/modules/pagekite/templates/pagekite_custom_services.html:56 msgid "Create a custom service" msgstr "CREATE A CUSTOM SERVICE" -#: modules/pagekite/templates/pagekite_custom_services.html:64 +#: plinth/modules/pagekite/templates/pagekite_custom_services.html:64 msgid "Add Service" msgstr "ADD SERVICE" -#: modules/pagekite/templates/pagekite_custom_services.html:71 +#: plinth/modules/pagekite/templates/pagekite_custom_services.html:71 msgid "Existing custom services" msgstr "EXISTING CUSTOM SERVICES" -#: modules/pagekite/templates/pagekite_custom_services.html:74 +#: plinth/modules/pagekite/templates/pagekite_custom_services.html:74 msgid "You don't have any Custom Services enabled" msgstr "YOU DON'T HAVE ANY CUSTOM SERVICES ENABLED" -#: modules/pagekite/templates/pagekite_custom_services.html:89 +#: plinth/modules/pagekite/templates/pagekite_custom_services.html:89 #, python-format msgid "connected to %(backend_host)s:%(backend_port)s" msgstr "CONNECTED TO %(backend_host)s:%(backend_port)s" -#: modules/pagekite/templates/pagekite_custom_services.html:101 +#: plinth/modules/pagekite/templates/pagekite_custom_services.html:101 msgid "Delete this service" msgstr "DELETE THIS SERVICE" -#: modules/pagekite/templates/pagekite_introduction.html:26 +#: plinth/modules/pagekite/templates/pagekite_introduction.html:26 #, python-format msgid "" "PageKite is a system for exposing %(box_name)s services when you don't have " @@ -1864,19 +1921,19 @@ msgstr "" "SERVICES ARE UNREACHABLE FROM THE REST OF THE INTERNET. THIS INCLUDES THE " "FOLLOWING SITUATIONS:" -#: modules/pagekite/templates/pagekite_introduction.html:37 +#: plinth/modules/pagekite/templates/pagekite_introduction.html:37 #, python-format msgid "%(box_name)s is behind a restricted firewall." msgstr "%(box_name)s IS BEHIND A RESTRICTED FIREWALL." -#: modules/pagekite/templates/pagekite_introduction.html:43 +#: plinth/modules/pagekite/templates/pagekite_introduction.html:43 #, python-format msgid "" "%(box_name)s is connected to a (wireless) router which you don't control." msgstr "" "%(box_name)s IS CONNECTED TO A (WIRELESS) ROUTER WHICH YOU DON'T CONTROL." -#: modules/pagekite/templates/pagekite_introduction.html:50 +#: plinth/modules/pagekite/templates/pagekite_introduction.html:50 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." @@ -1884,7 +1941,7 @@ msgstr "" "YOUR ISP DOES NOT PROVIDE YOU AN EXTERNAL IP ADDRESS AND INSTEAD PROVIDES " "INTERNET CONNECTION THROUGH NAT." -#: modules/pagekite/templates/pagekite_introduction.html:57 +#: plinth/modules/pagekite/templates/pagekite_introduction.html:57 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes evertime you connect to Internet." @@ -1892,11 +1949,11 @@ msgstr "" "YOUR ISP DOES NOT PROVIDE YOU A STATIC IP ADDRESS AND YOUR IP ADDRESS " "CHANGES EVERTIME YOU CONNECT TO INTERNET." -#: modules/pagekite/templates/pagekite_introduction.html:63 +#: plinth/modules/pagekite/templates/pagekite_introduction.html:63 msgid "Your ISP limits incoming connections." msgstr "YOUR ISP LIMITS INCOMING CONNECTIONS." -#: modules/pagekite/templates/pagekite_introduction.html:67 +#: plinth/modules/pagekite/templates/pagekite_introduction.html:67 #, python-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -1909,52 +1966,52 @@ msgstr "" "PROVIDER, FOR EXAMPLE PAGEKITE.NET. IN " "FUTURE IT MIGHT BE POSSIBLE TO USE YOUR BUDDY'S %(box_name)s FOR THIS." -#: modules/pagekite/templates/pagekite_introduction.html:78 -#: modules/pagekite/views.py:36 +#: plinth/modules/pagekite/templates/pagekite_introduction.html:78 +#: plinth/modules/pagekite/views.py:36 msgid "Configure PageKite" msgstr "CONFIGURE PAGEKITE" -#: modules/pagekite/templates/pagekite_standard_services.html:40 +#: plinth/modules/pagekite/templates/pagekite_standard_services.html:40 msgid "Warning:
" msgstr "WARNING:
" -#: modules/pagekite/templates/pagekite_standard_services.html:43 +#: plinth/modules/pagekite/templates/pagekite_standard_services.html:43 msgid "" "Published services are accessible and attackable from the evil internet." msgstr "" "PUBLISHED SERVICES ARE ACCESSIBLE AND ATTACKABLE FROM THE EVIL INTERNET." -#: modules/pagekite/templates/pagekite_standard_services.html:50 +#: plinth/modules/pagekite/templates/pagekite_standard_services.html:50 msgid "Exposing SSH with the default password for 'fbx' is a VERY BAD idea." msgstr "EXPOSING SSH WITH THE DEFAULT PASSWORD FOR 'FBX' IS A VERY BAD IDEA." -#: modules/pagekite/templates/pagekite_standard_services.html:65 +#: plinth/modules/pagekite/templates/pagekite_standard_services.html:65 msgid "Save Services" msgstr "SAVE SERVICES" -#: modules/pagekite/utils.py:52 +#: plinth/modules/pagekite/utils.py:53 msgid "Web Server (HTTP)" msgstr "WEB SERVER (HTTP)" -#: modules/pagekite/utils.py:53 +#: plinth/modules/pagekite/utils.py:54 #, python-brace-format msgid "Site will be available at http://{0}" msgstr "SITE WILL BE AVAILABLE AT HTTP://{0}" -#: modules/pagekite/utils.py:62 +#: plinth/modules/pagekite/utils.py:63 msgid "Web Server (HTTPS)" msgstr "WEB SERVER (HTTPS)" -#: modules/pagekite/utils.py:63 +#: plinth/modules/pagekite/utils.py:64 #, python-brace-format msgid "Site will be available at https://{0}" msgstr "SITE WILL BE AVAILABLE AT HTTPS://{0}" -#: modules/pagekite/utils.py:72 +#: plinth/modules/pagekite/utils.py:73 msgid "Secure Shell (SSH)" msgstr "SECURE SHELL (SSH)" -#: modules/pagekite/utils.py:73 +#: plinth/modules/pagekite/utils.py:74 msgid "" "See SSH client setup instructions" @@ -1962,37 +2019,79 @@ msgstr "" "SEE SSH CLIENT SETUP INSTRUCTIONS" -#: modules/pagekite/views.py:34 +#: plinth/modules/pagekite/utils.py:276 +msgid "Pagekite" +msgstr "PAGEKITE" + +#: plinth/modules/pagekite/views.py:34 msgid "About PageKite" msgstr "ABOUT PAGEKITE" -#: modules/pagekite/views.py:38 +#: plinth/modules/pagekite/views.py:38 msgid "Standard Services" msgstr "STANDARD SERVICES" -#: modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "CUSTOM SERVICES" -#: modules/privoxy/__init__.py:39 modules/privoxy/templates/privoxy.html:26 -#: modules/privoxy/views.py:59 +#: plinth/modules/power/__init__.py:32 plinth/modules/power/views.py:33 +#: plinth/modules/power/views.py:47 plinth/modules/power/views.py:62 +msgid "Power" +msgstr "POWER" + +#: plinth/modules/power/templates/power.html:29 +msgid "Restart or shut down the system." +msgstr "RESTART OR SHUT DOWN THE SYSTEM." + +#: plinth/modules/power/templates/power.html:34 +msgid "Restart »" +msgstr "RESTART »" + +#: plinth/modules/power/templates/power.html:37 +msgid "Shut Down »" +msgstr "SHUT DOWN »" + +#: plinth/modules/power/templates/power_restart.html:29 +msgid "" +"Are you sure you want to restart? You will not be able to access this web " +"interface for a few minutes until the system is restarted." +msgstr "ARE YOU SURE YOU WANT TO RESTART? YOU WILL NOT BE ABLE TO ACCESS THIS WEB INTERFACE FOR A FEW MINUTES UNTIL THE SYSTEM IS RESTARTED." + +#: plinth/modules/power/templates/power_restart.html:42 +msgid "Restart Now" +msgstr "RESTART NOW" + +#: plinth/modules/power/templates/power_shutdown.html:29 +msgid "" +"Are you sure you want to shut down? You will not be able to access this web " +"interface after shut down." +msgstr "ARE YOU SURE YOU WANT TO SHUT DOWN? YOU WILL NOT BE ABLE TO ACCESS THIS WEB INTERFACE AFTER SHUT DOWN." + +#: plinth/modules/power/templates/power_shutdown.html:41 +msgid "Shut Down Now" +msgstr "SHUT DOWN NOW" + +#: plinth/modules/privoxy/__init__.py:39 +#: plinth/modules/privoxy/templates/privoxy.html:26 +#: plinth/modules/privoxy/views.py:59 msgid "Web Proxy (Privoxy)" msgstr "WEB PROXY (PRIVOXY)" -#: modules/privoxy/__init__.py:44 +#: plinth/modules/privoxy/__init__.py:44 msgid "Privoxy Web Proxy" msgstr "PRIVOXY WEB PROXY" -#: modules/privoxy/__init__.py:86 +#: plinth/modules/privoxy/__init__.py:86 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "ACCESS {url} WITH PROXY {proxy} ON TCP{kind}" -#: modules/privoxy/forms.py:29 +#: plinth/modules/privoxy/forms.py:29 msgid "Enable Privoxy" msgstr "ENABLE PRIVOXY" -#: modules/privoxy/templates/privoxy.html:29 +#: plinth/modules/privoxy/templates/privoxy.html:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -2002,7 +2101,7 @@ msgstr "" "ENHANCING PRIVACY, MODIFYING WEB PAGE DATA AND HTTP HEADERS, CONTROLLING " "ACCESS, AND REMOVING ADS AND OTHER OBNOXIOUS INTERNET JUNK." -#: modules/privoxy/templates/privoxy.html:38 +#: plinth/modules/privoxy/templates/privoxy.html:38 #, python-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -2017,38 +2116,39 @@ msgstr "" "config.privoxy.org\">HTTP://CONFIG.PRIVOXY.ORG/ OR HTTP://P.P\"" -#: modules/privoxy/templates/privoxy.html:53 +#: plinth/modules/privoxy/templates/privoxy.html:53 msgid "Privoxy is running" msgstr "PRIVOXY IS RUNNING" -#: modules/privoxy/templates/privoxy.html:56 +#: plinth/modules/privoxy/templates/privoxy.html:56 msgid "Privoxy is not running" msgstr "PRIVOXY IS NOT RUNNING" -#: modules/restore/__init__.py:36 modules/restore/views.py:43 -msgid "Unhosted storage (reStore)" +#: plinth/modules/restore/__init__.py:36 +#: plinth/modules/restore/templates/restore_index.html:26 +#: plinth/modules/restore/views.py:46 +msgid "Unhosted Storage (reStore)" msgstr "UNHOSTED STORAGE (RESTORE)" -#: modules/restore/__init__.py:41 -#: modules/restore/templates/restore_index.html:26 +#: plinth/modules/restore/__init__.py:41 msgid "reStore" msgstr "RESTORE" -#: modules/restore/forms.py:29 +#: plinth/modules/restore/forms.py:29 msgid "Enable reStore" msgstr "ENABLE RESTORE" -#: modules/restore/templates/restore_index.html:29 +#: plinth/modules/restore/templates/restore_index.html:29 +#, python-format msgid "" "reStore is a server for unhosted web " -"applications. The idea is to uncouple web applications from the data, and " -"thus the data can be stored on any unhosted storage server." -msgstr "" -"RESTORE IS A SERVER FOR UNHOSTED WEB " -"APPLICATIONS. THE IDEA IS TO UNCOUPLE WEB APPLICATIONS FROM THE DATA, AND " -"THUS THE DATA CAN BE STORED ON ANY UNHOSTED STORAGE SERVER." +"applications. The idea is to uncouple web applications from data. No " +"matter where a web application is served from, the data can be stored on an " +"unhosted storage server of user's choice. With reStore, your " +"%(cfg.box_name)s becomes your unhosted storage server." +msgstr "RESTORE IS A SERVER FOR UNHOSTED WEB APPLICATIONS. THE IDEA IS TO UNCOUPLE WEB APPLICATIONS FROM DATA. NO MATTER WHERE A WEB APPLICATION IS SERVED FROM, THE DATA CAN BE STORED ON AN UNHOSTED STORAGE SERVER OF USER'S CHOICE. WITH RESTORE, YOUR %(cfg.box_name)s BECOMES YOUR UNHOSTED STORAGE SERVER." -#: modules/restore/templates/restore_index.html:38 +#: plinth/modules/restore/templates/restore_index.html:40 msgid "" "You can create and edit accounts in the reStore web-" "interface." @@ -2056,16 +2156,17 @@ msgstr "" "YOU CAN CREATE AND EDIT ACCOUNTS IN THE RESTORE WEB-" "INTERFACE." -#: modules/roundcube/__init__.py:36 -#: modules/roundcube/templates/roundcube.html:26 modules/roundcube/views.py:64 +#: plinth/modules/roundcube/__init__.py:36 +#: plinth/modules/roundcube/templates/roundcube.html:26 +#: plinth/modules/roundcube/views.py:64 msgid "Email Client (Roundcube)" msgstr "EMAIL CLIENT (ROUNDCUBE)" -#: modules/roundcube/forms.py:29 +#: plinth/modules/roundcube/forms.py:29 msgid "Enable Roundcube" msgstr "ENABLE ROUNDCUBE" -#: modules/roundcube/templates/roundcube.html:29 +#: plinth/modules/roundcube/templates/roundcube.html:29 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -2077,7 +2178,7 @@ msgstr "" "FROM AN EMAIL CLIENT, INCLUDING MIME SUPPORT, ADDRESS BOOK, FOLDER " "MANIPULATION, MESSAGE SEARCHING AND SPELL CHECKING." -#: modules/roundcube/templates/roundcube.html:39 +#: plinth/modules/roundcube/templates/roundcube.html:39 msgid "" "You can access Roundcube from /roundcube. Provide " "the username and password of the email account you wish to access followed " @@ -2091,7 +2192,7 @@ msgstr "" "IMAP.EXAMPLE.COM. FOR IMAP OVER SSL (RECOMMENDED), FILL THE " "SERVER FIELD LIKE IMAPS://IMAP.EXAMPLE.COM." -#: modules/roundcube/templates/roundcube.html:50 +#: plinth/modules/roundcube/templates/roundcube.html:50 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -2107,24 +2208,25 @@ msgstr "" "lesssecureapps\" >HTTPS://WWW.GOOGLE.COM/SETTINGS/SECURITY/LESSSECUREAPPS)." -#: modules/shaarli/__init__.py:37 modules/shaarli/templates/shaarli.html:26 -#: modules/shaarli/views.py:49 +#: plinth/modules/shaarli/__init__.py:37 +#: plinth/modules/shaarli/templates/shaarli.html:26 +#: plinth/modules/shaarli/views.py:49 msgid "Bookmarks (Shaarli)" msgstr "BOOKMARKS (SHAARLI)" -#: modules/shaarli/__init__.py:42 +#: plinth/modules/shaarli/__init__.py:42 msgid "Shaarli" msgstr "SHAARLI" -#: modules/shaarli/forms.py:29 +#: plinth/modules/shaarli/forms.py:29 msgid "Enable Shaarli" msgstr "ENABLE SHAARLI" -#: modules/shaarli/templates/shaarli.html:28 +#: plinth/modules/shaarli/templates/shaarli.html:28 msgid "Shaarli allows you to save and share bookmarks." msgstr "SHAARLI ALLOWS YOU TO SAVE AND SHARE BOOKMARKS." -#: modules/shaarli/templates/shaarli.html:31 +#: plinth/modules/shaarli/templates/shaarli.html:31 msgid "" "When enabled, Shaarli will be available from /shaarli path on the web server. Note that Shaarli only supports a single user " @@ -2134,54 +2236,55 @@ msgstr "" "a> PATH ON THE WEB SERVER. NOTE THAT SHAARLI ONLY SUPPORTS A SINGLE USER " "ACCOUNT, WHICH YOU WILL NEED TO SETUP ON THE INITIAL VISIT." -#: modules/system/system.py:26 +#: plinth/modules/system/system.py:26 msgid "System" msgstr "SYSTEM" -#: modules/system/system.py:33 modules/system/templates/system.html:25 -#: templates/base.html:103 +#: plinth/modules/system/system.py:33 +#: plinth/modules/system/templates/system.html:25 +#: plinth/templates/base.html:105 msgid "System Configuration" msgstr "SYSTEM CONFIGURATION" -#: modules/system/templates/system.html:28 +#: plinth/modules/system/templates/system.html:28 #, python-format msgid "Here you can administrate the underlying system of your %(box_name)s." msgstr "HERE YOU CAN ADMINISTRATE THE UNDERLYING SYSTEM OF YOUR %(box_name)s." -#: modules/system/templates/system.html:35 +#: plinth/modules/system/templates/system.html:35 #, python-format msgid "" "The options affect the %(box_name)s at its most general level, so be careful!" msgstr "" "THE OPTIONS AFFECT THE %(box_name)s AT ITS MOST GENERAL LEVEL, SO BE CAREFUL!" -#: modules/tor/__init__.py:50 +#: plinth/modules/tor/__init__.py:50 msgid "Tor relay port available" msgstr "TOR RELAY PORT AVAILABLE" -#: modules/tor/__init__.py:58 +#: plinth/modules/tor/__init__.py:58 msgid "Obfs3 transport registered" msgstr "OBFS3 TRANSPORT REGISTERED" -#: modules/tor/__init__.py:64 +#: plinth/modules/tor/__init__.py:64 msgid "Scramblesuit transport registered" msgstr "SCRAMBLESUIT TRANSPORT REGISTERED" -#: modules/tor/__init__.py:101 +#: plinth/modules/tor/__init__.py:101 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "ACCESS URL {url} ON TCP{kind} VIA TOR" -#: modules/tor/__init__.py:112 +#: plinth/modules/tor/__init__.py:112 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "CONFIRM TOR USAGE AT {url} ON TCP{kind}" -#: modules/tor/templates/tor.html:26 modules/tor/tor.py:64 +#: plinth/modules/tor/templates/tor.html:26 plinth/modules/tor/tor.py:66 msgid "Anonymity Network (Tor)" msgstr "ANONYMITY NETWORK (TOR)" -#: modules/tor/templates/tor.html:29 +#: plinth/modules/tor/templates/tor.html:29 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -2195,27 +2298,28 @@ msgstr "" "THE " "TOR BROWSER." -#: modules/tor/templates/tor.html:44 +#: plinth/modules/tor/templates/tor.html:44 msgid "Tor is running" msgstr "TOR IS RUNNING" -#: modules/tor/templates/tor.html:47 +#: plinth/modules/tor/templates/tor.html:47 msgid "Tor is not running" msgstr "TOR IS NOT RUNNING" -#: modules/tor/templates/tor.html:59 +#: plinth/modules/tor/templates/tor.html:59 msgid "Hidden Service" msgstr "HIDDEN SERVICE" -#: modules/tor/templates/tor.html:60 modules/tor/templates/tor.html.py:102 +#: plinth/modules/tor/templates/tor.html:60 +#: plinth/modules/tor/templates/tor.html:102 msgid "Port" msgstr "PORT" -#: modules/tor/templates/tor.html:85 +#: plinth/modules/tor/templates/tor.html:85 msgid "Bridge" msgstr "BRIDGE" -#: modules/tor/templates/tor.html:88 +#: plinth/modules/tor/templates/tor.html:88 #, python-format msgid "" "Your %(box_name)s is configured as a Tor bridge with obfsproxy, so it can " @@ -2228,28 +2332,28 @@ msgstr "" "FIREWALL, YOU SHOULD MAKE SURE THE FOLLOWING PORTS ARE OPEN, AND PORT-" "FORWARDED, IF NECESSARY:" -#: modules/tor/templates/tor.html:101 +#: plinth/modules/tor/templates/tor.html:101 msgid "Service" msgstr "SERVICE" -#: modules/tor/templates/tor.html:117 +#: plinth/modules/tor/templates/tor.html:117 msgid "SOCKS" msgstr "SOCKS" -#: modules/tor/templates/tor.html:120 +#: plinth/modules/tor/templates/tor.html:120 #, python-format msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "A TOR SOCKS PORT IS AVAILABLE ON YOUR %(box_name)s ON TCP PORT 9050." -#: modules/tor/tor.py:44 +#: plinth/modules/tor/tor.py:46 msgid "Enable Tor" msgstr "ENABLE TOR" -#: modules/tor/tor.py:47 +#: plinth/modules/tor/tor.py:49 msgid "Enable Tor Hidden Service" msgstr "ENABLE TOR HIDDEN SERVICE" -#: modules/tor/tor.py:49 +#: plinth/modules/tor/tor.py:51 msgid "" "A hidden service will allow FreedomBox to provide selected services (such as " "ownCloud or Chat) without revealing its location." @@ -2257,11 +2361,11 @@ msgstr "" "A HIDDEN SERVICE WILL ALLOW FREEDOMBOX TO PROVIDE SELECTED SERVICES (SUCH AS " "OWNCLOUD OR CHAT) WITHOUT REVEALING ITS LOCATION." -#: modules/tor/tor.py:53 +#: plinth/modules/tor/tor.py:55 msgid "Download software packages over Tor" msgstr "DOWNLOAD SOFTWARE PACKAGES OVER TOR" -#: modules/tor/tor.py:55 +#: plinth/modules/tor/tor.py:57 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " @@ -2271,56 +2375,61 @@ msgstr "" "INSTALLATIONS AND UPGRADES. THIS ADDS A DEGREE OF PRIVACY AND SECURITY " "DURING SOFTWARE DOWNLOADS." -#: modules/tor/tor.py:93 +#: plinth/modules/tor/tor.py:85 plinth/modules/tor/tor.py:284 +msgid "Tor Hidden Service" +msgstr "TOR HIDDEN SERVICE" + +#: plinth/modules/tor/tor.py:114 msgid "Tor Control Panel" msgstr "TOR CONTROL PANEL" -#: modules/tor/tor.py:212 +#: plinth/modules/tor/tor.py:239 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "ACTION ERROR: {0} [{1}] [{2}]" -#: modules/tor/tor.py:228 +#: plinth/modules/tor/tor.py:255 msgid "Tor enabled" msgstr "TOR ENABLED" -#: modules/tor/tor.py:231 +#: plinth/modules/tor/tor.py:258 msgid "Tor disabled" msgstr "TOR DISABLED" -#: modules/tor/tor.py:236 +#: plinth/modules/tor/tor.py:263 msgid "Tor hidden service enabled" msgstr "TOR HIDDEN SERVICE ENABLED" -#: modules/tor/tor.py:239 +#: plinth/modules/tor/tor.py:266 msgid "Tor hidden service disabled" msgstr "TOR HIDDEN SERVICE DISABLED" -#: modules/tor/tor.py:245 +#: plinth/modules/tor/tor.py:291 msgid "Enabled package download over Tor" msgstr "ENABLED PACKAGE DOWNLOAD OVER TOR" -#: modules/tor/tor.py:248 +#: plinth/modules/tor/tor.py:294 msgid "Disabled package download over Tor" msgstr "DISABLED PACKAGE DOWNLOAD OVER TOR" -#: modules/transmission/__init__.py:38 modules/transmission/views.py:63 +#: plinth/modules/transmission/__init__.py:38 +#: plinth/modules/transmission/views.py:63 msgid "BitTorrent (Transmission)" msgstr "BITTORRENT (TRANSMISSION)" -#: modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:43 msgid "Transmission BitTorrent" msgstr "TRANSMISSION BITTORRENT" -#: modules/transmission/forms.py:29 +#: plinth/modules/transmission/forms.py:29 msgid "Enable Transmission daemon" msgstr "ENABLE TRANSMISSION DAEMON" -#: modules/transmission/forms.py:33 +#: plinth/modules/transmission/forms.py:33 msgid "Download directory" msgstr "DOWNLOAD DIRECTORY" -#: modules/transmission/forms.py:34 +#: plinth/modules/transmission/forms.py:34 msgid "" "Directory where downloads are saved. If you change the default directory, " "ensure that the new directory exists and is writable by \"debian-tramission" @@ -2330,11 +2439,11 @@ msgstr "" "ENSURE THAT THE NEW DIRECTORY EXISTS AND IS WRITABLE BY \"DEBIAN-TRAMISSION" "\" USER" -#: modules/transmission/forms.py:40 +#: plinth/modules/transmission/forms.py:40 msgid "Username to login to the web interface" msgstr "USERNAME TO LOGIN TO THE WEB INTERFACE" -#: modules/transmission/forms.py:44 +#: plinth/modules/transmission/forms.py:44 msgid "" "Password to login to the web interface. Current password is shown in a " "hashed format. To set a new password, enter the password in plain text." @@ -2342,11 +2451,11 @@ msgstr "" "PASSWORD TO LOGIN TO THE WEB INTERFACE. CURRENT PASSWORD IS SHOWN IN A " "HASHED FORMAT. TO SET A NEW PASSWORD, ENTER THE PASSWORD IN PLAIN TEXT." -#: modules/transmission/templates/transmission.html:26 +#: plinth/modules/transmission/templates/transmission.html:26 msgid "Bittorrent (Transmission)" msgstr "BITTORRENT (TRANSMISSION)" -#: modules/transmission/templates/transmission.html:29 +#: plinth/modules/transmission/templates/transmission.html:29 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." @@ -2354,28 +2463,28 @@ msgstr "" "BITTORRENT IS A PEER-TO-PEER FILE SHARING PROTOCOL. TRANSMISSION DAEMON " "HANDLES BITORRENT FILE SHARING. NOTE THAT BITTORRENT IS NOT ANONYMOUS." -#: modules/transmission/templates/transmission.html:37 +#: plinth/modules/transmission/templates/transmission.html:37 msgid "Access the web interface at /transmission" msgstr "" "ACCESS THE WEB INTERFACE AT /TRANSMISSION" -#: modules/transmission/templates/transmission.html:47 +#: plinth/modules/transmission/templates/transmission.html:47 msgid "Transmission daemon is running" msgstr "TRANSMISSION DAEMON IS RUNNING" -#: modules/transmission/templates/transmission.html:50 +#: plinth/modules/transmission/templates/transmission.html:50 msgid "Transmission daemon is not running" msgstr "TRANSMISSION DAEMON IS NOT RUNNING" -#: modules/upgrades/__init__.py:33 +#: plinth/modules/upgrades/__init__.py:33 msgid "Software Upgrades" msgstr "SOFTWARE UPGRADES" -#: modules/upgrades/forms.py:29 +#: plinth/modules/upgrades/forms.py:29 msgid "Enable automatic upgrades" msgstr "ENABLE AUTOMATIC UPGRADES" -#: modules/upgrades/forms.py:30 +#: plinth/modules/upgrades/forms.py:30 msgid "" "When enabled, the unattended-upgrades program will be run once per day. It " "will attempt to perform any package upgrades that are available." @@ -2383,7 +2492,24 @@ msgstr "" "WHEN ENABLED, THE UNATTENDED-UPGRADES PROGRAM WILL BE RUN ONCE PER DAY. IT " "WILL ATTEMPT TO PERFORM ANY PACKAGE UPGRADES THAT ARE AVAILABLE." -#: modules/upgrades/templates/upgrades.html:28 +#: plinth/modules/upgrades/templates/upgrades.html:40 +msgid "There was an error while upgrading." +msgstr "THERE WAS AN ERROR WHILE UPGRADING." + +#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:59 +msgid "Output from unattended-upgrades:" +msgstr "OUTPUT FROM UNATTENDED-UPGRADES:" + +#: plinth/modules/upgrades/templates/upgrades.html:50 +msgid "The operating system is up to date now.  " +msgstr "THE OPERATING SYSTEM IS UP TO DATE NOW.  " + +#: plinth/modules/upgrades/templates/upgrades.html:53 +msgid "Show Details" +msgstr "SHOW DETAILS" + +#: plinth/modules/upgrades/templates/upgrades.html:69 msgid "" "This will run unattended-upgrades, which will attempt to upgrade your system " "with the latest Debian packages. It may take a few minutes to complete." @@ -2391,74 +2517,69 @@ msgstr "" "THIS WILL RUN UNATTENDED-UPGRADES, WHICH WILL ATTEMPT TO UPGRADE YOUR SYSTEM " "WITH THE LATEST DEBIAN PACKAGES. IT MAY TAKE A FEW MINUTES TO COMPLETE." -#: modules/upgrades/templates/upgrades.html:39 +#: plinth/modules/upgrades/templates/upgrades.html:80 msgid "Upgrade now »" msgstr "UPGRADE NOW »" -#: modules/upgrades/templates/upgrades_run.html:29 -msgid "There was an error while upgrading." -msgstr "THERE WAS AN ERROR WHILE UPGRADING." +#: plinth/modules/upgrades/templates/upgrades.html:87 +msgid "System is being upgraded." +msgstr "SYSTEM IS BEING UPGRADED." -#: modules/upgrades/templates/upgrades_run.html:32 -#: modules/upgrades/templates/upgrades_run.html:52 -msgid "Output from unattended-upgrades:" -msgstr "OUTPUT FROM UNATTENDED-UPGRADES:" - -#: modules/upgrades/templates/upgrades_run.html:41 -msgid "The operating system is up to date now.  " -msgstr "THE OPERATING SYSTEM IS UP TO DATE NOW.  " - -#: modules/upgrades/templates/upgrades_run.html:44 -msgid "Show Details" -msgstr "SHOW DETAILS" - -#: modules/upgrades/views.py:34 modules/upgrades/views.py:61 +#: plinth/modules/upgrades/views.py:35 plinth/modules/upgrades/views.py:64 msgid "Automatic Upgrades" msgstr "AUTOMATIC UPGRADES" -#: modules/upgrades/views.py:36 +#: plinth/modules/upgrades/views.py:37 msgid "Upgrade Packages" msgstr "UPGRADE PACKAGES" -#: modules/upgrades/views.py:70 modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Package Upgrades" msgstr "PACKAGE UPGRADES" -#: modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:116 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "ERROR WHEN CONFIGURING UNATTENDED-UPGRADES: {error}" -#: modules/upgrades/views.py:122 +#: plinth/modules/upgrades/views.py:121 msgid "Automatic upgrades enabled" msgstr "AUTOMATIC UPGRADES ENABLED" -#: modules/upgrades/views.py:124 +#: plinth/modules/upgrades/views.py:123 msgid "Automatic upgrades disabled" msgstr "AUTOMATIC UPGRADES DISABLED" -#: modules/users/__init__.py:36 +#: plinth/modules/upgrades/views.py:142 +msgid "Upgrade completed." +msgstr "UPGRADE COMPLETED." + +#: plinth/modules/upgrades/views.py:144 +msgid "Upgrade failed." +msgstr "UPGRADE FAILED." + +#: plinth/modules/users/__init__.py:36 msgid "Users and Groups" msgstr "USERS AND GROUPS" -#: modules/users/__init__.py:65 +#: plinth/modules/users/__init__.py:65 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "CHECK LDAP ENTRY \"{search_item}\"" -#: modules/users/forms.py:28 +#: plinth/modules/users/forms.py:28 msgid "admin" msgstr "ADMIN" -#: modules/users/forms.py:29 +#: plinth/modules/users/forms.py:29 msgid "wiki" msgstr "WIKI" -#: modules/users/forms.py:41 +#: plinth/modules/users/forms.py:41 msgid "Groups" msgstr "GROUPS" -#: modules/users/forms.py:45 +#: plinth/modules/users/forms.py:45 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 " @@ -2472,71 +2593,71 @@ msgstr "" "ABLE TO LOG IN TO ALL SERVICES. THEY CAN ALSO LOG IN TO THE SYSTEM THROUGH " "SSH AND HAVE ADMINISTRATIVE PRIVILEGES (SUDO)." -#: modules/users/forms.py:80 +#: plinth/modules/users/forms.py:80 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "FAILED TO ADD NEW USER TO {group} GROUP." -#: modules/users/forms.py:126 +#: plinth/modules/users/forms.py:126 msgid "Renaming LDAP user failed." msgstr "RENAMING LDAP USER FAILED." -#: modules/users/forms.py:138 +#: plinth/modules/users/forms.py:138 msgid "Failed to remove user from group." msgstr "FAILED TO REMOVE USER FROM GROUP." -#: modules/users/forms.py:149 +#: plinth/modules/users/forms.py:149 msgid "Failed to add user to group." msgstr "FAILED TO ADD USER TO GROUP." -#: modules/users/forms.py:174 +#: plinth/modules/users/forms.py:174 msgid "Changing LDAP user password failed." msgstr "CHANGING LDAP USER PASSWORD FAILED." -#: modules/users/templates/users_change_password.html:27 +#: plinth/modules/users/templates/users_change_password.html:27 #, python-format msgid "Change Password for %(username)s" msgstr "CHANGE PASSWORD FOR %(username)s" -#: modules/users/templates/users_change_password.html:40 +#: plinth/modules/users/templates/users_change_password.html:40 msgid "Save Password" msgstr "SAVE PASSWORD" -#: modules/users/templates/users_create.html:42 modules/users/views.py:36 -#: modules/users/views.py:56 +#: plinth/modules/users/templates/users_create.html:42 +#: plinth/modules/users/views.py:36 plinth/modules/users/views.py:56 msgid "Create User" msgstr "CREATE USER" -#: modules/users/templates/users_delete.html:27 +#: plinth/modules/users/templates/users_delete.html:27 #, python-format msgid "Delete User %(username)s" msgstr "DELETE USER %(username)s" -#: modules/users/templates/users_delete.html:32 +#: plinth/modules/users/templates/users_delete.html:32 msgid "Delete user permanently?" msgstr "DELETE USER PERMANENTLY?" -#: modules/users/templates/users_delete.html:38 +#: plinth/modules/users/templates/users_delete.html:38 #, python-format msgid "Delete %(username)s" msgstr "DELETE %(username)s" -#: modules/users/templates/users_list.html:46 +#: plinth/modules/users/templates/users_list.html:46 #, python-format msgid "Delete user %(username)s" msgstr "DELETE USER %(username)s" -#: modules/users/templates/users_list.html:53 +#: plinth/modules/users/templates/users_list.html:53 #, python-format msgid "Edit user %(username)s" msgstr "EDIT USER %(username)s" -#: modules/users/templates/users_update.html:35 +#: plinth/modules/users/templates/users_update.html:35 #, python-format msgid "Edit User %(username)s" msgstr "EDIT USER %(username)s" -#: modules/users/templates/users_update.html:43 +#: plinth/modules/users/templates/users_update.html:43 #, python-format msgid "" "Use the change password form to " @@ -2545,59 +2666,59 @@ msgstr "" "USE THE CHANGE PASSWORD FORM TO " "CHANGE THE PASSWORD." -#: modules/users/templates/users_update.html:57 +#: plinth/modules/users/templates/users_update.html:57 msgid "Save Changes" msgstr "SAVE CHANGES" -#: modules/users/views.py:34 modules/users/views.py:69 +#: plinth/modules/users/views.py:34 plinth/modules/users/views.py:69 msgid "Users" msgstr "USERS" -#: modules/users/views.py:54 +#: plinth/modules/users/views.py:54 #, python-format msgid "User %(username)s created." msgstr "USER %(username)s CREATED." -#: modules/users/views.py:78 +#: plinth/modules/users/views.py:78 #, python-format msgid "User %(username)s updated." msgstr "USER %(username)s UPDATED." -#: modules/users/views.py:79 +#: plinth/modules/users/views.py:79 msgid "Edit User" msgstr "EDIT USER" -#: modules/users/views.py:103 +#: plinth/modules/users/views.py:103 msgid "Delete User" msgstr "DELETE USER" -#: modules/users/views.py:113 +#: plinth/modules/users/views.py:113 #, python-brace-format msgid "User {user} deleted." msgstr "USER {user} DELETED." -#: modules/users/views.py:120 +#: plinth/modules/users/views.py:120 msgid "Deleting LDAP user failed." msgstr "DELETING LDAP USER FAILED." -#: modules/users/views.py:129 +#: plinth/modules/users/views.py:129 msgid "Change Password" msgstr "CHANGE PASSWORD" -#: modules/users/views.py:130 +#: plinth/modules/users/views.py:130 msgid "Password changed successfully." msgstr "PASSWORD CHANGED SUCCESSFULLY." -#: modules/xmpp/__init__.py:41 modules/xmpp/__init__.py:46 -#: modules/xmpp/templates/xmpp.html:26 modules/xmpp/views.py:75 +#: plinth/modules/xmpp/__init__.py:41 plinth/modules/xmpp/__init__.py:46 +#: plinth/modules/xmpp/templates/xmpp.html:26 plinth/modules/xmpp/views.py:75 msgid "Chat Server (XMPP)" msgstr "CHAT SERVER (XMPP)" -#: modules/xmpp/forms.py:29 +#: plinth/modules/xmpp/forms.py:29 msgid "Enable XMPP" msgstr "ENABLE XMPP" -#: modules/xmpp/templates/xmpp.html:29 +#: plinth/modules/xmpp/templates/xmpp.html:29 msgid "" "XMPP is an open and standardized communication protocol. Here you can run " "and configure your XMPP server, called ejabberd." @@ -2605,7 +2726,7 @@ msgstr "" "XMPP IS AN OPEN AND STANDARDIZED COMMUNICATION PROTOCOL. HERE YOU CAN RUN " "AND CONFIGURE YOUR XMPP SERVER, CALLED EJABBERD." -#: modules/xmpp/templates/xmpp.html:36 +#: plinth/modules/xmpp/templates/xmpp.html:36 msgid "" "To actually communicate, you can use the web client or " "any other XMPP CLIENT." -#: modules/xmpp/templates/xmpp.html:45 +#: plinth/modules/xmpp/templates/xmpp.html:45 #, python-format msgid "" "Your XMPP server domain is set to %(domainname)s. User IDs will look " @@ -2626,61 +2747,61 @@ msgstr "" "LIKE USERNAME@%(domainname)s. YOU CAN SETUP YOUR DOMAIN ON THE SYSTEM " "CONFIGURE PAGE." -#: modules/xmpp/templates/xmpp.html:55 +#: plinth/modules/xmpp/templates/xmpp.html:55 msgid "Launch web client" msgstr "LAUNCH WEB CLIENT" -#: modules/xmpp/templates/xmpp.html:63 +#: plinth/modules/xmpp/templates/xmpp.html:63 msgid "ejabberd is running" msgstr "EJABBERD IS RUNNING" -#: modules/xmpp/templates/xmpp.html:66 +#: plinth/modules/xmpp/templates/xmpp.html:66 msgid "ejabberd is not running" msgstr "EJABBERD IS NOT RUNNING" -#: network.py:41 +#: plinth/network.py:39 msgid "PPPoE" msgstr "PPPOE" -#: package.py:158 +#: plinth/package.py:156 msgid "packages not found" msgstr "PACKAGES NOT FOUND" -#: package.py:265 +#: plinth/package.py:263 msgid "Installed and configured packages successfully" msgstr "INSTALLED AND CONFIGURED PACKAGES SUCCESSFULLY" -#: package.py:268 +#: plinth/package.py:268 #, python-brace-format -msgid "Error installing packages: {details}" -msgstr "ERROR INSTALLING PACKAGES: {details}" +msgid "Error installing packages: {string} {details}" +msgstr "ERROR INSTALLING PACKAGES: {string} {details}" -#: service.py:73 +#: plinth/service.py:73 msgid "Web Server" msgstr "WEB SERVER" -#: service.py:74 +#: plinth/service.py:74 msgid "Web Server over Secure Socket Layer" msgstr "WEB SERVER OVER SECURE SOCKET LAYER" -#: service.py:76 +#: plinth/service.py:76 msgid "Secure Shell (SSH) Server" msgstr "SECURE SHELL (SSH) SERVER" -#: service.py:78 +#: plinth/service.py:78 msgid "FreedomBox Web Interface (Plinth)" msgstr "FREEDOMBOX WEB INTERFACE (PLINTH)" -#: templates/404.html:25 +#: plinth/templates/404.html:25 msgid "404" msgstr "404" -#: templates/404.html:28 +#: plinth/templates/404.html:28 #, python-format msgid "Requested page %(request_path)s was not found." msgstr "REQUESTED PAGE %(request_path)s WAS NOT FOUND." -#: templates/404.html:34 +#: plinth/templates/404.html:34 msgid "" "If you believe this missing page should exist, please file a bug at the " "Plinth project issue " @@ -2690,11 +2811,11 @@ msgstr "" "PLINTH PROJECT ISSUE " "TRACKER." -#: templates/500.html:25 +#: plinth/templates/500.html:25 msgid "500" msgstr "500" -#: templates/500.html:28 +#: plinth/templates/500.html:28 msgid "" "This is an internal error and not something you caused or can fix. Please " "report the error on the BUG TRACKER SO WE CAN FIX IT." -#: templates/base.html:49 +#: plinth/templates/base.html:49 msgid "Plinth administrative interface for the FreedomBox" msgstr "PLINTH ADMINISTRATIVE INTERFACE FOR THE FREEDOMBOX" -#: templates/base.html:52 templates/base.html.py:88 +#: plinth/templates/base.html:52 plinth/templates/base.html.py:88 msgid "FreedomBox" msgstr "FREEDOMBOX" -#: templates/base.html:81 +#: plinth/templates/base.html:81 msgid "Toggle navigation" msgstr "TOGGLE NAVIGATION" -#: templates/base.html:119 templates/base.html.py:120 +#: plinth/templates/base.html:121 plinth/templates/base.html.py:122 msgid "Change password" msgstr "CHANGE PASSWORD" -#: templates/base.html:123 templates/base.html.py:124 templates/base.html:137 -#: templates/base.html.py:139 +#: plinth/templates/base.html:125 plinth/templates/base.html.py:126 +#: plinth/templates/base.html:139 plinth/templates/base.html.py:141 msgid "Log out" msgstr "LOG OUT" -#: templates/base.html:129 templates/base.html.py:131 +#: plinth/templates/base.html:131 plinth/templates/base.html.py:133 msgid "Log in" msgstr "LOG IN" -#: templates/login.html:35 +#: plinth/templates/login.html:35 msgid "Login" msgstr "LOGIN" -#: templates/package_install.html:35 +#: plinth/templates/package_install.html:35 msgid "Installation" msgstr "INSTALLATION" -#: templates/package_install.html:40 +#: plinth/templates/package_install.html:40 msgid "" "This feature requires addtional packages to be installed. Do you wish to " "install them?" @@ -2745,27 +2866,42 @@ msgstr "" "THIS FEATURE REQUIRES ADDTIONAL PACKAGES TO BE INSTALLED. DO YOU WISH TO " "INSTALL THEM?" -#: templates/package_install.html:49 +#: plinth/templates/package_install.html:49 msgid "Package" msgstr "PACKAGE" -#: templates/package_install.html:50 +#: plinth/templates/package_install.html:50 msgid "Summary" msgstr "SUMMARY" -#: templates/package_install.html:67 +#: plinth/templates/package_install.html:67 msgid "Install" msgstr "INSTALL" -#: templates/package_install.html:74 +#: plinth/templates/package_install.html:74 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "INSTALLING %(package_names)s: %(status)s" -#: templates/package_install.html:84 +#: plinth/templates/package_install.html:84 #, python-format msgid "%(percentage)s%% complete" msgstr "%(percentage)s%% COMPLETE" +#~ msgid "" +#~ "Your domain name is the global name by which other machines on the " +#~ "Internet can reach you. It must consist of alphanumeric words separated " +#~ "by dots." +#~ msgstr "" +#~ "YOUR DOMAIN NAME IS THE GLOBAL NAME BY WHICH OTHER MACHINES ON THE " +#~ "INTERNET CAN REACH YOU. IT MUST CONSIST OF ALPHANUMERIC WORDS SEPARATED " +#~ "BY DOTS." + +#~ msgid "Hostname is unchanged" +#~ msgstr "HOSTNAME IS UNCHANGED" + +#~ msgid "Domain name is unchanged" +#~ msgstr "DOMAIN NAME IS UNCHANGED" + #~ msgid "Delete %(object.username)s" #~ msgstr "DELETE %(object.username)s"