diff --git a/plinth/locale/ar/LC_MESSAGES/django.po b/plinth/locale/ar/LC_MESSAGES/django.po index eacc11875..463906eb3 100644 --- a/plinth/locale/ar/LC_MESSAGES/django.po +++ b/plinth/locale/ar/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2022-03-31 09:12+0000\n" "Last-Translator: abidin toumi \n" "Language-Team: Arabic Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -2719,17 +2729,17 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "" @@ -2751,15 +2761,15 @@ msgid "" "\">Let's Encrypt Subscriber Agreement before using this service." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "" @@ -2822,36 +2832,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2905,8 +2915,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "" @@ -3276,7 +3286,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "" @@ -3308,7 +3318,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "" @@ -3788,7 +3798,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "" @@ -3831,7 +3841,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "" @@ -3878,7 +3888,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "" @@ -3888,13 +3898,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4251,71 +4261,67 @@ msgstr "" msgid "mesh point" msgstr "" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4619,7 +4625,7 @@ msgstr "" msgid "Restart or shut down the system." msgstr "" -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "" @@ -5143,7 +5149,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "" @@ -5208,12 +5214,12 @@ msgstr "" msgid "Not running" msgstr "" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "" @@ -5416,7 +5422,7 @@ msgid "" "backups\">backups since they can only be stored on the same partition. " msgstr "" -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "" @@ -5510,7 +5516,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "" @@ -5558,53 +5564,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "" @@ -5953,24 +5959,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5980,37 +5986,33 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6018,22 +6020,22 @@ msgid "" "download bandwidth." msgstr "" -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." msgstr "" -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6041,18 +6043,18 @@ msgid "" "anonymity yet." msgstr "" -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " "during software downloads." msgstr "" -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" @@ -6064,22 +6066,24 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" +#: plinth/modules/tor/views.py:55 +msgid "Updating configuration" msgstr "" +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error configuring app: {error}" +msgstr "خطأ أثناء تثبيت التطبيق: {error}" + #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "" @@ -6183,22 +6187,22 @@ msgstr "" msgid "FreedomBox Updated" msgstr "" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -6332,39 +6336,57 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +msgid "Test Distribution Upgrade" +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +msgid "Test distribution upgrade now" +msgstr "" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +msgid "Starting distribution upgrade test." +msgstr "" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -7046,84 +7068,108 @@ msgstr "" msgid "Finished: {name}" msgstr "" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" +#: plinth/package.py:367 +msgid "Error running apt-get" msgstr "" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 msgid "Installing app" msgstr "" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error installing app: {string} {details}" msgstr "حدث خطأ أثناء تثبيت التطبيق: {string} {details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error updating app: {string} {details}" msgstr "حدث خطأ أثناء تثبيت التطبيق: {string} {details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error installing app: {error}" msgstr "خطأ أثناء تثبيت التطبيق: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error updating app: {error}" msgstr "خطأ أثناء تثبيت التطبيق: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "ثُبت التطبيق." -#: plinth/setup.py:91 +#: plinth/setup.py:87 msgid "App updated" msgstr "" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Error installing application: {error}" +msgid "Uninstalling app" +msgstr "خطأ أثناء تثبيت التطبيق: {error}" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "حدث خطأ أثناء تثبيت التطبيق: {string} {details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error uninstalling app: {error}" +msgstr "خطأ أثناء تثبيت التطبيق: {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "Application installed." +msgid "App uninstalled." +msgstr "ثُبت التطبيق." + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "" @@ -7169,7 +7215,7 @@ msgstr "" msgid "Installation" msgstr "" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "" @@ -7447,6 +7493,37 @@ msgstr "" msgid "Update" msgstr "" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Application installed." +msgid "Uninstall" +msgstr "ثُبت التطبيق." + +#: plinth/templates/uninstall.html:11 +#, python-format +msgid "Uninstall App %(app_name)s?" +msgstr "" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "" diff --git a/plinth/locale/ar_SA/LC_MESSAGES/django.po b/plinth/locale/ar_SA/LC_MESSAGES/django.po index 2f391773f..2639d4441 100644 --- a/plinth/locale/ar_SA/LC_MESSAGES/django.po +++ b/plinth/locale/ar_SA/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2020-06-10 15:41+0000\n" "Last-Translator: aiman an \n" "Language-Team: Arabic (Saudi Arabia) Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -2721,17 +2731,17 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "" @@ -2753,15 +2763,15 @@ msgid "" "\">Let's Encrypt Subscriber Agreement before using this service." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "" @@ -2824,36 +2834,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2907,8 +2917,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "" @@ -3280,7 +3290,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "" @@ -3312,7 +3322,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "" @@ -3792,7 +3802,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "" @@ -3835,7 +3845,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "" @@ -3882,7 +3892,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "" @@ -3892,13 +3902,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4255,71 +4265,67 @@ msgstr "" msgid "mesh point" msgstr "" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4623,7 +4629,7 @@ msgstr "" msgid "Restart or shut down the system." msgstr "" -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "" @@ -5147,7 +5153,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "" @@ -5212,12 +5218,12 @@ msgstr "" msgid "Not running" msgstr "" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "" @@ -5420,7 +5426,7 @@ msgid "" "backups\">backups since they can only be stored on the same partition. " msgstr "" -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "" @@ -5514,7 +5520,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "" @@ -5562,53 +5568,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "" @@ -5957,24 +5963,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5984,37 +5990,33 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6022,22 +6024,22 @@ msgid "" "download bandwidth." msgstr "" -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." msgstr "" -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6045,18 +6047,18 @@ msgid "" "anonymity yet." msgstr "" -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " "during software downloads." msgstr "" -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" @@ -6068,22 +6070,24 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" +#: plinth/modules/tor/views.py:55 +msgid "Updating configuration" msgstr "" +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error configuring app: {error}" +msgstr "خطأ في تثبيت التطبيق:{error}" + #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "" @@ -6187,22 +6191,22 @@ msgstr "" msgid "FreedomBox Updated" msgstr "" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -6336,39 +6340,57 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +msgid "Test Distribution Upgrade" +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +msgid "Test distribution upgrade now" +msgstr "" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +msgid "Starting distribution upgrade test." +msgstr "" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -7050,84 +7072,108 @@ msgstr "" msgid "Finished: {name}" msgstr "" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" +#: plinth/package.py:367 +msgid "Error running apt-get" msgstr "" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 msgid "Installing app" msgstr "" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error installing app: {string} {details}" msgstr "خطأ في تثبيت التطبيق :{string}{details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error updating app: {string} {details}" msgstr "خطأ في تثبيت التطبيق :{string}{details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error installing app: {error}" msgstr "خطأ في تثبيت التطبيق:{error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error updating app: {error}" msgstr "خطأ في تثبيت التطبيق:{error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "تم تثبيت التطبيق." -#: plinth/setup.py:91 +#: plinth/setup.py:87 msgid "App updated" msgstr "" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Error installing application: {error}" +msgid "Uninstalling app" +msgstr "خطأ في تثبيت التطبيق:{error}" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "خطأ في تثبيت التطبيق :{string}{details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error uninstalling app: {error}" +msgstr "خطأ في تثبيت التطبيق:{error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "Application installed." +msgid "App uninstalled." +msgstr "تم تثبيت التطبيق." + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "" @@ -7173,7 +7219,7 @@ msgstr "" msgid "Installation" msgstr "" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "" @@ -7451,6 +7497,37 @@ msgstr "" msgid "Update" msgstr "" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Application installed." +msgid "Uninstall" +msgstr "تم تثبيت التطبيق." + +#: plinth/templates/uninstall.html:11 +#, python-format +msgid "Uninstall App %(app_name)s?" +msgstr "" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "" diff --git a/plinth/locale/bg/LC_MESSAGES/django.po b/plinth/locale/bg/LC_MESSAGES/django.po index 90262d74b..93670c397 100644 --- a/plinth/locale/bg/LC_MESSAGES/django.po +++ b/plinth/locale/bg/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2022-08-18 17:21+0000\n" "Last-Translator: 109247019824 \n" "Language-Team: Bulgarian Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -2831,17 +2843,17 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "" @@ -2863,15 +2875,15 @@ msgid "" "\">Let's Encrypt Subscriber Agreement before using this service." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "Сертификати" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "Не може да бъде извършена проба: Не са настроени домейни." @@ -2934,36 +2946,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -3017,8 +3029,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "Настройки" @@ -3393,7 +3405,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "" @@ -3425,7 +3437,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "" @@ -3905,7 +3917,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "Сигурност" @@ -3948,7 +3960,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "" @@ -3995,7 +4007,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "Редактиране на връзката" @@ -4005,13 +4017,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4368,71 +4380,67 @@ msgstr "" msgid "mesh point" msgstr "" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "Връзката не може да бъде променена: връзката не е намерена." -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4736,7 +4744,7 @@ msgstr "Наблюдение на системата" msgid "Restart or shut down the system." msgstr "Рестартирайте или изключете системата." -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "" @@ -5283,7 +5291,7 @@ msgstr "" "сътрудници на Дебиан и общността на %(box_name)s." #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "Доклад за сигурността" @@ -5361,12 +5369,12 @@ msgstr "Не" msgid "Not running" msgstr "Изключено" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "Грешка при настройка на ограничения достъп: {exception}" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "Настройките за сигурност са променени" @@ -5569,7 +5577,7 @@ msgid "" "backups\">backups since they can only be stored on the same partition. " msgstr "" -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "" @@ -5663,7 +5671,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "" @@ -5711,53 +5719,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "Настройките на моментните снимки на хранилището са променени" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "" @@ -6108,24 +6116,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -6135,15 +6143,11 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " @@ -6154,22 +6158,22 @@ msgstr "" "на интернет услуги (ISP) възпрепятства или цензурира връзките с мрежата на " "Tor. По този начин ще изключите режимите на ретранслация." -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, fuzzy, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6177,11 +6181,11 @@ msgid "" "download bandwidth." msgstr "Когато е отментато, на {box_name} ще работи" -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 #, fuzzy msgid "" "When enabled, relay information is published in the Tor bridge database " @@ -6189,11 +6193,11 @@ msgid "" "This helps others circumvent censorship." msgstr "Когато е отметнато," -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6201,11 +6205,11 @@ msgid "" "anonymity yet." msgstr "" -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " @@ -6215,7 +6219,7 @@ msgstr "" "изтеглян през мрежата на Tor. По този начин се увеличава степента на " "поверителност на личния живот и сигурност при изтегляне." -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" @@ -6227,21 +6231,25 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "В момента настройките на Тор се обновяват" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "Настройките не са променени" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "Updated security configuration" +msgid "Updating configuration" +msgstr "Настройките за сигурност са променени" + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error configuring app: {error}" +msgstr "Грешка при инсталиране на приложението: {error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -6358,22 +6366,22 @@ msgstr "Обновяване на софтуера" msgid "FreedomBox Updated" msgstr "FreedomBox е обновен" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "Обновяването на дистрибуцията не може да бъде стартирано" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -6523,39 +6531,63 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +#, fuzzy +#| msgid "Could not start distribution update" +msgid "Test Distribution Upgrade" +msgstr "Обновяването на дистрибуцията не може да бъде стартирано" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +#, fuzzy +#| msgid "Could not start distribution update" +msgid "Test distribution upgrade now" +msgstr "Обновяването на дистрибуцията не може да бъде стартирано" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "Честото обновяване на възможности е включено." +#: plinth/modules/upgrades/views.py:223 +#, fuzzy +#| msgid "Could not start distribution update" +msgid "Starting distribution upgrade test." +msgstr "Обновяването на дистрибуцията не може да бъде стартирано" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -7266,88 +7298,114 @@ msgstr "" msgid "Finished: {name}" msgstr "" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "Пакетът „{expression}“ е недостъпен за инсталиране" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Error During Backup" +msgid "Error running apt-get" +msgstr "Грешка при създаване на резервно копие" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 #, fuzzy #| msgid "Install Apps" msgid "Installing app" msgstr "Инсталиране на приложения" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error installing app: {string} {details}" msgstr "Грешка при инсталиране на приложението: {string} {details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error updating app: {string} {details}" msgstr "Грешка при инсталиране на приложението: {string} {details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error installing app: {error}" msgstr "Грешка при инсталиране на приложението: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error updating app: {error}" msgstr "Грешка при инсталиране на приложението: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Приложението е инсталирано." -#: plinth/setup.py:91 +#: plinth/setup.py:87 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "Последно обновяване" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Install Apps" +msgid "Uninstalling app" +msgstr "Инсталиране на приложения" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "Грешка при инсталиране на приложението: {string} {details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error uninstalling app: {error}" +msgstr "Грешка при инсталиране на приложението: {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "Application installed." +msgid "App uninstalled." +msgstr "Приложението е инсталирано." + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "" @@ -7393,7 +7451,7 @@ msgstr "" msgid "Installation" msgstr "" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "Услугата %(service_name)s не работи." @@ -7674,10 +7732,45 @@ msgstr "Инсталиране" msgid "Update" msgstr "Обновяване" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Install" +msgid "Uninstall" +msgstr "Инсталиране" + +#: plinth/templates/uninstall.html:11 +#, fuzzy, python-format +#| msgid "Edit User %(username)s" +msgid "Uninstall App %(app_name)s?" +msgstr "Променяне на потребителя %(username)s" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "Настройките не са променени" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "Гуджарати" +#~ msgid "Tor configuration is being updated" +#~ msgstr "В момента настройките на Тор се обновяват" + #~ msgid "WebRTC server" #~ msgstr "Услуга на WebRTC" diff --git a/plinth/locale/bn/LC_MESSAGES/django.po b/plinth/locale/bn/LC_MESSAGES/django.po index cbe96db71..dc317b130 100644 --- a/plinth/locale/bn/LC_MESSAGES/django.po +++ b/plinth/locale/bn/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2021-06-16 07:33+0000\n" "Last-Translator: Oymate \n" "Language-Team: Bengali Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -2733,17 +2743,17 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "" @@ -2765,15 +2775,15 @@ msgid "" "\">Let's Encrypt Subscriber Agreement before using this service." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "অনুমতিপত্র" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "" @@ -2836,36 +2846,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2919,8 +2929,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "পছন্দসমূহ" @@ -3292,7 +3302,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "" @@ -3324,7 +3334,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "" @@ -3804,7 +3814,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "" @@ -3847,7 +3857,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "" @@ -3894,7 +3904,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "" @@ -3904,13 +3914,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4267,71 +4277,67 @@ msgstr "" msgid "mesh point" msgstr "" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4635,7 +4641,7 @@ msgstr "" msgid "Restart or shut down the system." msgstr "" -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "" @@ -5161,7 +5167,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "" @@ -5226,12 +5232,12 @@ msgstr "" msgid "Not running" msgstr "" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "" @@ -5434,7 +5440,7 @@ msgid "" "backups\">backups since they can only be stored on the same partition. " msgstr "" -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "" @@ -5528,7 +5534,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "" @@ -5576,53 +5582,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "" @@ -5971,24 +5977,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5998,37 +6004,33 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6036,22 +6038,22 @@ msgid "" "download bandwidth." msgstr "" -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." msgstr "" -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6059,18 +6061,18 @@ msgid "" "anonymity yet." msgstr "" -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " "during software downloads." msgstr "" -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" @@ -6082,20 +6084,23 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "Configuration" +msgid "Updating configuration" +msgstr "পছন্দসমূহ" + +#: plinth/modules/tor/views.py:72 +#, python-brace-format +msgid "Error configuring app: {error}" msgstr "" #: plinth/modules/transmission/__init__.py:23 @@ -6201,22 +6206,22 @@ msgstr "" msgid "FreedomBox Updated" msgstr "" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -6350,39 +6355,57 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +msgid "Test Distribution Upgrade" +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +msgid "Test distribution upgrade now" +msgstr "" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +msgid "Starting distribution upgrade test." +msgstr "" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -7064,78 +7087,96 @@ msgstr "" msgid "Finished: {name}" msgstr "" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" +#: plinth/package.py:367 +msgid "Error running apt-get" msgstr "" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 msgid "Installing app" msgstr "" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, python-brace-format msgid "Error installing app: {string} {details}" msgstr "" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, python-brace-format msgid "Error updating app: {string} {details}" msgstr "" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, python-brace-format msgid "Error installing app: {error}" msgstr "" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, python-brace-format msgid "Error updating app: {error}" msgstr "" -#: plinth/setup.py:89 +#: plinth/setup.py:85 msgid "App installed." msgstr "" -#: plinth/setup.py:91 +#: plinth/setup.py:87 msgid "App updated" msgstr "" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +msgid "Uninstalling app" +msgstr "" + +#: plinth/setup.py:122 +#, python-brace-format +msgid "Error uninstalling app: {string} {details}" +msgstr "" + +#: plinth/setup.py:128 +#, python-brace-format +msgid "Error uninstalling app: {error}" +msgstr "" + +#: plinth/setup.py:131 +msgid "App uninstalled." +msgstr "" + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "" @@ -7181,7 +7222,7 @@ msgstr "" msgid "Installation" msgstr "" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "" @@ -7461,6 +7502,35 @@ msgstr "" msgid "Update" msgstr "" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +msgid "Uninstall" +msgstr "" + +#: plinth/templates/uninstall.html:11 +#, python-format +msgid "Uninstall App %(app_name)s?" +msgstr "" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "" diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po index a805b1392..d2bdd40b9 100644 --- a/plinth/locale/cs/LC_MESSAGES/django.po +++ b/plinth/locale/cs/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2022-08-20 15:15+0000\n" "Last-Translator: Jiří Podhorecký \n" "Language-Team: Czech Coturn is required to use Janus." msgstr "" "Coturn je vyžadován pro použití systému Janus." -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "Janus" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "Video Room" @@ -3063,7 +3075,7 @@ msgstr "Janus Video Room" msgid "JavaScript license information" msgstr "Licenční informace o JavaScriptu" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -3071,11 +3083,11 @@ msgstr "" "JSXC je webový klient pro XMPP. Typicky je používaný s lokálně provozovaným " "XMPP serverem." -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "Chatovací klient" @@ -3106,15 +3118,15 @@ msgstr "" "(ISRG). Před použitím služby si přečtěte Podmínky používání Let's Encrypt." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "Certifikáty" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "Nelze testovat: Nejsou nakonfigurovány žádné domény." @@ -3179,7 +3191,7 @@ msgstr "" "Nejsou nastavené žádné domény. Nastavte je, " "aby bylo možné pro ně získat certifikát." -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -3188,29 +3200,29 @@ msgstr "" "Platnost certifikátu pro doménu {domain} úspěšně odvolána. Může to chvíli " "trvat, než se změna projeví." -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "Nepodařilo se odvolat platnost certifikátu prodoménu {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "Úspěšně obdržen certifikát pro doménu {domain}" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "Nepodařilo se získat certifikát pro doménu {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "Certifikát pro doménu {domain} úspěšně smazán" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "Nepodařilo se smazat certifikát pro doménu {domain}: {error}" @@ -3280,8 +3292,8 @@ msgid "FluffyChat" msgstr "FluffyChat" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "Nastavení" @@ -3730,7 +3742,7 @@ msgstr "" "typu jména je uvedeno, zda jsou služby HTTP, HTTPS a SSH pro příchozí " "spojení přes dané jméno povoleny nebo zakázány." -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "Jmenné služby" @@ -3766,7 +3778,7 @@ msgstr "" "Zařízení spravovaná jinými metodami zde nemusí být k dispozici pro " "konfiguraci." -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "Sítě" @@ -4330,7 +4342,7 @@ msgid "This connection is not active." msgstr "Toto připojení není aktivní." #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "Zabezpečení" @@ -4381,7 +4393,7 @@ msgid "Create Connection" msgstr "Vytvořit připojení" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "Smazat připojení" @@ -4428,7 +4440,7 @@ msgid "Computer" msgstr "Počítač" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "Upravit připojení" @@ -4438,13 +4450,13 @@ msgstr "Připojení" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "Wi-Fi sítě poblíž" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Přidat připojení" @@ -4843,73 +4855,69 @@ msgstr "přístupový bod" msgid "mesh point" msgstr "bod sítě" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "Síťová připojení" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "Připojení nelze zobrazit: Připojení neexistuje." -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "Informace o spojení" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "Připojení nelze upravit: Připojení neexistuje." -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "Tento typ připojení ještě není podporován." -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "Připojení {name} aktivováno." -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "Aktivace připojení se nezdařila: Připojení nenalezeno." -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Nepodařilo se aktivovat připojení {name}: Není k dispozici žádné použitelné " "zařízení." -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Připojení {name} deaktivováno." -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "Deaktivace připojení se nezdařila: Připojení nenalezeno." -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "Přidávání nového generického připojení" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "Přidávání nového ethernetového připojení" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "Přidávání nového PPPoE připojení" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "Přidávání nového Wi-Fi připojení" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "Připojení {name} smazáno." -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "Smazání připojení se nezdařilo: Připojení nenalezeno." @@ -5265,7 +5273,7 @@ msgstr "Monitoring systému" msgid "Restart or shut down the system." msgstr "Restartovat nebo vypnout systém." -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "Napájení" @@ -5904,7 +5912,7 @@ msgstr "" "o ně starají přispěvatelé Debianu a komunita %(box_name)s." #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "Výkaz o zabezpečení" @@ -5980,12 +5988,12 @@ msgstr "ne" msgid "Not running" msgstr "Neprobíhá" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "Chyba při nastavování omezeného přístupu: {exception}" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "Nastavení zabezpečení aktualizováno" @@ -6221,7 +6229,7 @@ msgstr "" "backups\">backups, protože mohou být ukládány pouze na stejném oddílu, " "jako živá data. " -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "Zachycené stavy datového úložiště" @@ -6324,7 +6332,7 @@ msgstr "Datum" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "Smazat zachycené stavy" @@ -6377,53 +6385,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "Vrátit k zachycenému stavu č. %(number)s" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "ručně vytvořen" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "časová osa" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "apt" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "Spravovat zachycené stavy" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "Zachycený stav pořízen." -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "Nastavení zachycování stavů úložiště aktualizováno" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Chyba akce: {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "Označené zachycené stavy smazány" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "Zachycený stav je používán. Zkuste to později." -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "Vráceno zpět do podoby zachyceného stavu č. {number}." -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "Pro dokončení obnovy ze zálohy je třeba systém restartovat." -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "Vrátit do podoby zachyceného stavu" @@ -6814,24 +6822,24 @@ msgstr "Tor Socks proxy" msgid "Tor Bridge Relay" msgstr "Předávájící Tor most" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "Port Tor předávání k dispozici" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "Obfs3 transport zaregistrován" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "Obfs4 transport zaregistrován" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Přistoupit k URL adrese {url} na tcp{kind} prostřednictvím Tor" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Potvrďte použití Tor na adrese {url} na tcp{kind}" @@ -6841,15 +6849,11 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "Zadejte platný most v tomto formátu: [přenos] IP:ORPort [otisk]" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "Zapnout Tor" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "Pro připojení k Tor síti použijte nadřazené mosty" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " @@ -6860,11 +6864,11 @@ msgstr "" "(ISP) blokuje nebo cenzuruje připojení k Tor síti. Toto vypne předávací " "režimy." -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "Nadřazené mosty" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " @@ -6874,11 +6878,11 @@ msgstr "" "\">https://bridges.torproject.org/ a zkopírovat informace odtud. V " "současnosti podporované transporty jsou none, obfs3, obfs4 a scamblesuit." -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "Zapnout Tor předávání" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6889,11 +6893,11 @@ msgstr "" "přenosové pásmo pro Tor síť. Toto udělejte pokud má přípojka rychlost více " "než 2 megabity/s v obou směrech." -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "Zapnout předávání Tor mostu" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " @@ -6903,11 +6907,11 @@ msgstr "" "namísto veřejné databázi Tor předávání, čímž je těžší tento uzel cenzurovat. " "Toto ostatním pomůže obcházet cenzuru." -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "Zapnout Tor skrytou službu" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6918,11 +6922,11 @@ msgstr "" "nebo chat), aniž by bylo odhaleno její umístění. Pro silnou anonymitu ji " "zatím nepoužívejte." -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "Stahovat balíčky software prostřednictvím sítě Tor" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " @@ -6932,7 +6936,7 @@ msgstr "" "síť Tor. To zlepší soukromí a zabezpečení při stahování software (ale je " "pomalejší)." -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "Pro používání nadřazených mostů je třeba určit alespoň jeden takový." @@ -6944,21 +6948,25 @@ msgstr "Tor prohlížeč" msgid "Orbot: Proxy with Tor" msgstr "Orbot: proxy s Tor" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "Nastavení Tor jsou aktualizována" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Onion služba" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "Porty" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "Nastavení se nezměnila" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "An error occurred during configuration." +msgid "Updating configuration" +msgstr "Při nastavování se vyskytla chyba." + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error updating app: {error}" +msgid "Error configuring app: {error}" +msgstr "Chyba při aktualizaci aplikace: {error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -7087,11 +7095,11 @@ msgstr "Aktualizace software" msgid "FreedomBox Updated" msgstr "FreedomBox aktualizován" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "Nelze spustit aktualizaci distribuce" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " @@ -7101,11 +7109,11 @@ msgstr "" "distribuce. Zajistěte, aby bylo volných alespoň 5 GB. Aktualizace distribuce " "se bude opakovat po 24 hodinách, pokud je povolena." -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "Zahájena aktualizace distribuce" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -7262,39 +7270,63 @@ msgstr "" msgid "Show recent update logs" msgstr "Zobrazit protokoly posledních aktualizací" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Test Distribution Upgrade" +msgstr "Upgrade distribuce povoleno" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Test distribution upgrade now" +msgstr "Upgrade distribuce povoleno" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Chyba při nastavování bezobslužných aktualizací: {error}" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "Automatické aktualizace zapnuty" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "Automatické aktualizace vypnuty" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "Upgrade distribuce povoleno" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "Upgrade distribuce zakázáno" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "Proces přechodu na novější verze zahájen." -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "Spouštění přechodu na novější verzi se nezdařilo." -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "Aktivovány časté aktualizace funkcí." +#: plinth/modules/upgrades/views.py:223 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Starting distribution upgrade test." +msgstr "Upgrade distribuce povoleno" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -8065,78 +8097,104 @@ msgstr "Čeká na spuštění: {name}" msgid "Finished: {name}" msgstr "Dokončeno: {name}" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "Balíček {expression} není k dispozici pro instalaci" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "Balíček {package_name} je nejnovější verze ({latest_version})" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "Chyba při instalaci" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Error During Backup" +msgid "Error running apt-get" +msgstr "Chyba při zálohování" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "Instalace" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "stahování" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "změna média" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "soubor s nastaveními: {file}" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "Časový limit čekání na správce balíčků" -#: plinth/setup.py:44 +#: plinth/setup.py:40 msgid "Installing app" msgstr "Instalace aplikací" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "Aktualizace aplikací" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, python-brace-format msgid "Error installing app: {string} {details}" msgstr "Chyba instalace aplikace: {string} {details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, python-brace-format msgid "Error updating app: {string} {details}" msgstr "Chyba aktualizace aplikace: {string} {details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, python-brace-format msgid "Error installing app: {error}" msgstr "Chyba při instalaci aplikace: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, python-brace-format msgid "Error updating app: {error}" msgstr "Chyba při aktualizaci aplikace: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 msgid "App installed." msgstr "Aplikace nainstalována." -#: plinth/setup.py:91 +#: plinth/setup.py:87 msgid "App updated" msgstr "Aplikace aktualizována" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Installing app" +msgid "Uninstalling app" +msgstr "Instalace aplikací" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing app: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "Chyba instalace aplikace: {string} {details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing app: {error}" +msgid "Error uninstalling app: {error}" +msgstr "Chyba při instalaci aplikace: {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "App installed." +msgid "App uninstalled." +msgstr "Aplikace nainstalována." + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "Aktualizace balíčků aplikací" @@ -8189,7 +8247,7 @@ msgstr "" msgid "Installation" msgstr "Instalace" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "Služba %(service_name)s není spuštěná." @@ -8495,10 +8553,54 @@ msgstr "Instalace" msgid "Update" msgstr "Aktualizovat" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Install" +msgid "Uninstall" +msgstr "Instalace" + +#: plinth/templates/uninstall.html:11 +#, fuzzy, python-format +#| msgid "Edit User %(username)s" +msgid "Uninstall App %(app_name)s?" +msgstr "Upravit uživatele %(username)s" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "Nastavení se nezměnila" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "gudžarátština" +#~ msgid "Network Connections" +#~ msgstr "Síťová připojení" + +#~ msgid "Enable Tor" +#~ msgstr "Zapnout Tor" + +#~ msgid "Tor configuration is being updated" +#~ msgstr "Nastavení Tor jsou aktualizována" + +#~ msgid "Error during installation" +#~ msgstr "Chyba při instalaci" + #, python-brace-format #~ msgid "Using DNSSEC on IPv{kind}" #~ msgstr "S použitím DNSSEC na IPv{kind}" @@ -8977,11 +9079,6 @@ msgstr "gudžarátština" #~ msgid "Postfix domain name config" #~ msgstr "Chyba při nastavování doménového názvu: {exception}" -#, fuzzy -#~| msgid "An error occurred during configuration." -#~ msgid "Error updating configuration" -#~ msgstr "Při nastavování se vyskytla chyba." - #, fuzzy #~| msgid "Disabled" #~ msgid "Disable selected" diff --git a/plinth/locale/da/LC_MESSAGES/django.po b/plinth/locale/da/LC_MESSAGES/django.po index 7aa30f356..22367a1b7 100644 --- a/plinth/locale/da/LC_MESSAGES/django.po +++ b/plinth/locale/da/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2022-05-10 02:10+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Danish Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -3109,17 +3121,17 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 #, fuzzy #| msgid "IRC Client (Quassel)" msgid "Chat Client" @@ -3166,19 +3178,19 @@ msgstr "" "org/repository/\">Let's Encrypts abonnementsbetingelser inden tjenesten " "tages i anvendelse." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 #, fuzzy #| msgid "Certificates (Let's Encrypt)" msgid "Let's Encrypt" msgstr "Certifikater (Let's Encrypt)" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 #, fuzzy #| msgid "Certificate Status" msgid "Certificates" msgstr "Certifikat Status" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "" @@ -3249,7 +3261,7 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, fuzzy, python-brace-format #| msgid "Certificate successfully revoked for domain {domain}" msgid "" @@ -3257,31 +3269,31 @@ msgid "" "moments to take effect." msgstr "Certifikatet for domænet {domain} blev trukket tilbage" -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "Fejl ved tilbagetrækning af certifikatet for domænet {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "Certifikatet for domænet {domain} blev erhvervet" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" "Fejl ved forsøg på at erhverve certifikatet for domænet {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, fuzzy, python-brace-format #| msgid "Certificate successfully revoked for domain {domain}" msgid "Certificate successfully deleted for domain {domain}" msgstr "Certifikatet for domænet {domain} blev trukket tilbage" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, fuzzy, python-brace-format #| msgid "Failed to revoke certificate for domain {domain}: {error}" msgid "Failed to delete certificate for domain {domain}: {error}" @@ -3340,8 +3352,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "Konfiguration" @@ -3782,7 +3794,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "Navnetjenester" @@ -3816,7 +3828,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "Netværk" @@ -4335,7 +4347,7 @@ msgid "This connection is not active." msgstr "Denne forbindelse er ikke aktiv." #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "Sikkerhed" @@ -4385,7 +4397,7 @@ msgid "Create Connection" msgstr "Opret Forbindelse" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "Slet Forbindelse" @@ -4432,7 +4444,7 @@ msgid "Computer" msgstr "Computer" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "Rediger Forbindelse" @@ -4444,13 +4456,13 @@ msgstr "Forbindelse" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "Wi-Fi-netværk i Nærheden" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Tilføj forbindelse" @@ -4857,74 +4869,70 @@ msgstr "Adgang" msgid "mesh point" msgstr "" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "Netværksforbindelser" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "Kan ikke vise forbindelse: Forbindelse ikke fundet." -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "Forbindelsesinformation" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "Kan ikke redigere forbindelse: Forbindelse ikke fundet." -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "Denne type forbindelse kan ikke konfigureres herfra endnu." -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "Aktiverede forbindelse {name}." -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "Kunne ikke aktivere forbindelse: Forbindelse ikke fundet." -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Kunne ikke aktivere forbindelse {name}: Ingen passende enhed er tilgængelig." -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Deaktiverede forbindelse {name}." -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "Kan ikke deaktivere forbindelse: Forbindelse ikke fundet." -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 #, fuzzy #| msgid "Adding New Ethernet Connection" msgid "Adding New Generic Connection" msgstr "Tilføjer Ny Ethernet Forbindelse" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "Tilføjer Ny Ethernet Forbindelse" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "Tilføjer Ny PPPoE Forbindelse" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "Tilføjer Ny Wi-Fi Forbindelse" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "Slettede forbindelse {name}." -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "Kunne ikke slette forbindelse: Forbindelse ikke fundet." @@ -5310,7 +5318,7 @@ msgstr "Systemkonfiguration" msgid "Restart or shut down the system." msgstr "Genstart eller luk systemet." -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "Strøm" @@ -5954,7 +5962,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 #, fuzzy #| msgid "Security" msgid "Security Report" @@ -6031,13 +6039,13 @@ msgstr "" msgid "Not running" msgstr "er ikke aktiv" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, fuzzy, python-brace-format #| msgid "Error setting time zone: {exception}" msgid "Error setting restricted access: {exception}" msgstr "Kunne ikke sætte tidszone: {exception}" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 #, fuzzy #| msgid "General Configuration" msgid "Updated security configuration" @@ -6274,7 +6282,7 @@ msgid "" "backups\">backups since they can only be stored on the same partition. " msgstr "" -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 #, fuzzy #| msgid "Create User" msgid "Storage Snapshots" @@ -6382,7 +6390,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 #, fuzzy #| msgid "Delete %(name)s" msgid "Delete Snapshots" @@ -6434,61 +6442,61 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 #, fuzzy #| msgid "Library created." msgid "manually created" msgstr "Samling oprettet." -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "apt" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 #, fuzzy #| msgid "Create User" msgid "Manage Snapshots" msgstr "Opret Bruger" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 #, fuzzy #| msgid "Configuration updated" msgid "Storage snapshots configuration updated" msgstr "Konfiguration opdateret" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Fejl under handling: {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 #, fuzzy #| msgid "Delete %(name)s" msgid "Deleted selected snapshots" msgstr "Slet %(name)s" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "" @@ -6885,24 +6893,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "Tor Bridge Relay" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "Tor videresendelsesport tilgængelig" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "Obfs3 transport registreret" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "Obfs4 transport registreret" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Tilgå URL {url} ved brug af tcp{kind} via Tor" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Bekræft brug af Tor på {url} ved brug af tcp{kind}" @@ -6912,39 +6920,35 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "Aktiver Tor" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 #, fuzzy #| msgid "Enable Tor" msgid "Enable Tor relay" msgstr "Aktiver Tor" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6952,25 +6956,25 @@ msgid "" "download bandwidth." msgstr "" -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 #, fuzzy msgid "Enable Tor bridge relay" msgstr "Tor Bridge Relay" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." msgstr "" -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 #, fuzzy #| msgid "Enable Tor Hidden Service" msgid "Enable Tor Hidden Service" msgstr "Aktiver Tor Skjult Tjeneste" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, fuzzy, python-brace-format #| msgid "" #| "A hidden service will allow {box_name} to provide selected services (such " @@ -6983,11 +6987,11 @@ msgstr "" "En skjult tjeneste tillader {box_name} at levere udvalgte tjenester (såsom " "ownCloud og chat) uden at afsløre sin lokation." -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "Hent softwarepakker over Tor" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " @@ -6997,7 +7001,7 @@ msgstr "" "Tor-netværket. Dette giver en vis grad af privatlivsbeskyttelse og sikkerhed " "under hentningen." -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" @@ -7009,23 +7013,27 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "Tor-konfiguration opdateres" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 #, fuzzy #| msgid "Hidden Service" msgid "Onion Service" msgstr "Skjult Tjeneste" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "Porte" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "Indstilling uændret" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "An error occurred during configuration." +msgid "Updating configuration" +msgstr "Der opstod en fejl under konfigurationen." + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error configuring app: {error}" +msgstr "Kunne ikke installere applikation: {error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -7154,24 +7162,24 @@ msgstr "Softwareopdateringer" msgid "FreedomBox Updated" msgstr "FreedomBox Brugervejledning" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 #, fuzzy #| msgid "Automatic upgrades disabled" msgid "Distribution update started" msgstr "Automatisk opdatering deaktiveret" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -7339,44 +7347,68 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Test Distribution Upgrade" +msgstr "Automatisk opdatering aktiveret" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Test distribution upgrade now" +msgstr "Automatisk opdatering aktiveret" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" "Kunne ikke konfigurere automatisk opdatering (unattended-upgrades): {error}" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "Automatisk opdatering aktiveret" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "Automatisk opdatering deaktiveret" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 #, fuzzy #| msgid "Automatic upgrades enabled" msgid "Distribution upgrade enabled" msgstr "Automatisk opdatering aktiveret" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 #, fuzzy #| msgid "Automatic upgrades disabled" msgid "Distribution upgrade disabled" msgstr "Automatisk opdatering deaktiveret" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "Opdateringsprocessen er startet." -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "Kunne ikke starte opdatering." -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Starting distribution upgrade test." +msgstr "Automatisk opdatering aktiveret" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -8158,88 +8190,114 @@ msgstr "" msgid "Finished: {name}" msgstr "Tjeneste ikke aktiv: {name}" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "Fejl under installation" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Existing Backups" +msgid "Error running apt-get" +msgstr "Eksisterende sikkerhedskopier" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "Installerer" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "downloader" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "medie-ændring" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "konfigurationsfil: {file}" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 #, fuzzy #| msgid "Install Apps" msgid "Installing app" msgstr "Installer applikationer" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error installing app: {string} {details}" msgstr "Kunne ikke installere applikation: {string} {details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error updating app: {string} {details}" msgstr "Kunne ikke installere applikation: {string} {details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error installing app: {error}" msgstr "Kunne ikke installere applikation: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error updating app: {error}" msgstr "Kunne ikke installere applikation: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Applikation installeret." -#: plinth/setup.py:91 +#: plinth/setup.py:87 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "Seneste opdatering" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Install Apps" +msgid "Uninstalling app" +msgstr "Installer applikationer" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "Kunne ikke installere applikation: {string} {details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error uninstalling app: {error}" +msgstr "Kunne ikke installere applikation: {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "Application installed." +msgid "App uninstalled." +msgstr "Applikation installeret." + +#: plinth/setup.py:451 #, fuzzy #| msgid "Upgrade Packages" msgid "Updating app packages" @@ -8302,7 +8360,7 @@ msgstr "" msgid "Installation" msgstr "Installation" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, fuzzy, python-format #| msgid "Service discovery server is not running" msgid "Service %(service_name)s is not running." @@ -8606,10 +8664,54 @@ msgstr "Installer" msgid "Update" msgstr "Opdater" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Install" +msgid "Uninstall" +msgstr "Installer" + +#: plinth/templates/uninstall.html:11 +#, fuzzy, python-format +#| msgid "Edit User %(username)s" +msgid "Uninstall App %(app_name)s?" +msgstr "Rediger Bruger %(username)s" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "Indstilling uændret" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "" +#~ msgid "Network Connections" +#~ msgstr "Netværksforbindelser" + +#~ msgid "Enable Tor" +#~ msgstr "Aktiver Tor" + +#~ msgid "Tor configuration is being updated" +#~ msgstr "Tor-konfiguration opdateres" + +#~ msgid "Error during installation" +#~ msgstr "Fejl under installation" + #, python-brace-format #~ msgid "Using DNSSEC on IPv{kind}" #~ msgstr "Bruger DNSSEC på IPv{kind}" @@ -9012,11 +9114,6 @@ msgstr "" #~ msgid "Postfix domain name config" #~ msgstr "Kunne ikke sætte domænenavn: {exception}" -#, fuzzy -#~| msgid "An error occurred during configuration." -#~ msgid "Error updating configuration" -#~ msgstr "Der opstod en fejl under konfigurationen." - #, fuzzy #~| msgid "Disabled" #~ msgid "Disable selected" diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index 873aa2d03..8d5bdacc8 100644 --- a/plinth/locale/de/LC_MESSAGES/django.po +++ b/plinth/locale/de/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2022-08-18 17:21+0000\n" "Last-Translator: nautilusx \n" "Language-Team: German Coturn is required to use Janus." msgstr "" "Zur Verwendung von Janus ist Coturn " "erforderlich." -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "Janus" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "Videoraum" @@ -3125,7 +3137,7 @@ msgstr "Janus-Videoraum" msgid "JavaScript license information" msgstr "JavaScript-Lizenzinformation" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -3133,11 +3145,11 @@ msgstr "" "JSXC ist ein XMPP-Webclient. Er wird meist mit einem lokalen XMPP-Server " "genutzt." -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "Chatclient" @@ -3171,15 +3183,15 @@ msgstr "" "akzeptieren Sie die Let's " "Encrypt Vetragsvereinbarungen vor der Verwendung dieses Dienstes." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "Zertifikate" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "Kann nicht testen: Es sind keine Domains konfiguriert." @@ -3244,7 +3256,7 @@ msgstr "" "Es wurden keine Domains konfiguriert. Um Zertifikate erhalten zu können, " "müssen Domains konfiguriert werden." -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -3253,29 +3265,29 @@ msgstr "" "Zertifikat erfolgreich widerrufen für Domain {domain}. Es kann einige " "Momente dauern, bis dies in Kraft tritt." -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "Fehler beim Widerrufen des Zertifikats für Domain {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "Zertifikat erfolgreich bezogen für Domain {domain}" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "Fehler beim Beziehen des Zertifikats für Domain {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "Zertifikat erfolgreich widerrufen für Domain {domain}" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "Fehler beim Widerrufen des Zertifikats für Domain {domain}: {error}" @@ -3347,8 +3359,8 @@ msgid "FluffyChat" msgstr "FluffyChat" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "Konfiguration" @@ -3808,7 +3820,7 @@ msgstr "" "jeden Namens-Typ wird angezeigt, ob die HTTP-, HTTPS- und SSH-Dienste für " "eingehende Verbindungen eingeschaltet oder ausgeschaltet ist." -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "Namen-Dienste" @@ -3845,7 +3857,7 @@ msgstr "" "Geräte die mit anderen Methoden verwaltet werden, können hier möglicherweise " "nicht konfiguriert werden." -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "Netzwerke" @@ -4421,7 +4433,7 @@ msgid "This connection is not active." msgstr "Diese Verbindung ist nicht aktiv." #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "Sicherheit" @@ -4473,7 +4485,7 @@ msgid "Create Connection" msgstr "Verbindung anlegen" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "Verbindung löschen" @@ -4520,7 +4532,7 @@ msgid "Computer" msgstr "Computer" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "Verbindung bearbeiten" @@ -4530,13 +4542,13 @@ msgstr "Verbindungen" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "WLANs in der Nähe" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Verbindung hinzufügen" @@ -4939,73 +4951,69 @@ msgstr "Accesspoint" msgid "mesh point" msgstr "Mesh-Point" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "Netzwerkverbindungen" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "Kann Verbindung nicht anzeigen: Verbindung nicht gefunden." -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "Verbindungsinformationen" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "Kann Verbindung nicht bearbeiten: Verbindung nicht gefunden." -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "Dieser Verbindungstyp ist noch nicht bekannt." -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "Verbindung {name} aktiviert." -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "Fehler beim Einschalten der Verbindung: Verbindung nicht gefunden." -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Fehler beim Einschalten der Verbindung {name}: Kein geeignetes Gerät " "verfügbar." -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Verbindung {name} ausgeschaltet." -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "Konnte Verbindung nicht ausschalten: Verbindung nicht gefunden." -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "Neue generische Verbindung wird hinzugefügt" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "Neue Ethernet-Verbindung wird hinzugefügt" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "Neue PPPoE-Verbindung wird hinzugefügt" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "WLAN-Verbindung wird hinzugefügt" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "Verbindung {name} gelöscht." -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "Konnte Verbindung nicht löschen: Verbindung nicht gefunden." @@ -5368,7 +5376,7 @@ msgstr "Systemüberwachung" msgid "Restart or shut down the system." msgstr "Neu starten oder das System herunterfahren." -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "Power" @@ -6018,7 +6026,7 @@ msgstr "" "Mitwirkenden an Debian und der %(box_name)s Gemeinschaft gepflegt." #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "Sicherheits-Mitteilungsbericht" @@ -6095,12 +6103,12 @@ msgstr "Nein" msgid "Not running" msgstr "Läuft nicht" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "Fehler beim Setzen des eingeschränkten Zugriffs: {exception}" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "Sicherheitskonfiguration aktualisiert" @@ -6340,7 +6348,7 @@ msgstr "" "\"/plinth/sys/backups\">Datensicherungen, da sie nur auf derselben " "Partition gespeichert werden können. " -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "Speicherauszüge" @@ -6444,7 +6452,7 @@ msgstr "Datum" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "Speicherauszüge löschen" @@ -6498,56 +6506,56 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "Zurücksetzen auf Speicherauszug #%(number)s" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "Manuell erstellt" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "Zeitleiste" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "apt" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "Schnappschüsse verwalten" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "Schnappschuss erstellt." -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "Konfiguration der Speicherauszüge aktualisiert" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Aktionsfehler: {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "Ausgewählte Schnappschüsse gelöscht" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" "Schnappschüsse ist derzeit im Gebrauch. Bitte versuchen Sie es später noch " "einmal." -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "Zurückgesetzt auf Speicherauszug #{number}." -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" "Das System muss neu gestartet werden, um das Zurücksetzen abzuschließen." -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "Zurücksetzen auf Speicherauszug" @@ -6947,24 +6955,24 @@ msgstr "Tor-Socks-Proxy" msgid "Tor Bridge Relay" msgstr "Tor-Bridge-Relay" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "Tor-Relay-Port ist verfügbar" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "Obfs3-Transport registriert" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "Obfs4-Transport registriert" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Zugangs-URL {url} auf TCP{kind} über Tor" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Tor-Nutzung auf {url} über TCP{kind} bestätigen" @@ -6976,15 +6984,11 @@ msgstr "" "Geben Sie eine gültige Tor-Bridge ein, in diesem Format: [transport] IP:" "ORPort [fingerprint]" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "Tor einschalten" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "Upstream-Bridges zur Verbindung mit dem Tor-Netzwerk nutzen" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " @@ -6995,11 +6999,11 @@ msgstr "" "Internetdienstanbieter ihre Verbindung mit dem Tor-Netzwerk zensiert oder " "blockiert. Dies wird Relay-Modi deaktivieren." -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "Upstream-Bridges" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " @@ -7010,11 +7014,11 @@ msgstr "" "Informationen von dort kopieren und hier einfügen. Derzeitig unterstützte " "Transports sind „none“, „obfs3“, „obfs4“ und „scamblesuit“." -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "Tor-Relay einschalten" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -7026,11 +7030,11 @@ msgstr "" "Upload-Bandbreite zur Verfügung haben, sollten Sie diese Funktion " "aktivieren. (Es verbessert die Anonymisierung)." -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "Tor-Bridge-Relay aktivieren" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " @@ -7040,11 +7044,11 @@ msgstr "" "Datenbank veröffentlicht, anstatt in einer öffentlichen Tor-Relay-Datenbank, " "was die Zensur des Knotens erschwert. Dies hilft anderen, Zensur zu umgehen." -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "Tor Hidden Service aktivieren" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -7055,11 +7059,11 @@ msgstr "" "B. Wiki oder Chat) bereitzustellen, ohne seinen Standort preiszugeben. " "Verwenden Sie dies noch nicht für starke Anonymität." -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "Softwarepakete über das Tor-Netzwerk herunterladen" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " @@ -7069,7 +7073,7 @@ msgstr "" "den Aktualisierungen über das Tor-Netzwerk heruntergeladen. Dies erhöht die " "Privatsphäre und Sicherheit während die Software heruntergeladen wird." -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" "Tragen Sie mindestens eine Upstream-Bridge ein, um Upstream-Bridges zu " @@ -7083,21 +7087,25 @@ msgstr "Tor Browser" msgid "Orbot: Proxy with Tor" msgstr "Orbot: Proxy mit Tor" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "Tor-Konfiguration wird aktualisiert" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Onion-Dienste" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "Ports" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "Einstellung unverändert" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "Error updating configuration" +msgid "Updating configuration" +msgstr "Fehler beim Aktualisieren der Konfiguration" + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error updating app: {error}" +msgid "Error configuring app: {error}" +msgstr "Fehler beim Aktualisieren der App: {error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -7227,11 +7235,11 @@ msgstr "Software-Aktualisierung" msgid "FreedomBox Updated" msgstr "FreedomBox aktualisiert" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "Distributions-Update konnte nicht gestartet werden" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " @@ -7242,11 +7250,11 @@ msgstr "" "mindestens 5 GB frei sind. Das Distributions-Update wird nach 24 Stunden " "erneut versucht, falls aktiviert." -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "Distributions-Upgrade gestartet" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -7410,39 +7418,63 @@ msgstr "" msgid "Show recent update logs" msgstr "Letzte Update-Protokolle anzeigen" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Test Distribution Upgrade" +msgstr "Distributions-Upgrade aktiviert" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Test distribution upgrade now" +msgstr "Distributions-Upgrade aktiviert" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Fehler beim Konfigurieren von automatischen Aktualisierungen: {error}" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "Automatische Systemaktualisierung aktivieren" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "Automatische Aktualisierungen ausgeschaltet" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "Distributions-Upgrade aktiviert" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "Distributions-Upgrade deaktiviert" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "Aktualisierung gestartet." -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "Starten der Aktualisierung fehlgeschlagen." -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "Häufige Funktions-Updates aktiviert." +#: plinth/modules/upgrades/views.py:223 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Starting distribution upgrade test." +msgstr "Distributions-Upgrade aktiviert" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -8238,78 +8270,104 @@ msgstr "Warten auf den Start: {name}" msgid "Finished: {name}" msgstr "Fertig: {name}" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "Paket {expression} ist nicht verfügbar" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "Paket {package_name} ist die aktuellste Version ({latest_version})" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "Fehler bei der Installation" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Error During Backup" +msgid "Error running apt-get" +msgstr "Fehler beim Sichern" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "Installation läuft" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "herunterladen" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "Medienwechsel" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "Konfigurationsdatei: {file}" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "Zeitüberschreitung beim Warten auf den Paket-Manager" -#: plinth/setup.py:44 +#: plinth/setup.py:40 msgid "Installing app" msgstr "Installation der App" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "Aktualisieren der App" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, python-brace-format msgid "Error installing app: {string} {details}" msgstr "Fehler bei der Installation der App: {string} {details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, python-brace-format msgid "Error updating app: {string} {details}" msgstr "Fehler beim Aktualisieren der App: {string} {details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, python-brace-format msgid "Error installing app: {error}" msgstr "Fehler bei der Installation der App: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, python-brace-format msgid "Error updating app: {error}" msgstr "Fehler beim Aktualisieren der App: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 msgid "App installed." msgstr "App installiert." -#: plinth/setup.py:91 +#: plinth/setup.py:87 msgid "App updated" msgstr "App aktualisiert" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Installing app" +msgid "Uninstalling app" +msgstr "Installation der App" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing app: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "Fehler bei der Installation der App: {string} {details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing app: {error}" +msgid "Error uninstalling app: {error}" +msgstr "Fehler bei der Installation der App: {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "App installed." +msgid "App uninstalled." +msgstr "App installiert." + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "Aktualisieren von App-Paketen" @@ -8366,7 +8424,7 @@ msgstr "" msgid "Installation" msgstr "Installation" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "Dienst %(service_name)s läuft nicht." @@ -8672,10 +8730,54 @@ msgstr "Installieren" msgid "Update" msgstr "Aktualisieren" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Install" +msgid "Uninstall" +msgstr "Installieren" + +#: plinth/templates/uninstall.html:11 +#, fuzzy, python-format +#| msgid "Edit User %(username)s" +msgid "Uninstall App %(app_name)s?" +msgstr "Benutzer %(username)s bearbeiten" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "Einstellung unverändert" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Network Connections" +#~ msgstr "Netzwerkverbindungen" + +#~ msgid "Enable Tor" +#~ msgstr "Tor einschalten" + +#~ msgid "Tor configuration is being updated" +#~ msgstr "Tor-Konfiguration wird aktualisiert" + +#~ msgid "Error during installation" +#~ msgstr "Fehler bei der Installation" + #, python-brace-format #~ msgid "Using DNSSEC on IPv{kind}" #~ msgstr "DNSSEC wird auf IPv{kind} verwendet" @@ -9161,9 +9263,6 @@ msgstr "Gujarati" #~ msgid "Postfix domain name config" #~ msgstr "Postfix-Domänenname konfigurieren" -#~ msgid "Error updating configuration" -#~ msgstr "Fehler beim Aktualisieren der Konfiguration" - #~ msgid "The alias was taken" #~ msgstr "Der Alias wurde übernommen" diff --git a/plinth/locale/django.pot b/plinth/locale/django.pot index b9a9ea0be..35f75d82c 100644 --- a/plinth/locale/django.pot +++ b/plinth/locale/django.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,7 +21,7 @@ msgstr "" msgid "Page source" msgstr "" -#: plinth/context_processors.py:23 plinth/views.py:82 +#: plinth/context_processors.py:23 plinth/views.py:83 msgid "FreedomBox" msgstr "" @@ -51,36 +51,48 @@ msgid "Cannot connect to {host}:{port}" msgstr "" #: plinth/forms.py:36 +msgid "Backup app before uninstall" +msgstr "" + +#: plinth/forms.py:37 +msgid "Restoring from the backup will restore app data." +msgstr "" + +#: plinth/forms.py:39 +msgid "Repository to backup to" +msgstr "" + +#: plinth/forms.py:56 msgid "Select a domain name to be used with this application" msgstr "" -#: plinth/forms.py:38 +#: plinth/forms.py:58 msgid "" "Warning! The application may not work properly if domain name is changed " "later." msgstr "" -#: plinth/forms.py:52 plinth/modules/coturn/forms.py:30 +#: plinth/forms.py:72 plinth/modules/coturn/forms.py:30 #: plinth/modules/mumble/forms.py:21 msgid "TLS domain" msgstr "" -#: plinth/forms.py:54 plinth/modules/coturn/forms.py:32 +#: plinth/forms.py:74 plinth/modules/coturn/forms.py:32 #: plinth/modules/mumble/forms.py:23 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." msgstr "" -#: plinth/forms.py:64 +#: plinth/forms.py:84 msgid "Language" msgstr "" -#: plinth/forms.py:65 +#: plinth/forms.py:85 msgid "Language to use for presenting this web interface" msgstr "" -#: plinth/forms.py:72 +#: plinth/forms.py:92 msgid "Use the language preference set in the browser" msgstr "" @@ -391,7 +403,7 @@ msgid "{box_name} storage" msgstr "" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:112 +#: plinth/modules/backups/views.py:113 msgid "Create a new backup" msgstr "" @@ -496,7 +508,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:207 +#: plinth/modules/backups/views.py:208 msgid "Restore" msgstr "" @@ -580,99 +592,99 @@ msgstr "" msgid "Verify Host" msgstr "" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:57 msgid "Backup schedule updated." msgstr "" -#: plinth/modules/backups/views.py:75 +#: plinth/modules/backups/views.py:76 msgid "Schedule Backups" msgstr "" -#: plinth/modules/backups/views.py:107 +#: plinth/modules/backups/views.py:108 msgid "Archive created." msgstr "" -#: plinth/modules/backups/views.py:135 +#: plinth/modules/backups/views.py:136 msgid "Delete Archive" msgstr "" -#: plinth/modules/backups/views.py:147 +#: plinth/modules/backups/views.py:148 msgid "Archive deleted." msgstr "" -#: plinth/modules/backups/views.py:160 +#: plinth/modules/backups/views.py:161 msgid "Upload and restore a backup" msgstr "" -#: plinth/modules/backups/views.py:195 +#: plinth/modules/backups/views.py:196 msgid "Restored files from backup." msgstr "" -#: plinth/modules/backups/views.py:223 +#: plinth/modules/backups/views.py:224 msgid "No backup file found." msgstr "" -#: plinth/modules/backups/views.py:231 +#: plinth/modules/backups/views.py:232 msgid "Restore from uploaded file" msgstr "" -#: plinth/modules/backups/views.py:290 +#: plinth/modules/backups/views.py:291 msgid "No additional disks available to add a repository." msgstr "" -#: plinth/modules/backups/views.py:298 +#: plinth/modules/backups/views.py:299 msgid "Create backup repository" msgstr "" -#: plinth/modules/backups/views.py:325 +#: plinth/modules/backups/views.py:326 msgid "Create remote backup repository" msgstr "" -#: plinth/modules/backups/views.py:345 +#: plinth/modules/backups/views.py:346 msgid "Added new remote SSH repository." msgstr "" -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:368 msgid "Verify SSH hostkey" msgstr "" -#: plinth/modules/backups/views.py:393 +#: plinth/modules/backups/views.py:394 msgid "SSH host already verified." msgstr "" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:404 msgid "SSH host verified." msgstr "" -#: plinth/modules/backups/views.py:418 +#: plinth/modules/backups/views.py:419 msgid "SSH host public key could not be verified." msgstr "" -#: plinth/modules/backups/views.py:420 +#: plinth/modules/backups/views.py:421 msgid "Authentication to remote server failed." msgstr "" -#: plinth/modules/backups/views.py:422 +#: plinth/modules/backups/views.py:423 msgid "Error establishing connection to server: {}" msgstr "" -#: plinth/modules/backups/views.py:433 +#: plinth/modules/backups/views.py:434 msgid "Repository removed." msgstr "" -#: plinth/modules/backups/views.py:447 +#: plinth/modules/backups/views.py:448 msgid "Remove Repository" msgstr "" -#: plinth/modules/backups/views.py:456 +#: plinth/modules/backups/views.py:457 msgid "Repository removed. Backups were not deleted." msgstr "" -#: plinth/modules/backups/views.py:466 +#: plinth/modules/backups/views.py:467 msgid "Unmounting failed!" msgstr "" -#: plinth/modules/backups/views.py:481 plinth/modules/backups/views.py:485 +#: plinth/modules/backups/views.py:482 plinth/modules/backups/views.py:486 msgid "Mounting failed" msgstr "" @@ -824,15 +836,14 @@ msgid "Admin" msgstr "" #: plinth/modules/bepasty/views.py:90 plinth/modules/searx/views.py:40 -#: plinth/modules/searx/views.py:51 plinth/modules/tor/views.py:135 -#: plinth/modules/tor/views.py:162 plinth/modules/zoph/views.py:71 +#: plinth/modules/searx/views.py:51 plinth/modules/tor/views.py:75 +#: plinth/modules/zoph/views.py:71 msgid "Configuration updated." msgstr "" #: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48 #: plinth/modules/gitweb/views.py:119 plinth/modules/searx/views.py:43 -#: plinth/modules/searx/views.py:54 plinth/modules/tor/views.py:164 -#: plinth/modules/zoph/views.py:74 +#: plinth/modules/searx/views.py:54 plinth/modules/zoph/views.py:74 msgid "An error occurred during configuration." msgstr "" @@ -1085,7 +1096,7 @@ msgstr "" #: plinth/modules/config/__init__.py:58 #: plinth/modules/names/templates/names.html:30 #: plinth/modules/names/templates/names.html:44 -#: plinth/modules/snapshot/views.py:36 plinth/templates/index.html:38 +#: plinth/modules/snapshot/views.py:37 plinth/templates/index.html:38 msgid "Configure" msgstr "" @@ -1336,56 +1347,56 @@ msgid "" "confirm that applications and services are working as expected." msgstr "" -#: plinth/modules/diagnostics/__init__.py:48 -#: plinth/modules/diagnostics/__init__.py:239 +#: plinth/modules/diagnostics/__init__.py:50 +#: plinth/modules/diagnostics/__init__.py:241 msgid "Diagnostics" msgstr "" -#: plinth/modules/diagnostics/__init__.py:100 +#: plinth/modules/diagnostics/__init__.py:102 msgid "passed" msgstr "" -#: plinth/modules/diagnostics/__init__.py:101 +#: plinth/modules/diagnostics/__init__.py:103 #: plinth/modules/networks/views.py:50 msgid "failed" msgstr "" -#: plinth/modules/diagnostics/__init__.py:102 +#: plinth/modules/diagnostics/__init__.py:104 msgid "error" msgstr "" -#: plinth/modules/diagnostics/__init__.py:103 +#: plinth/modules/diagnostics/__init__.py:105 msgid "warning" msgstr "" #. Translators: This is the unit of computer storage Mebibyte similar to #. Megabyte. -#: plinth/modules/diagnostics/__init__.py:205 +#: plinth/modules/diagnostics/__init__.py:207 msgid "MiB" msgstr "" #. Translators: This is the unit of computer storage Gibibyte similar to #. Gigabyte. -#: plinth/modules/diagnostics/__init__.py:210 +#: plinth/modules/diagnostics/__init__.py:212 msgid "GiB" msgstr "" -#: plinth/modules/diagnostics/__init__.py:217 +#: plinth/modules/diagnostics/__init__.py:219 msgid "You should disable some apps to reduce memory usage." msgstr "" -#: plinth/modules/diagnostics/__init__.py:222 +#: plinth/modules/diagnostics/__init__.py:224 msgid "You should not install any new apps on this system." msgstr "" -#: plinth/modules/diagnostics/__init__.py:234 +#: plinth/modules/diagnostics/__init__.py:236 #, no-python-format, python-brace-format msgid "" "System is low on memory: {percent_used}% used, {memory_available} " "{memory_available_unit} free. {advice_message}" msgstr "" -#: plinth/modules/diagnostics/__init__.py:236 +#: plinth/modules/diagnostics/__init__.py:238 msgid "Low Memory" msgstr "" @@ -1432,7 +1443,7 @@ msgstr "" msgid "Result" msgstr "" -#: plinth/modules/diagnostics/views.py:57 +#: plinth/modules/diagnostics/views.py:68 msgid "Diagnostic Test" msgstr "" @@ -1584,8 +1595,7 @@ msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse.html:12 #: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 -#: plinth/modules/tor/templates/tor.html:12 -#: plinth/modules/tor/templates/tor.html:27 +#: plinth/modules/tor/templates/tor.html:19 #: plinth/modules/upgrades/templates/upgrades_configure.html:14 #: plinth/modules/wireguard/templates/wireguard_show_client.html:48 #: plinth/modules/wireguard/templates/wireguard_show_server.html:47 @@ -2604,8 +2614,8 @@ msgstr "" #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/templates/app.html:54 +#: plinth/modules/snapshot/templates/snapshot.html:16 +#: plinth/templates/app.html:55 msgid "Update setup" msgstr "" @@ -2685,24 +2695,24 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:22 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:24 +#: plinth/modules/janus/__init__.py:23 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:26 +#: plinth/modules/janus/__init__.py:25 #, python-brace-format msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -2716,17 +2726,17 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "" @@ -2748,15 +2758,15 @@ msgid "" "\">Let's Encrypt Subscriber Agreement before using this service." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "" @@ -2819,36 +2829,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2902,8 +2912,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "" @@ -3273,7 +3283,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "" @@ -3305,7 +3315,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "" @@ -3785,7 +3795,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "" @@ -3828,7 +3838,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "" @@ -3875,7 +3885,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "" @@ -3885,13 +3895,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4248,71 +4258,67 @@ msgstr "" msgid "mesh point" msgstr "" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4616,7 +4622,7 @@ msgstr "" msgid "Restart or shut down the system." msgstr "" -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "" @@ -5140,7 +5146,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "" @@ -5205,12 +5211,12 @@ msgstr "" msgid "Not running" msgstr "" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "" @@ -5413,7 +5419,7 @@ msgid "" "backups\">backups since they can only be stored on the same partition. " msgstr "" -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "" @@ -5507,7 +5513,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "" @@ -5555,53 +5561,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "" @@ -5950,24 +5956,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5977,37 +5983,33 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6015,22 +6017,22 @@ msgid "" "download bandwidth." msgstr "" -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." msgstr "" -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6038,18 +6040,18 @@ msgid "" "anonymity yet." msgstr "" -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " "during software downloads." msgstr "" -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" @@ -6061,20 +6063,21 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" +#: plinth/modules/tor/views.py:55 +msgid "Updating configuration" +msgstr "" + +#: plinth/modules/tor/views.py:72 +#, python-brace-format +msgid "Error configuring app: {error}" msgstr "" #: plinth/modules/transmission/__init__.py:23 @@ -6180,22 +6183,22 @@ msgstr "" msgid "FreedomBox Updated" msgstr "" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -6329,39 +6332,57 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +msgid "Test Distribution Upgrade" +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +msgid "Test distribution upgrade now" +msgstr "" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +msgid "Starting distribution upgrade test." +msgstr "" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -7043,78 +7064,96 @@ msgstr "" msgid "Finished: {name}" msgstr "" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" +#: plinth/package.py:367 +msgid "Error running apt-get" msgstr "" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 msgid "Installing app" msgstr "" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, python-brace-format msgid "Error installing app: {string} {details}" msgstr "" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, python-brace-format msgid "Error updating app: {string} {details}" msgstr "" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, python-brace-format msgid "Error installing app: {error}" msgstr "" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, python-brace-format msgid "Error updating app: {error}" msgstr "" -#: plinth/setup.py:89 +#: plinth/setup.py:85 msgid "App installed." msgstr "" -#: plinth/setup.py:91 +#: plinth/setup.py:87 msgid "App updated" msgstr "" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +msgid "Uninstalling app" +msgstr "" + +#: plinth/setup.py:122 +#, python-brace-format +msgid "Error uninstalling app: {string} {details}" +msgstr "" + +#: plinth/setup.py:128 +#, python-brace-format +msgid "Error uninstalling app: {error}" +msgstr "" + +#: plinth/setup.py:131 +msgid "App uninstalled." +msgstr "" + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "" @@ -7160,7 +7199,7 @@ msgstr "" msgid "Installation" msgstr "" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "" @@ -7438,6 +7477,35 @@ msgstr "" msgid "Update" msgstr "" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +msgid "Uninstall" +msgstr "" + +#: plinth/templates/uninstall.html:11 +#, python-format +msgid "Uninstall App %(app_name)s?" +msgstr "" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "" diff --git a/plinth/locale/el/LC_MESSAGES/django.po b/plinth/locale/el/LC_MESSAGES/django.po index af8952d16..311ac774e 100644 --- a/plinth/locale/el/LC_MESSAGES/django.po +++ b/plinth/locale/el/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2022-04-21 09:08+0000\n" "Last-Translator: Giannis \n" "Language-Team: Greek Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -3192,7 +3204,7 @@ msgstr "" msgid "JavaScript license information" msgstr "Πληροφορίες άδειας χρήσης JavaScript" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -3200,11 +3212,11 @@ msgstr "" "Το JSXC είναι ένα πρόγραμμα-πελάτης Web για το XMPP Συνήθως χρησιμοποιείται " "με ένα διακομιστή ΧΜPP που εκτελείται στο ίδιο δίκτυο." -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "Πρόγραμμα-πελάτης συνομιλίας" @@ -3238,15 +3250,15 @@ msgstr "" "letsencrypt.org/repository/\">Συμφωνία Συνδρομητή Lets Encrypt πριν από " "τη χρήση αυτής της υπηρεσίας." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "Πιστοποιητικά" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "" @@ -3311,7 +3323,7 @@ msgstr "" "Δεν έχουν ρυθμιστεί ονόματα διαδικτύου Ρυθμίσετε " "όνομα διαδικτύου για να μπορείτε να αποκτήσετε πιστοποιητικά για αυτό." -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -3320,29 +3332,29 @@ msgstr "" "Το πιστοποιητικό ακυρώθηκε με επιτυχία για τον όνομα {domain}. Αυτό μπορεί " "να διαρκέσει λίγα λεπτά για να τεθεί σε ισχύ." -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "Απέτυχε η ανάκληση του πιστοποιητικού για το όνομα {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "Το πιστοποιητικό αποκτήθηκε με επιτυχία για το όνομα {domain}" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "Αποτυχία λήψης πιστοποιητικού για το όνομα {domain} {error}" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "Το πιστοποιητικό διαγράφηκε επιτυχώς για το όνομα {domain}" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "Αποτυχία διαγραφής πιστοποιητικού για το όνομα {domain}: {error}" @@ -3408,8 +3420,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "Ρύθμισης παραμέτρων" @@ -3892,7 +3904,7 @@ msgstr "" "αν οι υπηρεσίες HTTP, HTTPS και SSH είναι ενεργοποιημένες ή " "απενεργοποιημένες για εισερχόμενες συνδέσεις μέσω του συγκεκριμένου ονόματος." -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "Υπηρεσίες ονομάτων" @@ -3931,7 +3943,7 @@ msgstr "" "Οι συσκευές που διαχειρίζονται μέσω άλλων μεθόδων ενδέχεται να μην είναι " "διαθέσιμες για ρύθμιση παραμέτρων εδώ." -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "Δίκτυα" @@ -4439,7 +4451,7 @@ msgid "This connection is not active." msgstr "Αυτή η σύνδεση δεν είναι ενεργή." #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "Ασφάλεια" @@ -4489,7 +4501,7 @@ msgid "Create Connection" msgstr "Δημιουργία σύνδεσης" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "Διαγραφή σύνδεσης" @@ -4536,7 +4548,7 @@ msgid "Computer" msgstr "Υπολογιστής" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "Επεξεργασία σύνδεσης" @@ -4546,13 +4558,13 @@ msgstr "Συνδέσεις" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "Κοντινά δίκτυα Wi-Fi" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Προσθήκη σύνδεσης" @@ -4969,73 +4981,69 @@ msgstr "Σημείο πρόσβασης" msgid "mesh point" msgstr "Σημείο πρόσβασης" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "Συνδέσεις δικτύου" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "Δεν είναι δυνατή η εμφάνιση της σύνδεσης: δεν βρέθηκε σύνδεση." -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "Πληροφορίες σύνδεσης" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "Δεν είναι δυνατή η επεξεργασία της σύνδεσης: δεν βρέθηκε σύνδεση." -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "Αυτός ο τύπος σύνδεσης δεν έχει κατανοηθεί ακόμα." -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "H σύνδεση {name} ενεργοποιήθηκε." -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "Απέτυχε η ενεργοποίηση της σύνδεσης: η σύνδεση δεν βρέθηκε." -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Απέτυχε η ενεργοποίηση της σύνδεσης {name}: δεν υπάρχει διαθέσιμη κατάλληλη " "συσκευή." -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Aπενεργοποιήθηκε η σύνδεση {name}." -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "Απέτυχε η απενεργοποίηση της σύνδεσης: η σύνδεση δεν βρέθηκε." -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "Προσθήκη νέας γενικής σύνδεσης" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "Προσθήκη νέας σύνδεσης Ethernet" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "Προσθήκη νέας σύνδεσης PPPoE" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "Προσθήκη νέας σύνδεσης Wi-Fi" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "Η σύνδεση {name} διαγράφηκε." -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "Απέτυχε η διαγραφή της σύνδεσης: η σύνδεση δεν βρέθηκε." @@ -5392,7 +5400,7 @@ msgstr "" msgid "Restart or shut down the system." msgstr "Επανεκκίνηση ή κλείσιμο του συστήματος." -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "Ισχύς" @@ -6086,7 +6094,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "Αναφορά ασφαλείας" @@ -6163,12 +6171,12 @@ msgstr "Όχι" msgid "Not running" msgstr "" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "Σφάλμα κατά τη ρύθμιση περιορισμένης πρόσβασης: {exception}" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "Ενημερώθηκαν οι ρυθμίσεις παραμέτρων ασφαλείας" @@ -6422,7 +6430,7 @@ msgstr "" "τα αντίγραφα ασφαλείας επειδή " "μπορούν να αποθηκευτούν μόνο στο ίδιο διαμέρισμα του δίσκου. " -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "Στιγμιότυπα συστήματος αρχείων" @@ -6531,7 +6539,7 @@ msgstr "Ημερομηνία" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "Διαγραφή στιγμιότυπων" @@ -6589,58 +6597,58 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "Επαναφορά στο στιγμιότυπο #%(number)s" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 #, fuzzy #| msgid "Repository created." msgid "manually created" msgstr "Το αποθετήριο δημιουργήθηκε." -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "Διαχείριση στιγμιότυπων" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "Το στιγμιότυπο δημιουργήθηκε." -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "Η ρύθμιση παραμέτρων των στιγμιότυπων αποθήκευσης Ενημερώθηκε" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Σφάλμα ενέργειας: {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "Διαγράφηκαν επιλεγμένα στιγμιότυπα" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" "Το στιγμιότυπο χρησιμοποιείται αυτήν τη στιγμή. Παρακαλώ προσπαθήστε ξανά " "αργότερα." -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "Πραγματοποιήθηκε επαναφορά στο στιγμιότυπο #{number}." -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" "Πρέπει να γίνει επανεκκίνηση του συστήματος για να ολοκληρωθεί η επαναφορά." -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "Επαναφορά σε στιγμιότυπο" @@ -7043,24 +7051,24 @@ msgstr "Tor διακομιστής μεσολάβησης τύπου socks5" msgid "Tor Bridge Relay" msgstr "Γέφυρα/μεσολαβητής Tor" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "Θύρα μεσολαβητή Tor διαθέσιμη" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "Obfs3 μεταφορά καταχωρήθηκε" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "Obfs4 μεταφορά καταχωρήθηκε" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Πρόσβαση στη διεύθυνση URL {url} με tcp {kind} μέσω του Tor" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Επιβεβαίωση χρήσης του Tor στο {url} στο προτόκολλο TCP {kind}" @@ -7072,15 +7080,11 @@ msgstr "" "Εισαγάγετε μια έγκυρη γέφυρα με αυτήν τη μορφή: [μεταφορά] IP: ORPort " "[αποτύπωμα]" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "Ενεργοποίηση Tor" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "Χρησιμοποιήστε εξωτερικές γέφυρες για να συνδεθείτε στο δίκτυο Tor" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " @@ -7091,11 +7095,11 @@ msgstr "" "επιλογή εάν η υπηρεσία παροχής Internet (ISP) αποκλείει ή χρησιμοποιεί " "συνδέσεις στο δίκτυο Tor. Αυτό θα απενεργοποιήσει τh λειτουργία μεσολαβητή." -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "Εξωτερικές γέφυρες" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " @@ -7106,11 +7110,11 @@ msgstr "" "τις πληροφορίες της γέφυρας εδώ. Οι τρέχουσες υποστηριζόμενες μεταφορές " "είναι 'καμία', obfs3, obfs4 και scamblesuit." -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "Ενεργοποίηση μεσολαβητή Tor" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -7121,11 +7125,11 @@ msgstr "" "δωρίσει ένα μερος της ταχήτυτας της σύνδεσής σας στο δίκτυο Tor. Κάντε αυτό " "αν έχετε περισσότερα από 2 Mbps ταχύτητα μεταφόρτωσης και λήψης." -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "Ενεργοποίηση γέφυρας μεσολαβητή Tor" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " @@ -7136,11 +7140,11 @@ msgstr "" "Tor που καθιστά δυσκολότερη τη λογοκρισία αυτού του κόμβου. Αυτό βοηθά τους " "άλλους να παρακάμψουν τη λογοκρισία." -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "Ενεργοποίηση της κρυφής υπηρεσίας Tor" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -7151,11 +7155,11 @@ msgstr "" "υπηρεσίες (όπως wiki ή chat) χωρίς να αποκαλύψει τη θέση της. Να μην " "χρησιμοποιείται για πληρη ανωνυμία παρόλαυτα." -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "Κατεβάστε πακέτα λογισμικού μέσω του Tor" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " @@ -7165,7 +7169,7 @@ msgstr "" "εγκαταστάσεις και αναβαθμίσεις. Αυτό προσθέτει ένα βαθμό ιδιωτικότητας και " "ασφάλειας κατά τη λήψη λογισμικού." -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" "Καθορίστε τουλάχιστον μία εξωτερική γέφυρα για να χρησιμοποιήσετε εξωτερικές " @@ -7179,21 +7183,25 @@ msgstr "Tor πρόγραμμα περιήγησης" msgid "Orbot: Proxy with Tor" msgstr "Orbot: διακομιστής μεσολάβησης με Tor" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "Οι ρυθμίσεις Tor ενημερώνονται" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Υπηρεσία κρεμμυδιού" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "Θύρες" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "Οι ρυθμίσεις δεν άλλαξαν" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "An error occurred during configuration." +msgid "Updating configuration" +msgstr "Παρουσιάστηκε σφάλμα κατά τη ρύθμιση παραμέτρων." + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error configuring app: {error}" +msgstr "Σφάλμα κατά την εγκατάσταση της εφαρμογής: {error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -7328,24 +7336,24 @@ msgstr "Το μέρισμα διαγράφηκε." msgid "FreedomBox Updated" msgstr "Ίδρυμα FreedomBox" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 #, fuzzy #| msgid "Automatic upgrades disabled" msgid "Distribution update started" msgstr "Oι αυτόματες ενημερώσεις απενεργοποιήθηκαν" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -7515,43 +7523,67 @@ msgstr "" msgid "Show recent update logs" msgstr "Ενεργοποίηση αρχείων καταγραφής πρόσφατων ενημερώσεων" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Test Distribution Upgrade" +msgstr "Oι αυτόματες ενημερώσεις ενεργοποιήθηκαν" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Test distribution upgrade now" +msgstr "Oι αυτόματες ενημερώσεις ενεργοποιήθηκαν" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Σφάλμα κατά τη ρύθμιση των αυτόματων ενημερώσεων: {error}" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "Oι αυτόματες ενημερώσεις ενεργοποιήθηκαν" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "Oι αυτόματες ενημερώσεις απενεργοποιήθηκαν" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 #, fuzzy #| msgid "Automatic upgrades enabled" msgid "Distribution upgrade enabled" msgstr "Oι αυτόματες ενημερώσεις ενεργοποιήθηκαν" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 #, fuzzy #| msgid "Automatic upgrades disabled" msgid "Distribution upgrade disabled" msgstr "Oι αυτόματες ενημερώσεις απενεργοποιήθηκαν" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "Ξεκίνησε η διαδικασία αναβάθμισης." -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "Η εκκίνηση της αναβάθμισης απέτυχε." -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Starting distribution upgrade test." +msgstr "Oι αυτόματες ενημερώσεις ενεργοποιήθηκαν" + #: plinth/modules/users/__init__.py:29 #, fuzzy #| msgid "" @@ -8358,90 +8390,116 @@ msgstr "" msgid "Finished: {name}" msgstr "" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "Σφάλμα κατά την εγκατάσταση" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Existing Backups" +msgid "Error running apt-get" +msgstr "Υπάρχοντα αντίγραφα ασφαλείας" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "Εγκαθίσταται" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "Λήψη" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "Αλλαγή μέσου" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "αρχείο ρυθμίσεων: {file}" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 #, fuzzy #| msgid "Install Apps" msgid "Installing app" msgstr "Εγκαταστήσετε Εφαρμογές" -#: plinth/setup.py:46 +#: plinth/setup.py:42 #, fuzzy #| msgid "Updating..." msgid "Updating app" msgstr "Eνημερώνεται..." -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error installing app: {string} {details}" msgstr "Σφάλμα κατά την εγκατάσταση της εφαρμογής: {string} {details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error updating app: {string} {details}" msgstr "Σφάλμα κατά την εγκατάσταση της εφαρμογής: {string} {details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error installing app: {error}" msgstr "Σφάλμα κατά την εγκατάσταση της εφαρμογής: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error updating app: {error}" msgstr "Σφάλμα κατά την εγκατάσταση της εφαρμογής: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Η εφαρμογή εγκαταστάθηκε." -#: plinth/setup.py:91 +#: plinth/setup.py:87 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "Τελευταία ενημέρωση" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Install Apps" +msgid "Uninstalling app" +msgstr "Εγκαταστήσετε Εφαρμογές" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "Σφάλμα κατά την εγκατάσταση της εφαρμογής: {string} {details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error uninstalling app: {error}" +msgstr "Σφάλμα κατά την εγκατάσταση της εφαρμογής: {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "Application installed." +msgid "App uninstalled." +msgstr "Η εφαρμογή εγκαταστάθηκε." + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "" @@ -8509,7 +8567,7 @@ msgstr "" msgid "Installation" msgstr "Εγκατάσταση" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "Η υπηρεσία %(service_name)s δεν εκτελείται." @@ -8825,10 +8883,54 @@ msgstr "Εγκατάσταση" msgid "Update" msgstr "Ενημερωμένη έκδοση" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Install" +msgid "Uninstall" +msgstr "Εγκατάσταση" + +#: plinth/templates/uninstall.html:11 +#, fuzzy, python-format +#| msgid "Edit user %(username)s" +msgid "Uninstall App %(app_name)s?" +msgstr "Επεξεργασία χρήστη %(username)s" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "Οι ρυθμίσεις δεν άλλαξαν" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Network Connections" +#~ msgstr "Συνδέσεις δικτύου" + +#~ msgid "Enable Tor" +#~ msgstr "Ενεργοποίηση Tor" + +#~ msgid "Tor configuration is being updated" +#~ msgstr "Οι ρυθμίσεις Tor ενημερώνονται" + +#~ msgid "Error during installation" +#~ msgstr "Σφάλμα κατά την εγκατάσταση" + #, python-brace-format #~ msgid "Using DNSSEC on IPv{kind}" #~ msgstr "Χρήση του DNSSEC σε IPv {kind}" @@ -9310,11 +9412,6 @@ msgstr "Gujarati" #~ msgid "Postfix domain name config" #~ msgstr "Σφάλμα κατά τη ρύθμιση ονόματος διδαδικτύου: {exception}" -#, fuzzy -#~| msgid "An error occurred during configuration." -#~ msgid "Error updating configuration" -#~ msgstr "Παρουσιάστηκε σφάλμα κατά τη ρύθμιση παραμέτρων." - #, fuzzy #~| msgid "Directory does not exist." #~ msgid "User does not exist" diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po index e8b80bb57..ddb9b6291 100644 --- a/plinth/locale/es/LC_MESSAGES/django.po +++ b/plinth/locale/es/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2022-08-19 12:58+0000\n" "Last-Translator: Fioddor Superconcentrado \n" "Language-Team: Spanish gnudip.datasystems24.net o un servicio gratis basado en URL " -"de actualización en freedns.afraid.org." +"de actualización en freedns.afraid.org." #: plinth/modules/dynamicdns/__init__.py:62 msgid "Dynamic DNS Client" @@ -1702,8 +1715,8 @@ msgid "" "address. The URL should simply return the IP where the client comes from " "(example: https://ddns.freedombox.org/ip/)." msgstr "" -"Valor opcional. Si su {box_name} no está conectado directamente a Internet (" -"p.e. está conectado a un router NAT), esta URL se usará para obtener su " +"Valor opcional. Si su {box_name} no está conectado directamente a Internet " +"(p.e. está conectado a un router NAT), esta URL se usará para obtener su " "número IP real. La URL debería devolver simplemente el número IP del cliente " "(p.ej. https://ddns.freedombox.org/ip/)." @@ -1772,8 +1785,7 @@ msgstr "Este campo es obligatorio." #: plinth/modules/matrixsynapse/templates/matrix-synapse.html:12 #: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 -#: plinth/modules/tor/templates/tor.html:12 -#: plinth/modules/tor/templates/tor.html:27 +#: plinth/modules/tor/templates/tor.html:19 #: plinth/modules/upgrades/templates/upgrades_configure.html:14 #: plinth/modules/wireguard/templates/wireguard_show_client.html:48 #: plinth/modules/wireguard/templates/wireguard_show_server.html:47 @@ -2732,9 +2744,9 @@ msgid "" "channel using the IRC web interface." msgstr "" "Muchos de los participantes del proyecto %(box_name)s están disponibles en " -"la red IRC irc.oftc.net. Únase y solicite ayuda en el canal #freedombox usando la interfaz web IRC." +"la red IRC irc.oftc.net. Únase y solicite ayuda en el canal #freedombox usando la interfaz web IRC." #: plinth/modules/help/templates/help_manual.html:18 msgid "Download as PDF" @@ -2965,8 +2977,8 @@ msgstr "Eliminar sitio %(site)s" #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/templates/app.html:54 +#: plinth/modules/snapshot/templates/snapshot.html:16 +#: plinth/templates/app.html:55 msgid "Update setup" msgstr "Actualizar configuración" @@ -3054,24 +3066,24 @@ msgstr "" "Inicie Gobby, seleccione \"Conectar al servidor\" e introduzca el nombre de " "dominio de su {box_name}." -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:22 msgid "Janus is a lightweight WebRTC server." msgstr "Janus es un servidor WebRTC ligero." -#: plinth/modules/janus/__init__.py:24 +#: plinth/modules/janus/__init__.py:23 msgid "A simple video conference room is included." msgstr "Se incluye una sala de videoconferencia simple." -#: plinth/modules/janus/__init__.py:26 +#: plinth/modules/janus/__init__.py:25 #, python-brace-format msgid "Coturn is required to use Janus." msgstr "Para usar Janus se necesita Coturn ." -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "Janus" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "Sala de vídeo" @@ -3085,7 +3097,7 @@ msgstr "Sala de vídeo Janus" msgid "JavaScript license information" msgstr "Información de licencia de JavaScript" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -3093,11 +3105,11 @@ msgstr "" "JSXC es un cliente web para XMPP. Se usa habitualmente con un servidor XMPP " "local." -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "Cliente de Chat" @@ -3129,15 +3141,15 @@ msgstr "" "letsencrypt.org/repository/\">Acuerdo de suscripción de Let's Encrypt " "antes de usar este servicio." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "Certificados" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "No puedo probar: No hay dominios configurados." @@ -3202,7 +3214,7 @@ msgstr "" "No se ha configurado ningún dominio. Configure " "alguno para poder asignarle un certificado." -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -3211,29 +3223,29 @@ msgstr "" "El certificado para el dominio {domain} ha sido revocado con éxito. " "Necesitará unos momentos para tener efecto." -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "Falló la revocación del certificado para el dominio {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "Se ha obtenido con éxito el certificado para el dominio {domain}" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "Falló la obtención del certificado para el dominio {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "El certificado para el dominio {domain} ha sido eliminado con éxito" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "Falló la eliminación del certificado para el dominio {domain}: {error}" @@ -3303,8 +3315,8 @@ msgid "FluffyChat" msgstr "FluffyChat" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "Configuración" @@ -3492,7 +3504,8 @@ msgstr "Clave actualizada" #: plinth/modules/mediawiki/views.py:59 msgid "Password update failed. Please choose a stronger password" -msgstr "Falló la actualización de la contraseña. Use otra contraseña más fuerte" +msgstr "" +"Falló la actualización de la contraseña. Use otra contraseña más fuerte" #: plinth/modules/mediawiki/views.py:69 msgid "Public registrations enabled" @@ -3756,7 +3769,7 @@ msgstr "" "servicio de Tor onion. Para cada tipo de nombre se muestra si los servicios " "HTTP, HTTPS y SSH están activos o no para las conexiones entrantes." -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "Servicios de nombres" @@ -3792,7 +3805,7 @@ msgstr "" "Los dispositivos administrados mediante otros métodos quizá no estén " "disponibles para configurarse aquí." -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "Redes" @@ -4356,7 +4369,7 @@ msgid "This connection is not active." msgstr "Esta conexión no está activa." #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "Protección" @@ -4407,7 +4420,7 @@ msgid "Create Connection" msgstr "Crear conexión" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "Eliminar conexión" @@ -4454,7 +4467,7 @@ msgid "Computer" msgstr "Ordenador" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "Editar conexión" @@ -4464,13 +4477,13 @@ msgstr "Conexiones" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "Redes Wi-Fi cercanas" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Añadir conexión" @@ -4659,8 +4672,8 @@ msgid "" msgstr "" "Si no tiene acceso a su router, elija la opción de no configurarlo. Para ver " "opciones para solucionar esta limitación, elija la opción \"No tengo " -"dirección IP pública\" en Ia sección de tipos de conexión a Internet." +"dirección IP pública\" en Ia sección de tipos de conexión a Internet." #: plinth/modules/networks/templates/router_configuration_content.html:39 msgid "Choose How You Wish to Configure Your Router" @@ -4864,73 +4877,69 @@ msgstr "punto de acceso" msgid "mesh point" msgstr "punto de acceso a la red mesh" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "Conexiones de red" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "No se puede mostrar la conexión: no se encontró." -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "Información de la conexión" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "No se puede editar la conexión: no se encontró." -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "Este tipo de conexión no está aún soportada." -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "Activar conexión {name}." -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "Ha fallado la activación de la conexión: no se encontró." -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Ha fallado la activación de la conexión {name}: no hay ningún dispositivo " "disponible." -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Conexión {name} desactivada." -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "Ha fallado la desactivación de la conexión: no se encontró." -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "Añadir nueva conexión genérica" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "Añadir nueva conexión Ethernet" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "Añadir nueva conexión PPPoE" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "Añadir nueva conexión Wi-Fi" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "Conexión {name} eliminada." -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "Ha fallado la eliminación de la conexión: no se encontró." @@ -5286,7 +5295,7 @@ msgstr "Monitorización del sistema" msgid "Restart or shut down the system." msgstr "Reiniciar o apagar el sistema." -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "Apagar / Reiniciar" @@ -5373,9 +5382,9 @@ msgstr "" "Puede usar Privoxy indicando como proxy en su navegador el nombre de " "anfitrión de su {box_name} (o la dirección IP) en el puerto 811P. Solo se " "admiten conexiones desde la red local. Mientras use Privoxy puede acceder a " -"los detalles de su configuración y a la documentación en http://config.privoxy.org/ o http://p.p." +"los detalles de su configuración y a la documentación en http://config.privoxy.org/ o http://p.p." #: plinth/modules/privoxy/__init__.py:51 msgid "Privoxy" @@ -5613,8 +5622,8 @@ msgid "" "When enabled, RSS-Bridge can be accessed by any " "user belonging to the feed-reader group." msgstr "" -"Cuando está activado, RSS-Bridge estará disponible para cualquier persona perteneciente a un grupo de lector de feeds." +"Cuando está activado, RSS-Bridge estará disponible para cualquier persona perteneciente a un grupo de lector de feeds." #: plinth/modules/rssbridge/__init__.py:27 #, python-brace-format @@ -5928,7 +5937,7 @@ msgstr "" "contribuyentes a Debian y de la comunidad de %(box_name)s." #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "Informe de Seguridad" @@ -5950,9 +5959,9 @@ msgid "" "debian.org/tracker/\">Debian Security Bug Tracker." msgstr "" "Esta lista muestra las cantidades actuales de vulnerabilidades de seguridad " -"para cada aplicación instalada. Más información en el Gestor de incidencias de Seguridad " -"de Debian." +"para cada aplicación instalada. Más información en el Gestor de incidencias de Seguridad de " +"Debian." #: plinth/modules/security/templates/security_report.html:28 msgid "" @@ -6006,12 +6015,12 @@ msgstr "No" msgid "Not running" msgstr "No se está ejecutando" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "Error al definir el acceso restringido: {exception}" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "Configuración de seguridad actualizada" @@ -6246,7 +6255,7 @@ msgstr "" "plinth/sys/backups\">las copias de seguridad ya que se almacenan en la " "misma partición. " -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "Instantáneas" @@ -6350,7 +6359,7 @@ msgstr "Fecha" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "Eliminar instantáneas" @@ -6403,54 +6412,54 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "Restaurar a instantánea %(number)s" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "creada a mano" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "linea de tiempo" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "APT" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "Gestionar instantáneas" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "Instantánea creada." -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "Configuración de instantáneas actualizada" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Acción de error: {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "Las instantáneas seleccionadas fueron eliminadas" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" "La instantánea se está usando actualmente. Inténtelo de nuevo más tarde." -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "Sistema restaurado a la instantánea {number}." -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "Debe reiniciar el sistema para completar la restauración." -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "Restaurar a instantánea" @@ -6842,24 +6851,24 @@ msgstr "Proxy Socks para Tor" msgid "Tor Bridge Relay" msgstr "Puente de retransmisión Tor" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "Puerto de servidor Tor disponible" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "Transporte Obfs3 registrado" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "Transporte Obfs4 registrado" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Acceso a URL {url} sobre tcp {kind} vía Tor" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Confirmar uso de Tor en {url} sobre tcp {kind}" @@ -6871,15 +6880,11 @@ msgstr "" "Especifique un puente válido con este formato: [transport] IP:ORPort " "[fingerprint]" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "Activar Tor" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "Utilice puentes de subida para conectar a una red Tor" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " @@ -6890,11 +6895,11 @@ msgstr "" "(ISP) bloquea o censura las conexiones a la red Tor. Esto desactivará los " "modos de reenvío." -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "Puentes de subida" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " @@ -6905,11 +6910,11 @@ msgstr "" "Los tipos de transporte actualmente soportados son ninguno, obfs3, obfs4 y " "scamblesuit." -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "Activar Tor" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6920,11 +6925,11 @@ msgstr "" "ancho de banda a la red Tor. Actívelo si dispone de más de 2 megabits/s de " "ancho de banda para descarga y subida." -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "Activar puente de retransmisión Tor" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " @@ -6934,11 +6939,11 @@ msgstr "" "Tor en vez de en la base de datos pública de Tor, lo que dificulta censurar " "este nodo. Ayuda a otros usuarios a esquivar la censura." -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "Activar el servicio oculto Tor" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6949,11 +6954,11 @@ msgstr "" "servicios (como wiki o chat) sin revelar su localización. No lo emplee para " "un anonimato fuerte." -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "Descarga de paquetes de software con Tor" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " @@ -6963,7 +6968,7 @@ msgstr "" "descargarán a través de la red Tor. De esta forma se añade un grado de " "privacidad y seguridad durante la descarga." -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" "Especifique al menos un puente de subida para usar los puentes de subida." @@ -6976,21 +6981,25 @@ msgstr "Navegador Tor" msgid "Orbot: Proxy with Tor" msgstr "Orbot: Proxy con Tor" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "La configuración de Tor está actualizándose" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Servicio Onion" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "Puertos" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "Configuración sin cambio" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "An error occurred during configuration." +msgid "Updating configuration" +msgstr "Ha habido un error en la configuración." + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error updating app: {error}" +msgid "Error configuring app: {error}" +msgstr "Error al actualizar la app: {error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -7120,11 +7129,11 @@ msgstr "Actualización de software (Update)" msgid "FreedomBox Updated" msgstr "FreedomBox actualizado" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "No se pudo iniciar la actualización de la distribución" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " @@ -7135,11 +7144,11 @@ msgstr "" "libres. Si está habilitada, la actualización de la distribución se " "reintentará tras 24h ." -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "Iniciada la actualización de la distribución" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -7302,39 +7311,63 @@ msgstr "" msgid "Show recent update logs" msgstr "Mostrar los registros de las actualizaciones recientes" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Test Distribution Upgrade" +msgstr "Actualización automática de distibución activada" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Test distribution upgrade now" +msgstr "Actualización automática de distibución activada" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Error al configurar las actualizaciones desatendidas: {error}" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "Actualizaciones automáticas activadas" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "Actualizaciones automáticas desactivadas" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "Actualización automática de distibución activada" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "Actualización automática de distibución desactivada" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "Proceso de actualización iniciado." -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "No se ha podido iniciar la actualización." -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "Las actualizaciones funcionales frecuentes están activadas." +#: plinth/modules/upgrades/views.py:223 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Starting distribution upgrade test." +msgstr "Actualización automática de distibución activada" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -7410,9 +7443,9 @@ msgid "" msgstr "" "Seleccione los servicios que deberían estar disponibles para la nueva " "cuenta. Ésta podrá acceder a los servicios que soportan inicio de sesión " -"único a través de LDAP, siempre y cuando estén en el grupo " -"adecuado.

Quienes pertenezcan al grupo admin podrán acceder a todos " -"los servicios, también podrán acceder al sistema por SSH con privilegios de " +"único a través de LDAP, siempre y cuando estén en el grupo adecuado." +"

Quienes pertenezcan al grupo admin podrán acceder a todos los " +"servicios, también podrán acceder al sistema por SSH con privilegios de " "administración (sudo)." #: plinth/modules/users/forms.py:155 plinth/modules/users/forms.py:399 @@ -8108,78 +8141,104 @@ msgstr "Esperando a empezar: {name}" msgid "Finished: {name}" msgstr "Terminó: {name}" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "El paquete {expression} no está disponible para instalar" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "El paquete {package_name} es la última versión ({latest_version})" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "Error durante la instalación" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Error During Backup" +msgid "Error running apt-get" +msgstr "Error al respaldar" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "instalando" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "descargando" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "cambio de medio" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "archivo de configuración: {file}" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "Tiempo máximo esperando al administrador de paquetes" -#: plinth/setup.py:44 +#: plinth/setup.py:40 msgid "Installing app" msgstr "Instalando app" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "Actualizando app" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, python-brace-format msgid "Error installing app: {string} {details}" msgstr "Error al instalar la app: {string} {details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, python-brace-format msgid "Error updating app: {string} {details}" msgstr "Error al actualizar la aplicación: {string} {details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, python-brace-format msgid "Error installing app: {error}" msgstr "Error al instalar la app: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, python-brace-format msgid "Error updating app: {error}" msgstr "Error al actualizar la app: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 msgid "App installed." msgstr "App instalada." -#: plinth/setup.py:91 +#: plinth/setup.py:87 msgid "App updated" msgstr "App actualizada" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Installing app" +msgid "Uninstalling app" +msgstr "Instalando app" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing app: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "Error al instalar la app: {string} {details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing app: {error}" +msgid "Error uninstalling app: {error}" +msgstr "Error al instalar la app: {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "App installed." +msgid "App uninstalled." +msgstr "App instalada." + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "Actualizando los paquetes de la app" @@ -8234,7 +8293,7 @@ msgstr "" msgid "Installation" msgstr "Instalación" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "El servidor %(service_name)s no se está ejecutando." @@ -8538,10 +8597,54 @@ msgstr "Instalar" msgid "Update" msgstr "Actualización" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Install" +msgid "Uninstall" +msgstr "Instalar" + +#: plinth/templates/uninstall.html:11 +#, fuzzy, python-format +#| msgid "Edit User %(username)s" +msgid "Uninstall App %(app_name)s?" +msgstr "Editar el usuario %(username)s" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "Configuración sin cambio" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Network Connections" +#~ msgstr "Conexiones de red" + +#~ msgid "Enable Tor" +#~ msgstr "Activar Tor" + +#~ msgid "Tor configuration is being updated" +#~ msgstr "La configuración de Tor está actualizándose" + +#~ msgid "Error during installation" +#~ msgstr "Error durante la instalación" + #, python-brace-format #~ msgid "Using DNSSEC on IPv{kind}" #~ msgstr "DNSSEC en uso sobre IPv{kind}" @@ -9032,11 +9135,6 @@ msgstr "Gujarati" #~ msgid "Postfix domain name config" #~ msgstr "Error al establecer nombre de dominio: {exception}" -#, fuzzy -#~| msgid "An error occurred during configuration." -#~ msgid "Error updating configuration" -#~ msgstr "Ha habido un error en la configuración." - #, fuzzy #~| msgid "Directory does not exist." #~ msgid "User does not exist" diff --git a/plinth/locale/fa/LC_MESSAGES/django.po b/plinth/locale/fa/LC_MESSAGES/django.po index 0b870079c..88a0c3010 100644 --- a/plinth/locale/fa/LC_MESSAGES/django.po +++ b/plinth/locale/fa/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2021-09-07 11:34+0000\n" "Last-Translator: Seyed mohammad ali Hosseinifard \n" "Language-Team: Persian Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -3060,17 +3072,17 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "" @@ -3115,19 +3127,19 @@ msgstr "" "\"https://letsencrypt.org/repository/\">قرارداد اشتراک Let's Encrypt " "بخوانید و آن را بپذیرید." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 #, fuzzy #| msgid "Certificates (Let's Encrypt)" msgid "Let's Encrypt" msgstr "گواهی دیجیتال (Let's Encrypt)" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 #, fuzzy #| msgid "Certificate Status" msgid "Certificates" msgstr "وضعیت گواهی دیجیتال" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "" @@ -3196,7 +3208,7 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, fuzzy, python-brace-format #| msgid "Certificate successfully revoked for domain {domain}" msgid "" @@ -3204,30 +3216,30 @@ msgid "" "moments to take effect." msgstr "گواهی دامنهٔ {domain} با موفقیت باطل شد" -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "باطل‌کردن گواهی دامنهٔ {domain} شکست خورد: {error}" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "گواهی دیجیتال برای دامنهٔ {domain} با موفقیت گرفته شد" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "گرفتن گواهی برای دامنهٔ {domain} شکست خورد: {error}" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, fuzzy, python-brace-format #| msgid "Certificate successfully revoked for domain {domain}" msgid "Certificate successfully deleted for domain {domain}" msgstr "گواهی دامنهٔ {domain} با موفقیت باطل شد" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, fuzzy, python-brace-format #| msgid "Failed to revoke certificate for domain {domain}: {error}" msgid "Failed to delete certificate for domain {domain}: {error}" @@ -3283,8 +3295,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "" @@ -3695,7 +3707,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "سرویس نام‌ها" @@ -3729,7 +3741,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "شبکه‌ها" @@ -4241,7 +4253,7 @@ msgid "This connection is not active." msgstr "این اتصال فعال نیست." #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "امنیت" @@ -4290,7 +4302,7 @@ msgid "Create Connection" msgstr "ساختن اتصال" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "پاک‌کردن اتصال" @@ -4338,7 +4350,7 @@ msgid "Computer" msgstr "کامپیوتر" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "ویرایش اتصال" @@ -4350,13 +4362,13 @@ msgstr "اتصال" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "شبکه‌های بی‌سیم در نزدیکی" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "افزودن اتصال" @@ -4765,71 +4777,67 @@ msgstr "نقطهٔ دسترسی" msgid "mesh point" msgstr "نقطهٔ دسترسی" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "اتصال‌های شبکه" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "نمی‌توان اتصال را نشان داد: اتصالی پیدا نشد." -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "اطلاعات اتصال" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "نمی‌توان اتصال را ویراست: اتصالی پیدا نشد." -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "از این نوع اتصال هنوز پشتیبانی نمی‌شود." -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "اتصال {name} فعال شد." -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "فعال‌سازی اتصال شکست خورد: اتصالی پیدا نشد." -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "فعال‌سازی اتصال {name} شکست خورد: دستگاه مناسبی موجود نیست." -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "اتصال {name} غیرفعال شد." -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "غیرفعال‌سازی اتصال شکست خورد: اتصالی پیدا نشد." -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "افزودن یک اتصال عام تازه" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "افزودن اتصال اترنت تازه" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "افزودن اتصال PPPoE تازه" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "افزودن اتصال Wi-Fi تازه" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "اتصال {name} پاک شد." -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "پاک‌کردن اتصال شکست خورد: اتصال پیدا نشد." @@ -5141,7 +5149,7 @@ msgstr "" msgid "Restart or shut down the system." msgstr "" -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "" @@ -5700,7 +5708,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 #, fuzzy #| msgid "Security" msgid "Security Report" @@ -5773,13 +5781,13 @@ msgstr "" msgid "Not running" msgstr "" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, fuzzy, python-brace-format #| msgid "Error setting time zone: {exception}" msgid "Error setting restricted access: {exception}" msgstr "خطا در هنگام تنظیم منطقهٔ زمانی: {exception}" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 #, fuzzy #| msgid "General Configuration" msgid "Updated security configuration" @@ -6002,7 +6010,7 @@ msgid "" "backups\">backups since they can only be stored on the same partition. " msgstr "" -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 #, fuzzy #| msgid "Delete %(name)s" msgid "Storage Snapshots" @@ -6108,7 +6116,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 #, fuzzy #| msgid "Delete %(name)s" msgid "Delete Snapshots" @@ -6158,61 +6166,61 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 #, fuzzy #| msgid "Last update" msgid "manually created" msgstr "آخرین به‌روزرسانی" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 #, fuzzy #| msgid "Delete %(name)s" msgid "Manage Snapshots" msgstr "پاک‌کردن %(name)s" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 #, fuzzy #| msgid "Configuration updated" msgid "Storage snapshots configuration updated" msgstr "پیکربندی به‌روز شد" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 #, fuzzy #| msgid "Delete %(name)s" msgid "Deleted selected snapshots" msgstr "پاک‌کردن %(name)s" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "" @@ -6588,24 +6596,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -6615,37 +6623,33 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6653,22 +6657,22 @@ msgid "" "download bandwidth." msgstr "" -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." msgstr "" -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6676,18 +6680,18 @@ msgid "" "anonymity yet." msgstr "" -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " "during software downloads." msgstr "" -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" @@ -6699,23 +6703,27 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 #, fuzzy #| msgid "Service" msgid "Onion Service" msgstr "سرویس" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "Current Network Configuration" +msgid "Updating configuration" +msgstr "پیکربندی فعلی شبکه" + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error configuring app: {error}" +msgstr "خطا هنگام نصب برنامه: {error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -6823,23 +6831,23 @@ msgstr "{name} پاک شد." msgid "FreedomBox Updated" msgstr "FreedomBox" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 #, fuzzy msgid "Distribution update started" msgstr "برنامه نصب شد." -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -6982,40 +6990,61 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +#, fuzzy +msgid "Test Distribution Upgrade" +msgstr "برنامه نصب شد." + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +#, fuzzy +msgid "Test distribution upgrade now" +msgstr "برنامه نصب شد." + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 #, fuzzy msgid "Distribution upgrade disabled" msgstr "برنامه نصب شد." -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +#, fuzzy +msgid "Starting distribution upgrade test." +msgstr "برنامه نصب شد." + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -7766,83 +7795,107 @@ msgstr "" msgid "Finished: {name}" msgstr "" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Error During Backup" +msgid "Error running apt-get" +msgstr "خظا هنگام پشتیبان‌گیری" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 msgid "Installing app" msgstr "" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, fuzzy, python-brace-format msgid "Error installing app: {string} {details}" msgstr "خطا هنگام نصب برنامه: {string} {details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, fuzzy, python-brace-format msgid "Error updating app: {string} {details}" msgstr "خطا هنگام نصب برنامه: {string} {details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error installing app: {error}" msgstr "خطا هنگام نصب برنامه: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error updating app: {error}" msgstr "خطا هنگام نصب برنامه: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 #, fuzzy msgid "App installed." msgstr "برنامه نصب شد." -#: plinth/setup.py:91 +#: plinth/setup.py:87 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "آخرین به‌روزرسانی" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Error installing application: {error}" +msgid "Uninstalling app" +msgstr "خطا هنگام نصب برنامه: {error}" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +msgid "Error uninstalling app: {string} {details}" +msgstr "خطا هنگام نصب برنامه: {string} {details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error uninstalling app: {error}" +msgstr "خطا هنگام نصب برنامه: {error}" + +#: plinth/setup.py:131 +#, fuzzy +msgid "App uninstalled." +msgstr "برنامه نصب شد." + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "" @@ -7888,7 +7941,7 @@ msgstr "" msgid "Installation" msgstr "" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "" @@ -8178,10 +8231,44 @@ msgstr "" msgid "Update" msgstr "" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +msgid "Uninstall" +msgstr "برنامه نصب شد." + +#: plinth/templates/uninstall.html:11 +#, fuzzy, python-format +#| msgid "Delete Wiki or Blog %(name)s" +msgid "Uninstall App %(app_name)s?" +msgstr "پاک‌کردن ویکی یا وبلاگ %(name)s" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "" +#~ msgid "Network Connections" +#~ msgstr "اتصال‌های شبکه" + #, python-brace-format #~ msgid "Using DNSSEC on IPv{kind}" #~ msgstr "در حال استفاده از DNSSEC روی IPv{kind}" @@ -8484,11 +8571,6 @@ msgstr "" #~ msgid "Postfix domain name config" #~ msgstr "خطا در هنگام تنظیم نام دامنه: {exception}" -#, fuzzy -#~| msgid "Current Network Configuration" -#~ msgid "Error updating configuration" -#~ msgstr "پیکربندی فعلی شبکه" - #, fuzzy #~| msgid "Disabled" #~ msgid "Disable selected" diff --git a/plinth/locale/fake/LC_MESSAGES/django.po b/plinth/locale/fake/LC_MESSAGES/django.po index e25205218..32aaced8d 100644 --- a/plinth/locale/fake/LC_MESSAGES/django.po +++ b/plinth/locale/fake/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Plinth 0.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2016-01-31 22:24+0530\n" "Last-Translator: Sunil Mohan Adapa \n" "Language-Team: Plinth Developers Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -3180,17 +3192,17 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 #, fuzzy #| msgid "IRC Client (Quassel)" msgid "Chat Client" @@ -3236,19 +3248,19 @@ msgstr "" "READ AND AGREE WITH THE LET'S ENCRYPT SUBSCRIBER AGREEMENT BEFORE USING THIS SERVICE." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 #, fuzzy #| msgid "Certificates (Let's Encrypt)" msgid "Let's Encrypt" msgstr "CERTIFICATES (LET'S ENCRYPT)" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 #, fuzzy #| msgid "Certificate Status" msgid "Certificates" msgstr "CERTIFICATE STATUS" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "" @@ -3319,7 +3331,7 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, fuzzy, python-brace-format #| msgid "Certificate successfully revoked for domain {domain}" msgid "" @@ -3327,30 +3339,30 @@ msgid "" "moments to take effect." msgstr "CERTIFICATE SUCCESSFULLY REVOKED FOR DOMAIN {domain}" -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "FAILED TO REVOKE CERTIFICATE FOR DOMAIN {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "CERTIFICATE SUCCESSFULLY OBTAINED FOR DOMAIN {domain}" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "FAILED TO OBTAIN CERTIFICATE FOR DOMAIN {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, fuzzy, python-brace-format #| msgid "Certificate successfully revoked for domain {domain}" msgid "Certificate successfully deleted for domain {domain}" msgstr "CERTIFICATE SUCCESSFULLY REVOKED FOR DOMAIN {domain}" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, fuzzy, python-brace-format #| msgid "Failed to revoke certificate for domain {domain}: {error}" msgid "Failed to delete certificate for domain {domain}: {error}" @@ -3409,8 +3421,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "CONFIGURATION" @@ -3843,7 +3855,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "NAME SERVICES" @@ -3879,7 +3891,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "NETWORKS" @@ -4394,7 +4406,7 @@ msgid "This connection is not active." msgstr "THIS CONNECTION IS NOT ACTIVE." #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "SECURITY" @@ -4443,7 +4455,7 @@ msgid "Create Connection" msgstr "CREATE CONNECTION" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "DELETE CONNECTION" @@ -4490,7 +4502,7 @@ msgid "Computer" msgstr "COMPUTER" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "EDIT CONNECTION" @@ -4502,13 +4514,13 @@ msgstr "CONNECTION" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "NEARBY WI-FI NETWORKS" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "ADD CONNECTION" @@ -4915,75 +4927,71 @@ msgstr "" msgid "mesh point" msgstr "" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "NETWORK CONNECTIONS" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "CANNOT SHOW CONNECTION: CONNECTION NOT FOUND." -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 #, fuzzy #| msgid "Show Connection information" msgid "Connection Information" msgstr "SHOW CONNECTION INFORMATION" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "CANNOT EDIT CONNECTION: CONNECTION NOT FOUND." -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "THIS TYPE OF CONNECTION IS NOT YET UNDERSTOOD." -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "ACTIVATED CONNECTION {name}." -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "FAILED TO ACTIVATE CONNECTION: CONNECTION NOT FOUND." -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "FAILED TO ACTIVATE CONNECTION {name}: NO SUITABLE DEVICE IS AVAILABLE." -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "DEACTIVATED CONNECTION {name}." -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "FAILED TO DE-ACTIVATE CONNECTION: CONNECTION NOT FOUND." -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 #, fuzzy #| msgid "Adding New Ethernet Connection" msgid "Adding New Generic Connection" msgstr "ADDING NEW ETHERNET CONNECTION" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "ADDING NEW ETHERNET CONNECTION" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "ADDING NEW PPPOE CONNECTION" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "ADDING NEW WI-FI CONNECTION" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "CONNECTION {name} DELETED." -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "FAILED TO DELETE CONNECTION: CONNECTION NOT FOUND." @@ -5379,7 +5387,7 @@ msgstr "SYSTEM CONFIGURATION" msgid "Restart or shut down the system." msgstr "RESTART OR SHUT DOWN THE SYSTEM." -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "POWER" @@ -6028,7 +6036,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 #, fuzzy #| msgid "Security" msgid "Security Report" @@ -6105,13 +6113,13 @@ msgstr "" msgid "Not running" msgstr "TOR IS NOT RUNNING" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, fuzzy, python-brace-format #| msgid "Error setting time zone: {exception}" msgid "Error setting restricted access: {exception}" msgstr "ERROR SETTING TIME ZONE: {exception}" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 #, fuzzy #| msgid "General Configuration" msgid "Updated security configuration" @@ -6348,7 +6356,7 @@ msgid "" "backups\">backups since they can only be stored on the same partition. " msgstr "" -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 #, fuzzy #| msgid "Create User" msgid "Storage Snapshots" @@ -6456,7 +6464,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 #, fuzzy #| msgid "Delete %(name)s" msgid "Delete Snapshots" @@ -6508,61 +6516,61 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 #, fuzzy #| msgid "packages not found" msgid "manually created" msgstr "PACKAGES NOT FOUND" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 #, fuzzy #| msgid "Create User" msgid "Manage Snapshots" msgstr "CREATE USER" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 #, fuzzy #| msgid "Configuration updated" msgid "Storage snapshots configuration updated" msgstr "CONFIGURATION UPDATED" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "ACTION ERROR: {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 #, fuzzy #| msgid "Delete %(name)s" msgid "Deleted selected snapshots" msgstr "DELETE %(name)s" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "" @@ -6957,24 +6965,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "TOR BRIDGE RELAY" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "TOR RELAY PORT AVAILABLE" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "OBFS3 TRANSPORT REGISTERED" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "OBFS4 TRANSPORT REGISTERED" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "ACCESS URL {url} ON TCP{kind} VIA TOR" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "CONFIRM TOR USAGE AT {url} ON TCP{kind}" @@ -6984,39 +6992,35 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "ENABLE TOR" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 #, fuzzy #| msgid "Enable Tor" msgid "Enable Tor relay" msgstr "ENABLE TOR" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -7024,26 +7028,26 @@ msgid "" "download bandwidth." msgstr "" -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 #, fuzzy #| msgid "Tor Bridge Relay" msgid "Enable Tor bridge relay" msgstr "TOR BRIDGE RELAY" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." msgstr "" -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 #, fuzzy #| msgid "Enable Tor Hidden Service" msgid "Enable Tor Hidden Service" msgstr "ENABLE TOR HIDDEN SERVICE" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, fuzzy, python-brace-format #| msgid "" #| "A hidden service will allow {box_name} to provide selected services (such " @@ -7056,11 +7060,11 @@ msgstr "" "A HIDDEN SERVICE WILL ALLOW {box_name} TO PROVIDE SELECTED SERVICES (SUCH AS " "OWNCLOUD OR CHAT) WITHOUT REVEALING ITS LOCATION." -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "DOWNLOAD SOFTWARE PACKAGES OVER TOR" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " @@ -7070,7 +7074,7 @@ msgstr "" "INSTALLATIONS AND UPGRADES. THIS ADDS A DEGREE OF PRIVACY AND SECURITY " "DURING SOFTWARE DOWNLOADS." -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" @@ -7082,25 +7086,29 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "TOR CONFIGURATION IS BEING UPDATED" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 #, fuzzy #| msgid "Hidden Service" msgid "Onion Service" msgstr "HIDDEN SERVICE" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 #, fuzzy #| msgid "Port" msgid "Ports" msgstr "PORT" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "SETTING UNCHANGED" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "An error occurred during configuration." +msgid "Updating configuration" +msgstr "AN ERROR OCCURRED DURING CONFIGURATION." + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error installing packages: {string} {details}" +msgid "Error configuring app: {error}" +msgstr "ERROR INSTALLING PACKAGES: {string} {details}" #: plinth/modules/transmission/__init__.py:23 #, fuzzy @@ -7229,24 +7237,24 @@ msgstr "SOFTWARE UPGRADES" msgid "FreedomBox Updated" msgstr "FREEDOMBOX MANUAL" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 #, fuzzy #| msgid "Automatic upgrades disabled" msgid "Distribution update started" msgstr "AUTOMATIC UPGRADES DISABLED" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -7412,43 +7420,67 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Test Distribution Upgrade" +msgstr "AUTOMATIC UPGRADES ENABLED" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Test distribution upgrade now" +msgstr "AUTOMATIC UPGRADES ENABLED" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "ERROR WHEN CONFIGURING UNATTENDED-UPGRADES: {error}" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "AUTOMATIC UPGRADES ENABLED" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "AUTOMATIC UPGRADES DISABLED" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 #, fuzzy #| msgid "Automatic upgrades enabled" msgid "Distribution upgrade enabled" msgstr "AUTOMATIC UPGRADES ENABLED" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 #, fuzzy #| msgid "Automatic upgrades disabled" msgid "Distribution upgrade disabled" msgstr "AUTOMATIC UPGRADES DISABLED" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "UPGRADE PROCESS STARTED." -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "STARTING UPGRADE FAILED." -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Starting distribution upgrade test." +msgstr "AUTOMATIC UPGRADES ENABLED" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -8228,93 +8260,119 @@ msgstr "" msgid "Finished: {name}" msgstr "SERVICE DISABLED: {name}" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Existing custom services" +msgid "Error running apt-get" +msgstr "EXISTING CUSTOM SERVICES" -#: plinth/package.py:376 +#: plinth/package.py:389 #, fuzzy #| msgid "Installation" msgid "installing" msgstr "INSTALLATION" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "" -#: plinth/package.py:380 +#: plinth/package.py:393 #, fuzzy #| msgid "Setting unchanged" msgid "media change" msgstr "SETTING UNCHANGED" -#: plinth/package.py:382 +#: plinth/package.py:395 #, fuzzy, python-brace-format #| msgid "Configuration" msgid "configuration file: {file}" msgstr "CONFIGURATION" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 #, fuzzy #| msgid "Install" msgid "Installing app" msgstr "INSTALL" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, fuzzy, python-brace-format #| msgid "Error installing packages: {string} {details}" msgid "Error installing app: {string} {details}" msgstr "ERROR INSTALLING PACKAGES: {string} {details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, fuzzy, python-brace-format #| msgid "Error installing packages: {string} {details}" msgid "Error updating app: {string} {details}" msgstr "ERROR INSTALLING PACKAGES: {string} {details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing packages: {string} {details}" msgid "Error installing app: {error}" msgstr "ERROR INSTALLING PACKAGES: {string} {details}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, fuzzy, python-brace-format #| msgid "Error installing packages: {string} {details}" msgid "Error updating app: {error}" msgstr "ERROR INSTALLING PACKAGES: {string} {details}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 #, fuzzy #| msgid "Applications" msgid "App installed." msgstr "APPLICATIONS" -#: plinth/setup.py:91 +#: plinth/setup.py:87 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "LAST UPDATE" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Install" +msgid "Uninstalling app" +msgstr "INSTALL" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing packages: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "ERROR INSTALLING PACKAGES: {string} {details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing packages: {string} {details}" +msgid "Error uninstalling app: {error}" +msgstr "ERROR INSTALLING PACKAGES: {string} {details}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "Applications" +msgid "App uninstalled." +msgstr "APPLICATIONS" + +#: plinth/setup.py:451 #, fuzzy #| msgid "Upgrade Packages" msgid "Updating app packages" @@ -8377,7 +8435,7 @@ msgstr "" msgid "Installation" msgstr "INSTALLATION" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, fuzzy, python-format #| msgid "Service discovery server is not running" msgid "Service %(service_name)s is not running." @@ -8691,10 +8749,51 @@ msgstr "INSTALL" msgid "Update" msgstr "UPDATE URL" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Install" +msgid "Uninstall" +msgstr "INSTALL" + +#: plinth/templates/uninstall.html:11 +#, fuzzy, python-format +#| msgid "Edit User %(username)s" +msgid "Uninstall App %(app_name)s?" +msgstr "EDIT USER %(username)s" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "SETTING UNCHANGED" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "" +#~ msgid "Network Connections" +#~ msgstr "NETWORK CONNECTIONS" + +#~ msgid "Enable Tor" +#~ msgstr "ENABLE TOR" + +#~ msgid "Tor configuration is being updated" +#~ msgstr "TOR CONFIGURATION IS BEING UPDATED" + #, python-brace-format #~ msgid "Using DNSSEC on IPv{kind}" #~ msgstr "USING DNSSEC ON IPV{kind}" @@ -9066,11 +9165,6 @@ msgstr "" #~ msgid "Postfix domain name config" #~ msgstr "ERROR SETTING DOMAIN NAME: {exception}" -#, fuzzy -#~| msgid "An error occurred during configuration." -#~ msgid "Error updating configuration" -#~ msgstr "AN ERROR OCCURRED DURING CONFIGURATION." - #, fuzzy #~| msgid "Disabled" #~ msgid "Disable selected" diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index 178fcfa60..454c8d764 100644 --- a/plinth/locale/fr/LC_MESSAGES/django.po +++ b/plinth/locale/fr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2022-08-19 13:01+0000\n" "Last-Translator: James Valleroy \n" "Language-Team: French Coturn is required to use Janus." msgstr "Coturn est requis pour utiliser Janus." -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "Janus" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "Salle de visio" @@ -3143,7 +3155,7 @@ msgstr "Salle de visio Janus" msgid "JavaScript license information" msgstr "Information de licence JavaScript" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -3151,11 +3163,11 @@ msgstr "" "JSXC est un client web pour XMPP. Il s’utilise typiquement avec un serveur " "XMPP tournant sur la même machine." -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "Client de discussion" @@ -3188,15 +3200,15 @@ msgstr "" "repository/\">conditions d’utilisation de Let’s Encrypt avant d’utiliser " "ce service." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "Certificats" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "Test impossible : aucun domaine n’est configuré." @@ -3261,7 +3273,7 @@ msgstr "" "Aucun domaine n'a été configuré. Configurez des " "domaines pour pouvoir leur obtenir des certificats." -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -3270,30 +3282,30 @@ msgstr "" "Le certificat du domaine {domain} a été révoqué. Cette modification peut " "nécessiter quelques instants avant de prendre effet." -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" "Échec de la révocation du certificat pour le domaine {domain} : {error}" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "Le certificat pour le domaine {domain} a été obtenu avec succès" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "Échec de l'obtention du certificat pour le domaine {domain} : {error}" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "Le certificat pour le domaine {domain} a été supprimé" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -3365,8 +3377,8 @@ msgid "FluffyChat" msgstr "FluffyChat" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "Configuration" @@ -3829,7 +3841,7 @@ msgstr "" "les services HTTP, HTTPS et SSH sont activés ou pas pour les connexions " "entrantes via le nom en question." -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "Services de nommage" @@ -3866,7 +3878,7 @@ msgstr "" "Les périphériques gérés par d’autres méthodes pourraient ne pas être " "disponibles pour être configurés ici." -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "Réseau" @@ -4440,7 +4452,7 @@ msgid "This connection is not active." msgstr "Cette connexion n'est pas active." #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "Sécurité" @@ -4492,7 +4504,7 @@ msgid "Create Connection" msgstr "Créer Connexion" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "Supprimer Connexion" @@ -4539,7 +4551,7 @@ msgid "Computer" msgstr "Machine" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "Modifier la connexion" @@ -4549,13 +4561,13 @@ msgstr "Connexions" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "Réseaux Wi-Fi à proximité" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Ajouter une connexion" @@ -4960,75 +4972,71 @@ msgstr "point d’accès" msgid "mesh point" msgstr "Point d’accès au réseau maillé" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "Connexions réseau" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "" "Impossible d’afficher les détails de la connexion : connexion introuvable." -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "Informations sur la connexion" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "Impossible de modifier la connexion : connexion introuvable." -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "" "La configuration de ce type de connexion n'est pas encore pris en charge." -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "Connexion {name} activée." -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "Échec d’activation de la connexion : connexion introuvable." -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Échec d’activation de la connexion {name} : pas de périphérique adéquat " "disponible." -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Connexion {name} désactivée." -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "Échec de désactivation de la connexion : connexion introuvable." -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "Ajout d'une nouvelle connexion générique" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "Ajout d’une nouvelle connexion Ethernet" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "Ajout d’une nouvelle connexion PPPoE" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "Ajout d’une nouvelle connexion Wi-Fi" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "Connexion {name} supprimée." -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "Échec de suppression de la connexion : connexion introuvable." @@ -5397,7 +5405,7 @@ msgstr "Surveillance du système" msgid "Restart or shut down the system." msgstr "Redémarrer ou éteindre le système." -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "Alimentation" @@ -6057,7 +6065,7 @@ msgstr "" "les contributeurs de Debian et la communauté %(box_name)s." #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "Rapport de sécurité" @@ -6137,12 +6145,12 @@ msgstr "Non" msgid "Not running" msgstr "Inactif" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "Erreur lors de la mise en place de l’accès restreint : {exception}" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "Configuration de sécurité mise à jour" @@ -6383,7 +6391,7 @@ msgstr "" "peuvent pas remplacent pas les sauvegardes car ils sont forcément conservés sur la même partition. " -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "Instantanés de disque" @@ -6487,7 +6495,7 @@ msgstr "Date" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "Supprimer les instantanés" @@ -6541,54 +6549,54 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "Revenir à l'instantané #%(number)s" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "créé manuellement" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "historique" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "apt" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "Gestion des instantanés" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "Instantané créé." -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "Configuration des instantanés de disque mise à jour" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Erreur sur action : {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "Supprimer les instantanés sélectionnés" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" "L’instantané est en cours d’utilisation. Veuillez réessayer ultérieurement." -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "Retour vers l'instantané #{number} effectué." -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "Le système doit être redémarré pour terminer le retour en arrière." -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "Revenir à l'instantané" @@ -6987,24 +6995,24 @@ msgstr "Mandataire Socks Tor" msgid "Tor Bridge Relay" msgstr "Relais Tor de type pont (« bridge relay »)" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "Le port du relais Tor est disponible" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "Abonné au transport obfs3" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "Abonné au transport obfs4" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Accédez à l'URL {url} sur tcp{kind} via Tor" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Confirmez l'utilisation de Tor pour {url} sur tcp{kind}" @@ -7015,15 +7023,11 @@ msgid "" msgstr "" "Entrez un pont valide avec ce format : [transport] IP:ORPort [fingerprint]" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "Activer Tor" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "Utiliser les ponts amont pour vous connecter au réseau Tor" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " @@ -7034,11 +7038,11 @@ msgstr "" "censure les connexions au réseau Tor. Cela rendra les modes relais " "indisponibles." -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "Ponts amont" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " @@ -7049,11 +7053,11 @@ msgstr "" "coller les informations de pont ici. Les transports pris en charge " "actuellement sont aucun, obfs3, obfs4 et scamblesuit." -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "Activer le relais Tor" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -7065,11 +7069,11 @@ msgstr "" "disposez de plus de 2 mégabits/s de bande passante en téléversement et en " "téléchargement." -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "Activer le relais pont Tor" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " @@ -7080,11 +7084,11 @@ msgstr "" "relais Tor, rendant ainsi plus difficile la censure de ce nœud. Ceci aide " "d’autres personnes à contourner la censure." -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "Activer le service Tor caché" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -7095,11 +7099,11 @@ msgstr "" "services sélectionnés (comme un wiki ou un tchat) sans révéler son " "emplacement. Ne pas utiliser pour l’instant pour de l’anonymisation forte." -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "Téléchargez les paquets logiciels via Tor" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " @@ -7110,7 +7114,7 @@ msgstr "" "sécurité et de confidentialité supplémentaires pour le téléchargement des " "logiciels." -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "Spécifiez au moins un pont upstream pour utiliser des ponts upstream." @@ -7122,21 +7126,25 @@ msgstr "Navigateur Tor" msgid "Orbot: Proxy with Tor" msgstr "Orbot : Mandataire utilisant Tor" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "La configuration de Tor est en cours de mise à jour" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Service Onion" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "Ports" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "Paramètre inchangé" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "An error occurred during configuration." +msgid "Updating configuration" +msgstr "Une erreur est survenue pendant la configuration." + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error updating app: {error}" +msgid "Error configuring app: {error}" +msgstr "Erreur d'installation de l’application : {error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -7271,11 +7279,11 @@ msgstr "Mise à jour du système" msgid "FreedomBox Updated" msgstr "FreedomBox mise à jour" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "Impossible de lancer la mise à niveau de la distribution" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " @@ -7286,11 +7294,11 @@ msgstr "" "sont disponibles. Si activée, la mise à niveau automatique de la " "distribution sera retentée dans 24H." -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "Mise à niveau de la distribution démarrée" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -7456,41 +7464,65 @@ msgstr "" msgid "Show recent update logs" msgstr "Afficher les derniers journaux de mises à jour" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Test Distribution Upgrade" +msgstr "Mise à niveau de la distribution activée" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Test distribution upgrade now" +msgstr "Mise à niveau de la distribution activée" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" "Erreur lors de la configuration du système de mise à jour automatique " "« unattended-upgrades » : {error}" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "Mises à niveau automatiques activées" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "Mises à niveau automatiques désactivées" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "Mise à niveau de la distribution activée" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "Mise à niveau de la distribution désactivée" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "Mise à jour lancée." -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "Le lancement de la mise à niveau a échoué." -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "Mise à jour régulière des fonctionnalités activée." +#: plinth/modules/upgrades/views.py:223 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Starting distribution upgrade test." +msgstr "Mise à niveau de la distribution activée" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -8283,78 +8315,104 @@ msgstr "Attente du démarrage de : {name}" msgid "Finished: {name}" msgstr "Terminé : {name}" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "Le paquet {expression} n’est pas disponible à l’installation" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "Le paquet {package_name} est à la dernière version ({latest_version})" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "Erreur pendant l’installation" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Error During Backup" +msgid "Error running apt-get" +msgstr "Erreur pendant la sauvegarde" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "installation en cours" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "téléchargement en cours" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "changement de support" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "fichier de configuration : {file}" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 msgid "Installing app" msgstr "Installation de l'application" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "Mise à jour de l'application" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, python-brace-format msgid "Error installing app: {string} {details}" msgstr "Erreur lors de l’installation de l’application : {string} {details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, python-brace-format msgid "Error updating app: {string} {details}" msgstr "Erreur de mise à jour de l’application : {string} {details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, python-brace-format msgid "Error installing app: {error}" msgstr "Erreur d’installation de l’application : {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, python-brace-format msgid "Error updating app: {error}" msgstr "Erreur d'installation de l’application : {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 msgid "App installed." msgstr "Application installée." -#: plinth/setup.py:91 +#: plinth/setup.py:87 msgid "App updated" msgstr "Application mise à jour" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Installing app" +msgid "Uninstalling app" +msgstr "Installation de l'application" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing app: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "Erreur lors de l’installation de l’application : {string} {details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing app: {error}" +msgid "Error uninstalling app: {error}" +msgstr "Erreur d’installation de l’application : {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "App installed." +msgid "App uninstalled." +msgstr "Application installée." + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "Mise à jour des paquets de l'application" @@ -8410,7 +8468,7 @@ msgstr "" msgid "Installation" msgstr "Installation" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "Le service %(service_name)s n’est pas actif." @@ -8719,10 +8777,54 @@ msgstr "Installer" msgid "Update" msgstr "Mises à jour" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Install" +msgid "Uninstall" +msgstr "Installer" + +#: plinth/templates/uninstall.html:11 +#, fuzzy, python-format +#| msgid "Edit User %(username)s" +msgid "Uninstall App %(app_name)s?" +msgstr "Modifier l'utilisateur %(username)s" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "Paramètre inchangé" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Network Connections" +#~ msgstr "Connexions réseau" + +#~ msgid "Enable Tor" +#~ msgstr "Activer Tor" + +#~ msgid "Tor configuration is being updated" +#~ msgstr "La configuration de Tor est en cours de mise à jour" + +#~ msgid "Error during installation" +#~ msgstr "Erreur pendant l’installation" + #, python-brace-format #~ msgid "Using DNSSEC on IPv{kind}" #~ msgstr "Utilise DNSSEC sur IPv{kind}" @@ -9215,11 +9317,6 @@ msgstr "Gujarati" #~ msgid "Postfix domain name config" #~ msgstr "Configuration du nom de domaine Postfix" -#, fuzzy -#~| msgid "An error occurred during configuration." -#~ msgid "Error updating configuration" -#~ msgstr "Une erreur est survenue pendant la configuration." - #~ msgid "The alias was taken" #~ msgstr "Cet alias est déjà pris" diff --git a/plinth/locale/gl/LC_MESSAGES/django.po b/plinth/locale/gl/LC_MESSAGES/django.po index b3b0bde65..2750f7dce 100644 --- a/plinth/locale/gl/LC_MESSAGES/django.po +++ b/plinth/locale/gl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Galician Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -2726,17 +2736,17 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "" @@ -2758,15 +2768,15 @@ msgid "" "\">Let's Encrypt Subscriber Agreement before using this service." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "" @@ -2829,36 +2839,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2912,8 +2922,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "" @@ -3285,7 +3295,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "" @@ -3319,7 +3329,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "" @@ -3799,7 +3809,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "" @@ -3842,7 +3852,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "" @@ -3889,7 +3899,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "" @@ -3899,13 +3909,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4264,71 +4274,67 @@ msgstr "" msgid "mesh point" msgstr "" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4632,7 +4638,7 @@ msgstr "" msgid "Restart or shut down the system." msgstr "" -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "" @@ -5160,7 +5166,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "" @@ -5225,12 +5231,12 @@ msgstr "" msgid "Not running" msgstr "" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "" @@ -5433,7 +5439,7 @@ msgid "" "backups\">backups since they can only be stored on the same partition. " msgstr "" -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "" @@ -5527,7 +5533,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "" @@ -5575,55 +5581,55 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 #, fuzzy #| msgid "Manual" msgid "manually created" msgstr "Manual" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "" @@ -5972,24 +5978,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5999,37 +6005,33 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6037,22 +6039,22 @@ msgid "" "download bandwidth." msgstr "" -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." msgstr "" -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6060,18 +6062,18 @@ msgid "" "anonymity yet." msgstr "" -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " "during software downloads." msgstr "" -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" @@ -6083,22 +6085,24 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" +#: plinth/modules/tor/views.py:55 +msgid "Updating configuration" msgstr "" +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error configuring app: {error}" +msgstr "Produciuse un erro ao instalar o aplicativo: {error}" + #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "" @@ -6204,22 +6208,22 @@ msgstr "" msgid "FreedomBox Updated" msgstr "FreedomBox" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -6357,39 +6361,57 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +msgid "Test Distribution Upgrade" +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +msgid "Test distribution upgrade now" +msgstr "" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +msgid "Starting distribution upgrade test." +msgstr "" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -7074,84 +7096,108 @@ msgstr "" msgid "Finished: {name}" msgstr "" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" +#: plinth/package.py:367 +msgid "Error running apt-get" msgstr "" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 msgid "Installing app" msgstr "" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error installing app: {string} {details}" msgstr "Produciuse un erro ao instalar o aplicativo: {string} {details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error updating app: {string} {details}" msgstr "Produciuse un erro ao instalar o aplicativo: {string} {details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error installing app: {error}" msgstr "Produciuse un erro ao instalar o aplicativo: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error updating app: {error}" msgstr "Produciuse un erro ao instalar o aplicativo: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Aplicativo instalado." -#: plinth/setup.py:91 +#: plinth/setup.py:87 msgid "App updated" msgstr "" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Error installing application: {error}" +msgid "Uninstalling app" +msgstr "Produciuse un erro ao instalar o aplicativo: {error}" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "Produciuse un erro ao instalar o aplicativo: {string} {details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error uninstalling app: {error}" +msgstr "Produciuse un erro ao instalar o aplicativo: {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "Application installed." +msgid "App uninstalled." +msgstr "Aplicativo instalado." + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "" @@ -7197,7 +7243,7 @@ msgstr "" msgid "Installation" msgstr "" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "" @@ -7477,6 +7523,37 @@ msgstr "" msgid "Update" msgstr "" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Application installed." +msgid "Uninstall" +msgstr "Aplicativo instalado." + +#: plinth/templates/uninstall.html:11 +#, python-format +msgid "Uninstall App %(app_name)s?" +msgstr "" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "" diff --git a/plinth/locale/gu/LC_MESSAGES/django.po b/plinth/locale/gu/LC_MESSAGES/django.po index e0c43de54..b7f4a781a 100644 --- a/plinth/locale/gu/LC_MESSAGES/django.po +++ b/plinth/locale/gu/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Gujarati Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -2940,17 +2952,17 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "" @@ -2972,15 +2984,15 @@ msgid "" "\">Let's Encrypt Subscriber Agreement before using this service." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "" @@ -3043,36 +3055,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -3128,8 +3140,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "રૂપરેખાંકન" @@ -3523,7 +3535,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "" @@ -3557,7 +3569,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "" @@ -4040,7 +4052,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "" @@ -4083,7 +4095,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "" @@ -4130,7 +4142,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "" @@ -4142,13 +4154,13 @@ msgstr "વાતચીત" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4520,71 +4532,67 @@ msgstr "" msgid "mesh point" msgstr "" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4892,7 +4900,7 @@ msgstr "સિસ્ટમ રૂપરેખાંકન" msgid "Restart or shut down the system." msgstr "" -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "" @@ -5426,7 +5434,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "" @@ -5491,12 +5499,12 @@ msgstr "" msgid "Not running" msgstr "" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "" @@ -5699,7 +5707,7 @@ msgid "" "backups\">backups since they can only be stored on the same partition. " msgstr "" -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "" @@ -5793,7 +5801,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "" @@ -5841,56 +5849,56 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 #, fuzzy #| msgid "Last update" msgid "manually created" msgstr "છેલ્લો સુધારો" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 #, fuzzy msgid "Storage snapshots configuration updated" msgstr "DNSSEC ગોઠવણીને સુધારેલી શરુ કરો" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "" @@ -6245,24 +6253,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -6272,37 +6280,33 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6310,22 +6314,22 @@ msgid "" "download bandwidth." msgstr "" -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." msgstr "" -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6333,18 +6337,18 @@ msgid "" "anonymity yet." msgstr "" -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " "during software downloads." msgstr "" -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" @@ -6356,23 +6360,27 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 #, fuzzy #| msgid "Dynamic DNS Service" msgid "Onion Service" msgstr "ડાયનેમિક DNS સેવા" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "સેટિંગ યથાવત" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "General Configuration" +msgid "Updating configuration" +msgstr "સામાન્ય ગોઠવણી" + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error configuring app: {error}" +msgstr "એપ્લીકેશન પ્રસ્થાપિત કરતાં ભૂલ થઇ છે: {error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -6487,24 +6495,24 @@ msgstr "" msgid "FreedomBox Updated" msgstr "ફ્રિડમબોક્ષ" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 #, fuzzy #| msgid "User registrations disabled" msgid "Distribution update started" msgstr "વપરાશકર્તા રજીસ્ટ્રેશન અક્ષમ છે" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -6648,41 +6656,65 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +#, fuzzy +#| msgid "User registrations disabled" +msgid "Test Distribution Upgrade" +msgstr "વપરાશકર્તા રજીસ્ટ્રેશન અક્ષમ છે" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +#, fuzzy +#| msgid "User registrations disabled" +msgid "Test distribution upgrade now" +msgstr "વપરાશકર્તા રજીસ્ટ્રેશન અક્ષમ છે" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 #, fuzzy #| msgid "User registrations disabled" msgid "Distribution upgrade disabled" msgstr "વપરાશકર્તા રજીસ્ટ્રેશન અક્ષમ છે" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +#, fuzzy +#| msgid "User registrations disabled" +msgid "Starting distribution upgrade test." +msgstr "વપરાશકર્તા રજીસ્ટ્રેશન અક્ષમ છે" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -7395,88 +7427,112 @@ msgstr "" msgid "Finished: {name}" msgstr "" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" +#: plinth/package.py:367 +msgid "Error running apt-get" msgstr "" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 #, fuzzy #| msgid "Install Apps" msgid "Installing app" msgstr "એપ્લિકેશન્સ ઇન્સ્ટોલ કરો" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error installing app: {string} {details}" msgstr "એપ્લીકેશન પ્રસ્થાપિત કરતાં ભૂલ થઇ છે: {string}{details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error updating app: {string} {details}" msgstr "એપ્લીકેશન પ્રસ્થાપિત કરતાં ભૂલ થઇ છે: {string}{details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error installing app: {error}" msgstr "એપ્લીકેશન પ્રસ્થાપિત કરતાં ભૂલ થઇ છે: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error updating app: {error}" msgstr "એપ્લીકેશન પ્રસ્થાપિત કરતાં ભૂલ થઇ છે: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "એપ્લીકેશન પ્રસ્થાપિત થઇ ગઈ છે." -#: plinth/setup.py:91 +#: plinth/setup.py:87 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "છેલ્લો સુધારો" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Install Apps" +msgid "Uninstalling app" +msgstr "એપ્લિકેશન્સ ઇન્સ્ટોલ કરો" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "એપ્લીકેશન પ્રસ્થાપિત કરતાં ભૂલ થઇ છે: {string}{details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error uninstalling app: {error}" +msgstr "એપ્લીકેશન પ્રસ્થાપિત કરતાં ભૂલ થઇ છે: {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "Application installed." +msgid "App uninstalled." +msgstr "એપ્લીકેશન પ્રસ્થાપિત થઇ ગઈ છે." + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "" @@ -7522,7 +7578,7 @@ msgstr "" msgid "Installation" msgstr "" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "" @@ -7817,6 +7873,37 @@ msgstr "" msgid "Update" msgstr "" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Application installed." +msgid "Uninstall" +msgstr "એપ્લીકેશન પ્રસ્થાપિત થઇ ગઈ છે." + +#: plinth/templates/uninstall.html:11 +#, python-format +msgid "Uninstall App %(app_name)s?" +msgstr "" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "સેટિંગ યથાવત" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "" @@ -7977,11 +8064,6 @@ msgstr "" #~ msgid "Postfix domain name config" #~ msgstr "ક્ષેત્રીય નામ સ્થાપિત કરતાં ભૂલ થઇ: {exception}" -#, fuzzy -#~| msgid "General Configuration" -#~ msgid "Error updating configuration" -#~ msgstr "સામાન્ય ગોઠવણી" - #, fuzzy #~| msgid "Disabled" #~ msgid "Disable selected" diff --git a/plinth/locale/hi/LC_MESSAGES/django.po b/plinth/locale/hi/LC_MESSAGES/django.po index b7c9474ee..32dd2040e 100644 --- a/plinth/locale/hi/LC_MESSAGES/django.po +++ b/plinth/locale/hi/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Hindi Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -3130,7 +3142,7 @@ msgstr "" msgid "JavaScript license information" msgstr "जावास्क्रिप्ट लाइसेंस जानकारी" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -3138,11 +3150,11 @@ msgstr "" "जेएसएक्ससि, एक्सएमपिपि को एक वेब क्लाइंट है. अाम तौर पर यह एक्सएमपिपि के सात उपयोग " "किया जाता है." -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "जेएसएक्ससि" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "चैट क्लाइंट" @@ -3172,15 +3184,15 @@ msgstr "" "\"https://letsencrypt.org/repository/\"> लेटस एंक्रिप्ट ग्राहक समझौते इस " "सिरविस उपयोग करने से पहले." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "लेटस एंक्रिप्ट" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "प्रमाण पत्र" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "" @@ -3248,7 +3260,7 @@ msgstr "" "कोई डोमेन कॉंफ़िगर नहीं किया गया है. डोमेन कॉंफ़िगर करें उंहें के लिए प्रमाणपत्र प्राप्त करने के " "लिये." -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -3257,29 +3269,29 @@ msgstr "" "डोमेन पर प्रमाणपत्र कामयाबी सेवापस ले लिया गया{domain}. यह कुछ समय को प्रभावी करने के " "लिए ले सकता है." -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "डोमेन पर प्रमाणपत्र कामयाबी से वापस नहीं ले लिया गया{domain}:{error}" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "डोमेन के लिए प्रमाणपत्र कामयाबी से प्राप्त किया {domain}" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "डोमेन के लिए प्रमाणपत्र कामयाबी से नहीं प्राप्त किया {domain}:{error}" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "डोमेन के लिए प्रमाणपत्र कामयाबी से हटाया गया {domain}" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "डोमेन के लिए प्रमाणपत्र नहीं हटाया गया {domain}:{error}" @@ -3341,8 +3353,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "कॉन्फ़िगरेशन" @@ -3780,7 +3792,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "नाम सरविस" @@ -3814,7 +3826,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "नेटवर्क्‍स" @@ -4317,7 +4329,7 @@ msgid "This connection is not active." msgstr "यह कनेक्शन सक्रिय नहीं है." #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "सुरक्षा" @@ -4366,7 +4378,7 @@ msgid "Create Connection" msgstr "कनेक्शन बनाएँ" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "कनेक्शन हटाएँ" @@ -4413,7 +4425,7 @@ msgid "Computer" msgstr "कंप्यूटर" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "कनेक्शन संपादित करें" @@ -4425,13 +4437,13 @@ msgstr "कनेक्शन" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "पास के वाई-फाई नेटवर्क" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "कनेक्शन जोड़ें" @@ -4848,71 +4860,67 @@ msgstr "अभिगम केंद्र" msgid "mesh point" msgstr "अभिगम केंद्र" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "नेटवर्क कनेक्शन्स" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "कनेक्शन नहीं दिखा सकता: कनेक्शन से नहीं मिला." -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "कनेक्शन के बारे में जानकारी" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "कनेक्शन नहीं संपादित कर सकता: कनेक्शन से नहीं मिला." -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "इस प्रकार का कनेक्शन अभी समझ में नहीं आता." -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "कनेक्शन सक्रिय है {name}." -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "कनेक्शन सक्रिय करने में विफल: कनेक्शन नहीं मिला." -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "कनेक्शन सक्रिय करने में विफल {name}: कोई उपयुक्त डिवाइस उपलब्ध नहीं है." -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "निष्क्रिय कनेक्शन {name}." -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "कनेक्शन को निष्क्रिय करने में विफल: कनेक्शन नहीं मिला." -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "नया जेनेरिक कनेक्शन जोड़ रहा है" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "नया ईथरनेट कनेक्शन जोड़ रहा है" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "नया PPPoE कनेक्शन जोड़ रहा है" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "नया वाई-फाई कनेक्शन जोड़ रहा है" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "कनेक्शन {name} हटाया गया." -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "कनेक्शन हटाने में विफल: कनेक्शन नहीं मिला." @@ -5275,7 +5283,7 @@ msgstr "" msgid "Restart or shut down the system." msgstr "सिस्टम को रीस्टार्ट करें या शट डाउन करें ." -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "पावर" @@ -5929,7 +5937,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 #, fuzzy #| msgid "Security" msgid "Security Report" @@ -6008,12 +6016,12 @@ msgstr "कोई नहीं" msgid "Not running" msgstr "टोर चल रहा है" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "त्रुटि सेटिंग एक्सेस प्रतिबंधित: {exception}" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "सुरक्षा कॉंफ़िगरेशन अपडेट किया गया" @@ -6256,7 +6264,7 @@ msgstr "" "स्नैपशॉट्स सिर्फ btrfs फाइल सिस्टम और रूट पार्टीशन पर काम करते हैं. स्नैपशॉट बैकअप के लिए " "प्रतिस्थापन नहीं है क्योंकि वे उसी पार्टीशन पर संग्रहित होते हैं. " -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "स्टोरेज स्नैपशॉटस" @@ -6355,7 +6363,7 @@ msgstr "तिथि" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "स्नैपशॉटस हटाएँ" @@ -6405,57 +6413,57 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "स्नैपशॉट से रोलबैक करें #%(number)s" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 #, fuzzy #| msgid "Archive created." msgid "manually created" msgstr "पुरालेख बनाया गया." -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "स्नैपशॉटस प्रबंधित करें" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "स्नैपशॉट बनाया गया है." -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "स्टोरेज स्नैपशॉट कॉंफ़िगरेशन अपडेट किया गया" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "क्रिया त्रुटि: {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 #, fuzzy #| msgid "Delete all the snapshots" msgid "Deleted selected snapshots" msgstr "सब स्नैपशॉटस हटाएँ" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "स्नैपशॉट #{number} पर वापस रोलबाक होगा." -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "रोलबैक शुरु करने के लिए सिस्टम रीस्टार्ट करने का ज़रुरत है." -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "स्नैपशॉट को रोलबैक करें" @@ -6859,24 +6867,24 @@ msgstr "टोर सोक्स प्रॉक्सी" msgid "Tor Bridge Relay" msgstr "टो ब्रिज रीले" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "टोर रीले पोर्ट उपलब्ध है" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "Obfs3 ट्रांसपोर्ट पंजीकृत" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "Obfs4 ट्रांसपोर्ट पंजीकृत" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "यूआरएल एक्सेस करें {url} टीसीपी पर {kind} टोर के माध्यम से" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "टोर उपयोग की पुष्टि करें {url} पर टीसीपी पर {kind}" @@ -6887,15 +6895,11 @@ msgid "" msgstr "" "इस फार्मेट उपयोग कर एक वैध ब्रिज दर्ज करें: [transport] IP:ORPort [fingerprint]" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "टोर सक्षम करें" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "अपस्ट्रीम ब्रिजस उपयोग करके टो नेटवर्क से कनेक्ट करें" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " @@ -6905,11 +6909,11 @@ msgstr "" "करेगा. अगर आपका इंटरनेट सर्विस प्रदाता (ISP) टोर नेटवर्क से कनेक्शन सेंसर या ब्लॉक करता है " "इस विकल्प का उपयोग करें. यह रिले मोड को अक्षम कर देगा." -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "अपस्ट्रीम ब्रिजस" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " @@ -6919,11 +6923,11 @@ msgstr "" "\">https://bridges.torproject.org/ और ब्रिज जानकारी यहाॅं से कॉपी/पेस्ट कर सकते " "हैं. वर्तमान में समर्थित ट्रांसपोर्ट्स कोई नहीं, obfs3, obfs4 और scamblesuit हैं." -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "टोर रीले सक्षम करें" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6934,11 +6938,11 @@ msgstr "" "अगर आपके पास दो से अधिक मेगाबिट से अपलोड \n" "आैर डाउनलोड बैंडविड्थ है यह करें." -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "टोर ब्रिज रीले सक्षम करें" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " @@ -6948,13 +6952,13 @@ msgstr "" "और इस नोड सेंसर करने के लिए और मुश्किल होगा. यह दूसरों को सेंसरशिप से टाल करने के लिये मदद " "करता है." -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 #, fuzzy #| msgid "Enable Tor Hidden Service" msgid "Enable Tor Hidden Service" msgstr "टोर हिडन सर्विस सक्षम करें" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, fuzzy, python-brace-format #| msgid "" #| "A hidden service will allow {box_name} to provide selected services (such " @@ -6968,11 +6972,11 @@ msgstr "" "हिडन सर्विस {box_name} को इसके स्थान को प्रकट किए बिना चयनित सर्विसस प्रदान करने की " "अनुमति देगी. स्ट्रॉन्ग गुमनामी के लिए इससे अभी न करें." -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "टो पर सॉफ्टवेयर पैकेजस डाउनलोड करें" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " @@ -6981,7 +6985,7 @@ msgstr "" "सक्षम होने पर सॉफ्टवेयर इंस्टालेशन और अपग्रेड के लिए टो नेटवर्क पर डाउनलोड किया जाएगा. " "यह सॉफ़्टवेयर डाउनलोड के दौरान एकांत और सुरक्षा जोड़ता है." -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "अपस्ट्रीम ब्रिजस उपयोग करने के लिए एक अपस्ट्रीम ब्रिजस निर्दिष्ट करें." @@ -6993,23 +6997,27 @@ msgstr "टोर ब्राउजर" msgid "Orbot: Proxy with Tor" msgstr "अोरबोट: टोर के साथ प्रॉक्सी" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "टोर कॉन्फ़िगरेशन अपडेट किया जा रहा है" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 #, fuzzy #| msgid "Hidden Service" msgid "Onion Service" msgstr "हिडन सर्विस" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "पोर्टस" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "सेटिंग स्थिर है" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "An error occurred during configuration." +msgid "Updating configuration" +msgstr "कॉंफ़िगरेशन के दौरान कूछ त्रुटि हुई." + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error configuring app: {error}" +msgstr "एप्लिकेशन नहीं इंस्टॉल जा सकता: {error}" #: plinth/modules/transmission/__init__.py:23 #, fuzzy @@ -7151,24 +7159,24 @@ msgstr "सॉफ्टवेयर अपग्रेडस" msgid "FreedomBox Updated" msgstr "फ्रीडमबाक्स फाउंडेशन" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 #, fuzzy #| msgid "Automatic upgrades disabled" msgid "Distribution update started" msgstr "ऑटोमेटिक अपग्रेडस अक्षम किया गया" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -7334,43 +7342,67 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Test Distribution Upgrade" +msgstr "ऑटोमेटिक अपग्रेडस सक्षम किया गया" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Test distribution upgrade now" +msgstr "ऑटोमेटिक अपग्रेडस सक्षम किया गया" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "अनअटेंडेड-अपग्रेडस कॉन्फ़िगर करते समय त्रुटि: {error}" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "ऑटोमेटिक अपग्रेडस सक्षम किया गया" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "ऑटोमेटिक अपग्रेडस अक्षम किया गया" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 #, fuzzy #| msgid "Automatic upgrades enabled" msgid "Distribution upgrade enabled" msgstr "ऑटोमेटिक अपग्रेडस सक्षम किया गया" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 #, fuzzy #| msgid "Automatic upgrades disabled" msgid "Distribution upgrade disabled" msgstr "ऑटोमेटिक अपग्रेडस अक्षम किया गया" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "अपग्रेड प्रक्रिया शुरू हुई." -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "अपग्रेड प्रारंभ करना विफल रहा." -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Starting distribution upgrade test." +msgstr "ऑटोमेटिक अपग्रेडस सक्षम किया गया" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -8157,88 +8189,114 @@ msgstr "" msgid "Finished: {name}" msgstr "सर्विस सक्षम किया गया:{name}" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "इंस्टालेशन करते समय पर त्रुटि" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Existing custom services" +msgid "Error running apt-get" +msgstr "मौजूदा कस्टम सर्विसस" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "इंस्टॉलिंग" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "डाउनलोडिंग" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "मीडिया बदलाव" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "कॉंफ़िगरेशन फ़ाइल: {file}" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 #, fuzzy #| msgid "Install Apps" msgid "Installing app" msgstr "ऐप्लिकेशन इंस्टॉल करें" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error installing app: {string} {details}" msgstr "एप्लिकेशन नहीं इंस्टॉल जा सकता : {string} {details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error updating app: {string} {details}" msgstr "एप्लिकेशन नहीं इंस्टॉल जा सकता : {string} {details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error installing app: {error}" msgstr "एप्लिकेशन नहीं इंस्टॉल जा सकता: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error updating app: {error}" msgstr "एप्लिकेशन नहीं इंस्टॉल जा सकता: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "एप्लिकेशन इंस्टॉल हो गया." -#: plinth/setup.py:91 +#: plinth/setup.py:87 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "अंतिम अपडेट" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Install Apps" +msgid "Uninstalling app" +msgstr "ऐप्लिकेशन इंस्टॉल करें" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "एप्लिकेशन नहीं इंस्टॉल जा सकता : {string} {details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error uninstalling app: {error}" +msgstr "एप्लिकेशन नहीं इंस्टॉल जा सकता: {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "Application installed." +msgid "App uninstalled." +msgstr "एप्लिकेशन इंस्टॉल हो गया." + +#: plinth/setup.py:451 #, fuzzy #| msgid "Upgrade Packages" msgid "Updating app packages" @@ -8305,7 +8363,7 @@ msgstr "" msgid "Installation" msgstr "इंस्टालेशन" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "सर्विस %(service_name)s नहीं चल रहा है." @@ -8605,10 +8663,54 @@ msgstr "इंस्टॉल करें" msgid "Update" msgstr "अपडेट" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Install" +msgid "Uninstall" +msgstr "इंस्टॉल करें" + +#: plinth/templates/uninstall.html:11 +#, fuzzy, python-format +#| msgid "Edit user %(username)s" +msgid "Uninstall App %(app_name)s?" +msgstr "यूसर संपादित करें %(username)s" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "सेटिंग स्थिर है" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "" +#~ msgid "Network Connections" +#~ msgstr "नेटवर्क कनेक्शन्स" + +#~ msgid "Enable Tor" +#~ msgstr "टोर सक्षम करें" + +#~ msgid "Tor configuration is being updated" +#~ msgstr "टोर कॉन्फ़िगरेशन अपडेट किया जा रहा है" + +#~ msgid "Error during installation" +#~ msgstr "इंस्टालेशन करते समय पर त्रुटि" + #, python-brace-format #~ msgid "Using DNSSEC on IPv{kind}" #~ msgstr "DNSSEC आईपीवी पर उपयोग कर रहा है{kind}" @@ -9043,11 +9145,6 @@ msgstr "" #~ msgid "Postfix domain name config" #~ msgstr "{exception}: डोमेन नाम सेट करने में एरर" -#, fuzzy -#~| msgid "An error occurred during configuration." -#~ msgid "Error updating configuration" -#~ msgstr "कॉंफ़िगरेशन के दौरान कूछ त्रुटि हुई." - #, fuzzy #~| msgid "Disabled" #~ msgid "Disable selected" diff --git a/plinth/locale/hu/LC_MESSAGES/django.po b/plinth/locale/hu/LC_MESSAGES/django.po index f27be377b..04f01dac7 100644 --- a/plinth/locale/hu/LC_MESSAGES/django.po +++ b/plinth/locale/hu/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2022-05-10 02:10+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Hungarian Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -3095,7 +3107,7 @@ msgstr "" msgid "JavaScript license information" msgstr "JavaScript licencinformáció" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -3103,11 +3115,11 @@ msgstr "" "JSXC egy webes kliens az XMPP-hez. Általában helyileg futtatott XMPP-" "szerverrel használják." -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "Chat kliens" @@ -3140,15 +3152,15 @@ msgstr "" "letsencrypt.org/repository/\">Let's Encrypt aláírási megállapodását " "mielőtt használnád ezt a szolgáltatást." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "Tanúsítványok" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "Sikertelen tesztelés: Nincsenek konfigurált domainek." @@ -3213,7 +3225,7 @@ msgstr "" "Nincsenek domainek beállítva. Előbb állítsd be a " "domaineket ahhoz, hogy tanúsítványokat kaphass hozzájuk." -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -3222,29 +3234,29 @@ msgstr "" "A {domain} domain tanúsítványa sikeresen visszavonva. Eltarthat néhány " "pillanatig, mire életbe lép." -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "A {domain} domain tanúsítványát nem sikerült visszavonni: {error}" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "A {domain} domain sikeresen megkapta a tanúsítványt" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "A {domain} domain nem kapott tanúsítványt: {error}" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "{domain} domain tanúsítványa sikeresen törölve" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "{domain} domain tanúsítványát nem sikerült kitörölni: {error}" @@ -3314,8 +3326,8 @@ msgid "FluffyChat" msgstr "FluffyChat" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "Beállítások" @@ -3786,7 +3798,7 @@ msgstr "" "engedélyezettek vagy tiltottak-e az adott néven keresztül bejövő kapcsolatok " "számára." -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "Névszolgáltatások" @@ -3823,7 +3835,7 @@ msgstr "" "Előfordulhat, hogy más módszerekkel felügyelt eszközök itt nem lesznek a " "konfigurálhatók." -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "Hálózatok" @@ -4393,7 +4405,7 @@ msgid "This connection is not active." msgstr "Ez a kapcsolat nem aktív." #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "Biztonság" @@ -4445,7 +4457,7 @@ msgid "Create Connection" msgstr "Kapcsolat létrehozása" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "Kapcsolat törlése" @@ -4492,7 +4504,7 @@ msgid "Computer" msgstr "Számítógép" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "Kapcsolat szerkesztése" @@ -4502,13 +4514,13 @@ msgstr "Kapcsolatok" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "Wi-Fi hálózatok a közelben" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Kapcsolat hozzáadása" @@ -4907,73 +4919,69 @@ msgstr "hozzáférési pont" msgid "mesh point" msgstr "mesh pont" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "Hálózati kapcsolatok" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "Nem jeleníthető meg a kapcsolat, mivel nem található." -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "Információ a kapcsolatról" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "A kapcsolat nem szerkeszthető, mivel nem található." -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "Az ilyen típusú kapcsolat még nem ismert." -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "{name} kapcsolat aktiválva." -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "Kapcsolat aktiválása sikertelen: kapcsolat nem található." -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "{name} kapcsolat aktiválása sikertelen: nem áll rendelkezésre megfelelő " "eszköz." -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "{name} kapcsolat deaktiválva." -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "Kapcsolat deaktiválása sikertelen: kapcsolat nem található." -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "Új általános kapcsolat hozzáadása" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "Új Ethernet kapcsolat hozzáadása" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "Új PPPoE kapcsolat hozzáadása" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "Új Wi-Fi kapcsolat hozzáadása" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "Kapcsolat törölve: {name}." -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "A kapcsolat törlése sikertelen, mivel nem található." @@ -5334,7 +5342,7 @@ msgstr "Rendszerfigyelés" msgid "Restart or shut down the system." msgstr "Újraindítás vagy leállítás." -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "Leállítás" @@ -5984,7 +5992,7 @@ msgstr "" "fenn őket." #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "Biztonsági jelentés" @@ -6063,12 +6071,12 @@ msgstr "Nem" msgid "Not running" msgstr "Nem fut" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "Hiba a korlátozott hozzáférés beállítása során: {exception}" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "Biztonsági beállítás frissítve" @@ -6307,7 +6315,7 @@ msgstr "" "plinth/sys/backups\">Biztonsági mentéseket, mivel a pillanatképek csak " "ugyanazon a partíción tárolhatók, mint amelyen készülnek. " -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "Tárhelypillanatképek" @@ -6410,7 +6418,7 @@ msgstr "Dátum" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "Pillanatképek törlése" @@ -6464,55 +6472,55 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "Visszaállítás erre a pillanatképre: %(number)s" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "kézzel létrehozva" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "idővonal" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "apt" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "Pillanatképek kezelése" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "Pillanatkép létrehozva." -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "Tárhelypillanatképek konfigurációja frissítve" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Hiba a művelet közben: {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "Kiválasztott pillanatképek törölve" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" "A Tárhelypillanatképek funkció jelenleg is használatban van. Kérlek, próbáld " "újra később." -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "A {number} számú pillanatképre visszaállítva." -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "A visszaállítás befejezéséhez a rendszert újra kell indítani." -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "Visszaállítás pillanatképre" @@ -6907,24 +6915,24 @@ msgstr "Tor Socks proxy" msgid "Tor Bridge Relay" msgstr "Tor híd relay" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "Tor relay port elérhető" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "Obfs3 átvitel regisztrálva" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "Obfs4 átvitel regisztrálva" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Hozzáférés a {url} URL-hez tcp{kind}-on Tor használatával" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Hagyd jóvá a Tor használatát {url} célcímhez tcp{kind} protokollon" @@ -6936,15 +6944,11 @@ msgstr "" "Adj meg egy érvényes hidat ezzel a formátummal: [átvitel_neve] IP_cím:Port " "[ujjlenyomat]" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "Tor engedélyezése" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "Használj felmenő hidakat a Tor hálózatra kapcsolódáshoz" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " @@ -6955,11 +6959,11 @@ msgstr "" "internetszolgáltatód blokkolja vagy cenzúrázza a Tor hálózati kapcsolatokat. " "Ez le fogja tiltani a relay módokat." -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "Felmenő hidak" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " @@ -6970,11 +6974,11 @@ msgstr "" "információit ide. A jelenleg támogatott átvitelek: none (nincs), obfs3, " "obfs4 és scamblesuit." -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "Tor relay engedélyezése" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6986,11 +6990,11 @@ msgstr "" "legalább 2 megabit/másodperc feltöltési és letöltési sávszélességgel " "rendelkezel." -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "Tor híd relay engedélyezése" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " @@ -7000,11 +7004,11 @@ msgstr "" "helyett a Tor híd adatbázisban jelennek meg, ami megnehezíti a csomópont " "cenzúrázását. Ez segít másoknak megkerülni a cenzúrát." -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "Tor rejtett szolgáltatás engedélyezése" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -7015,11 +7019,11 @@ msgstr "" "kiválasztott szolgáltatásokat nyújthasson (pl. wiki vagy chat) anélkül, hogy " "felfedné a helyét. Ezt még ne használd erős anonimitás eléréséhez." -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "A szoftvercsomagok Tor-on keresztüli letöltése" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " @@ -7029,7 +7033,7 @@ msgstr "" "szoftver a Tor hálózaton keresztül töltődik le. Ez magasabb szintű " "biztonságot jelent szoftverek letöltésekor." -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "Felmenő híd használatához adj meg legalább egyet." @@ -7041,21 +7045,25 @@ msgstr "Tor böngésző" msgid "Orbot: Proxy with Tor" msgstr "Orbot: Tor proxy Android platformra" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "A Tor beállításainak frissítése folyamatban" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Onion-szolgáltatás" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "Portok" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "A beállítás változatlan" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "An error occurred during configuration." +msgid "Updating configuration" +msgstr "Hiba történt a beállítás közben." + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error configuring app: {error}" +msgstr "Hiba lépett fel az alkalmazás telepítésekor: {error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -7186,11 +7194,11 @@ msgstr "Szoftverfrissítések" msgid "FreedomBox Updated" msgstr "FreedomBox frissítve" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "A disztribúció frissítése nem tudott elindulni" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " @@ -7201,11 +7209,11 @@ msgstr "" "disztribúció frissítését a rendszer 24 óra múlva újrapróbálja, ha " "engedélyezve van." -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "A disztribúció frissítése elindult" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -7366,39 +7374,63 @@ msgstr "" msgid "Show recent update logs" msgstr "Legutóbbi frissítési naplók megjelenítése" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Test Distribution Upgrade" +msgstr "Disztribúció frissítés engedélyezve" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Test distribution upgrade now" +msgstr "Disztribúció frissítés engedélyezve" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Hiba a nem felügyelt frissítések konfigurálása közben: {error}" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "Automatikus frissítések engedélyezve" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "Automatikus frissítések kikapcsolva" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "Disztribúció frissítés engedélyezve" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "Disztribúció frissítés letiltva" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "A frissítési folyamat elkezdődött." -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "A frissítést nem sikerült elindítani." -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "Gyakori funkciófrissítések aktiválva." +#: plinth/modules/upgrades/views.py:223 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Starting distribution upgrade test." +msgstr "Disztribúció frissítés engedélyezve" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -8181,90 +8213,116 @@ msgstr "" msgid "Finished: {name}" msgstr "Szolgáltatás letiltva: {name}" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "A(z) {package_name} a legfrissebb verzió ({latest_version})" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "Hiba lépett fel a telepítés során" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Error During Backup" +msgid "Error running apt-get" +msgstr "Hiba történt a biztonsági mentés közben" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "telepítés" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "letöltés" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "adathordozó csere" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "konfigurációs fájl: {file}" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 #, fuzzy #| msgid "Install Apps" msgid "Installing app" msgstr "Alkalmazások telepítése" -#: plinth/setup.py:46 +#: plinth/setup.py:42 #, fuzzy #| msgid "Updating..." msgid "Updating app" msgstr "Frissítés…" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error installing app: {string} {details}" msgstr "Hiba lépett fel az alkalmazás telepítésekor: {string} {details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error updating app: {string} {details}" msgstr "Hiba lépett fel az alkalmazás telepítésekor: {string} {details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error installing app: {error}" msgstr "Hiba lépett fel az alkalmazás telepítésekor: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error updating app: {error}" msgstr "Hiba lépett fel az alkalmazás telepítésekor: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Alkalmazás telepítve." -#: plinth/setup.py:91 +#: plinth/setup.py:87 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "Legutolsó frissítés" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Install Apps" +msgid "Uninstalling app" +msgstr "Alkalmazások telepítése" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "Hiba lépett fel az alkalmazás telepítésekor: {string} {details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error uninstalling app: {error}" +msgstr "Hiba lépett fel az alkalmazás telepítésekor: {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "Application installed." +msgid "App uninstalled." +msgstr "Alkalmazás telepítve." + +#: plinth/setup.py:451 #, fuzzy #| msgid "Upgrade Packages" msgid "Updating app packages" @@ -8320,7 +8378,7 @@ msgstr "" msgid "Installation" msgstr "Telepítés" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "A szolgáltatás nem fut (%(service_name)s)." @@ -8628,10 +8686,54 @@ msgstr "Telepítés" msgid "Update" msgstr "Frissítés" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Install" +msgid "Uninstall" +msgstr "Telepítés" + +#: plinth/templates/uninstall.html:11 +#, fuzzy, python-format +#| msgid "Edit User %(username)s" +msgid "Uninstall App %(app_name)s?" +msgstr "%(username)s felhasználó szerkesztése" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "A beállítás változatlan" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "Gudzsaráti" +#~ msgid "Network Connections" +#~ msgstr "Hálózati kapcsolatok" + +#~ msgid "Enable Tor" +#~ msgstr "Tor engedélyezése" + +#~ msgid "Tor configuration is being updated" +#~ msgstr "A Tor beállításainak frissítése folyamatban" + +#~ msgid "Error during installation" +#~ msgstr "Hiba lépett fel a telepítés során" + #, python-brace-format #~ msgid "Using DNSSEC on IPv{kind}" #~ msgstr "DNSSEC használata IPv{kind} felett" @@ -9116,11 +9218,6 @@ msgstr "Gudzsaráti" #~ msgid "Postfix domain name config" #~ msgstr "Hiba a domain név beállítása közben: {exception}" -#, fuzzy -#~| msgid "An error occurred during configuration." -#~ msgid "Error updating configuration" -#~ msgstr "Hiba történt a beállítás közben." - #, fuzzy #~| msgid "Specified directory does not exist." #~ msgid "User does not exist" diff --git a/plinth/locale/id/LC_MESSAGES/django.po b/plinth/locale/id/LC_MESSAGES/django.po index 16492d40d..08ac8f24e 100644 --- a/plinth/locale/id/LC_MESSAGES/django.po +++ b/plinth/locale/id/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Indonesian (FreedomBox)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2021-06-24 00:42+0000\n" "Last-Translator: Reza Almanda \n" "Language-Team: Indonesian Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -3093,7 +3105,7 @@ msgstr "" msgid "JavaScript license information" msgstr "Informasi Lisensi JavaScript" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -3101,11 +3113,11 @@ msgstr "" "JSXC adalah klien web untuk XMPP. Biasanya digunakan dengan server XMPP yang " "berjalan secara lokal." -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "Jsxc" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "Obrolan Klien" @@ -3138,15 +3150,15 @@ msgstr "" "repository/\">Perjanjian Pelanggan Let's Encrypt sebelum menggunakan " "layanan ini." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "Sertifikat" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "Tidak dapat menguji: Tidak ada domain yang dikonfigurasi." @@ -3211,7 +3223,7 @@ msgstr "" "Tidak ada domain yang dikonfigurasi. " "mengkonfigurasi domain untuk dapat memperoleh sertifikat untuk mereka." -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -3220,29 +3232,29 @@ msgstr "" "Sertifikat berhasil dicabut untuk domain {domain}. Ini mungkin memakan waktu " "beberapa saat untuk mulai berlaku." -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "Gagal mencabut sertifikat untuk domain {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "Sertifikat berhasil diperoleh untuk domain {domain}" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "Gagal memperoleh sertifikat untuk domain {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "Sertifikat berhasil dihapus untuk domain {domain}" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "Gagal menghapus sertifikat untuk domain {domain}: {error}" @@ -3312,8 +3324,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "Konfigurasi" @@ -3695,7 +3707,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "Nama Layanan" @@ -3727,7 +3739,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "Jaringan" @@ -4207,7 +4219,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "" @@ -4250,7 +4262,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "Hapus Koneksi" @@ -4297,7 +4309,7 @@ msgid "Computer" msgstr "Komputer" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "Sunting Koneksi" @@ -4307,13 +4319,13 @@ msgstr "Koneksi" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "Jaringan Wi-Fi terdekat" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Tambah Koneksi" @@ -4670,71 +4682,67 @@ msgstr "access point" msgid "mesh point" msgstr "mesh point" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "Koneksi Jaringan" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "Menambah koneksi generik baru" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "Menambah koneksi ethernet baru" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "Menambah koneksi PPPoE baru" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "Menambah koneksi Wi-Fi baru" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "Koneksi {name} dihapus." -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -5042,7 +5050,7 @@ msgstr "Pengaturan Sistem" msgid "Restart or shut down the system." msgstr "Jalankan ulang atau matikan sistem." -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "Nyalakan" @@ -5583,7 +5591,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "Laporan Keamanan" @@ -5648,12 +5656,12 @@ msgstr "Tidak" msgid "Not running" msgstr "Tidak berjalan" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "Konfigurasi keamanan diperbarui" @@ -5862,7 +5870,7 @@ msgid "" "backups\">backups since they can only be stored on the same partition. " msgstr "" -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "Penyimpanan Snapshot" @@ -5964,7 +5972,7 @@ msgstr "Tanggal" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "Hapus Snapshot" @@ -6012,53 +6020,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "dibuat manual" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "linimasa" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "apt" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "Kelola Snapshot" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "Snapshot yang dibuat." -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "Konfigurasi snapshot penyimpanan diperbarui" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Galat {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "Menghapus snapshot yang dipilih" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "Snapshot sedang digunakan. Silakan coba lagi nanti." -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "Sistem harus dimulai ulang untuk menyelesaikan rollback." -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "Rollback ke Snapshot" @@ -6411,24 +6419,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -6438,37 +6446,33 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "Aktifkan Tor" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "Aktifkan Tor relay" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6476,24 +6480,24 @@ msgid "" "download bandwidth." msgstr "" -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." msgstr "" -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 #, fuzzy #| msgid "Enable Tor relay" msgid "Enable Tor Hidden Service" msgstr "Aktifkan Tor relay" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6501,18 +6505,18 @@ msgid "" "anonymity yet." msgstr "" -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " "during software downloads." msgstr "" -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" @@ -6524,23 +6528,27 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 #, fuzzy #| msgid "Service" msgid "Onion Service" msgstr "Layanan" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "Port" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "An error occurred during configuration." +msgid "Updating configuration" +msgstr "Terjadi kesalahan selama konfigurasi." + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error configuring app: {error}" +msgstr "Kesalahan pemasangan aplikasi: {error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -6660,22 +6668,22 @@ msgstr "URL Server diperbarui" msgid "FreedomBox Updated" msgstr "FreedomBox" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "Pembaruan distribusi dimulai" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -6821,39 +6829,63 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +#, fuzzy +#| msgid "Distribution upgrade disabled" +msgid "Test Distribution Upgrade" +msgstr "Pembaruan distribusi dinonaktifkan" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +#, fuzzy +#| msgid "Distribution upgrade disabled" +msgid "Test distribution upgrade now" +msgstr "Pembaruan distribusi dinonaktifkan" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "Pembaruan distribusi dinonaktifkan" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +#, fuzzy +#| msgid "Distribution upgrade disabled" +msgid "Starting distribution upgrade test." +msgstr "Pembaruan distribusi dinonaktifkan" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -7566,88 +7598,114 @@ msgstr "" msgid "Finished: {name}" msgstr "" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "Galat saat pemasangan" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Error During Backup" +msgid "Error running apt-get" +msgstr "Kesalahan saat cadangan" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "memasang" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "mengunduh" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 #, fuzzy #| msgid "Install Apps" msgid "Installing app" msgstr "Instal aplikasi" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error installing app: {string} {details}" msgstr "Kesalahan Pemasangan aplikasi: {string} {details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error updating app: {string} {details}" msgstr "Kesalahan Pemasangan aplikasi: {string} {details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error installing app: {error}" msgstr "Kesalahan pemasangan aplikasi: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error updating app: {error}" msgstr "Kesalahan pemasangan aplikasi: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Aplikasi telah terpasang." -#: plinth/setup.py:91 +#: plinth/setup.py:87 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "Pembaharuan Terakhir" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Install Apps" +msgid "Uninstalling app" +msgstr "Instal aplikasi" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "Kesalahan Pemasangan aplikasi: {string} {details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error uninstalling app: {error}" +msgstr "Kesalahan pemasangan aplikasi: {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "Application installed." +msgid "App uninstalled." +msgstr "Aplikasi telah terpasang." + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "" @@ -7694,7 +7752,7 @@ msgstr "" msgid "Installation" msgstr "Pemasangan" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "Layanan %(service_name)s tidak berjalan." @@ -7980,10 +8038,51 @@ msgstr "Pasang" msgid "Update" msgstr "Memperbarui" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Install" +msgid "Uninstall" +msgstr "Pasang" + +#: plinth/templates/uninstall.html:11 +#, fuzzy, python-format +#| msgid "Edit User %(username)s" +msgid "Uninstall App %(app_name)s?" +msgstr "Hapus Wiki atau Blog %(username)s" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "Bahasa Gujarat" +#~ msgid "Network Connections" +#~ msgstr "Koneksi Jaringan" + +#~ msgid "Enable Tor" +#~ msgstr "Aktifkan Tor" + +#~ msgid "Error during installation" +#~ msgstr "Galat saat pemasangan" + #, python-brace-format #~ msgid "Using DNSSEC on IPv{kind}" #~ msgstr "Gunakan DNSSEC pada IPv{kind}" @@ -8305,11 +8404,6 @@ msgstr "Bahasa Gujarat" #~ msgid "Postfix domain name config" #~ msgstr "Kesalahan pengaturan nama domain: {exception}" -#, fuzzy -#~| msgid "An error occurred during configuration." -#~ msgid "Error updating configuration" -#~ msgstr "Terjadi kesalahan selama konfigurasi." - #, fuzzy #~| msgid "Directory does not exist." #~ msgid "User does not exist" diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po index 0aac75313..fcf18a6a3 100644 --- a/plinth/locale/it/LC_MESSAGES/django.po +++ b/plinth/locale/it/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2022-01-06 22:41+0000\n" "Last-Translator: Dietmar \n" "Language-Team: Italian Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -3071,7 +3083,7 @@ msgstr "" msgid "JavaScript license information" msgstr "Informazioni sulla licenza JavaScript" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -3079,11 +3091,11 @@ msgstr "" "JSXC è un client web per XMPP. Tipicamente viene usato con un server XMPP in " "esecuzione nella rete locale." -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "Client" @@ -3115,15 +3127,15 @@ msgstr "" "letsencrypt.org/repository/\"> i termini dell'accordo dell'abbonato Let's " "Encrypt prima utilizzare questo servizio." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "Certificati" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "" @@ -3188,7 +3200,7 @@ msgstr "" "Non sono stati configurati domini. Configurare i " "domini per poter ottenere i certificati per essi." -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -3197,29 +3209,29 @@ msgstr "" "Certificato revocato correttamente per il dominio {domain}. Ciò può " "richiedere alcuni minuti per avere effetto." -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "Revoca certificato fallita per il dominio {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "Certificato correttamente ottenuto per il dominio {domain}" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "Rilascio certificato fallito per il dominio {domain}:{error}" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "Certificato cancellato correttamente per il dominio {domain}" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "Cancellazione certificato fallita per il dominio {domain}:{error}" @@ -3283,8 +3295,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "Configurazione" @@ -3733,7 +3745,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "Name Services" @@ -3765,7 +3777,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "Reti" @@ -4270,7 +4282,7 @@ msgid "This connection is not active." msgstr "Questa connessione non è attiva." #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "Sicurezza" @@ -4320,7 +4332,7 @@ msgid "Create Connection" msgstr "Crea Connessione" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "Cancella Connessione" @@ -4367,7 +4379,7 @@ msgid "Computer" msgstr "Computer" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "Modifica Concessione" @@ -4377,13 +4389,13 @@ msgstr "Connessioni" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "Reti WiFi vicine" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Aggiungi Connessione" @@ -4740,73 +4752,69 @@ msgstr "" msgid "mesh point" msgstr "" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "Connessione di rete" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "Non è possibile mostrare la connessione: Connessione non trovata." -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "Informazioni Connessione" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "Impossibile modificare la connessione: connessione non trovata." -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "Questo tipo di connessione non è ancora riconosciuto." -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "Attivata connessione {name}." -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "Attivazione connessione fallita: connessione non trovata." -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Attivazione connessione {name} fallita: non è disponibile nessun dispositivo " "idoneo." -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Disattivata connessione {name}." -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "Disattivazione connessione fallita: connessione non trovata." -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "Aggiungendo Nuova Connessione Generica" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "Aggiungendo Nuova Connessione Ethernet" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "Aggiungendo Nuova Connessione PPPoE" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "Aggiungendo Nuova Connessione WiFi" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "Connessione {name} cancellata." -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "Cancellazione connessione fallita: connessione non trovata." @@ -5147,7 +5155,7 @@ msgstr "Monitoraggio del sistema" msgid "Restart or shut down the system." msgstr "Riavvia o spegni il sistema." -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "Alimentazione" @@ -5727,7 +5735,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "Rapporto sulla sicurezza" @@ -5792,12 +5800,12 @@ msgstr "No" msgid "Not running" msgstr "" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "" @@ -6002,7 +6010,7 @@ msgid "" "backups\">backups since they can only be stored on the same partition. " msgstr "" -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "" @@ -6096,7 +6104,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "" @@ -6144,54 +6152,54 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "creato manualmente" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "apt" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 #, fuzzy msgid "Deleted selected snapshots" msgstr "Istantanee selezionate cancellate" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "" @@ -6541,24 +6549,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -6568,37 +6576,33 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6606,22 +6610,22 @@ msgid "" "download bandwidth." msgstr "" -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." msgstr "" -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "Abilita Tor Hidden Service" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6629,18 +6633,18 @@ msgid "" "anonymity yet." msgstr "" -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " "during software downloads." msgstr "" -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" @@ -6652,21 +6656,25 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Servizio Onion" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "Ports" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "Impostazioni invariate" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "An error occurred during configuration." +msgid "Updating configuration" +msgstr "Si è verificato un errore durante la configurazione." + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error configuring app: {error}" +msgstr "Errore durante l'installazione dell'applicazione: {error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -6781,22 +6789,22 @@ msgstr "Aggiornamento software" msgid "FreedomBox Updated" msgstr "FreedomBox aggiornato" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -6933,39 +6941,57 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +msgid "Test Distribution Upgrade" +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +msgid "Test distribution upgrade now" +msgstr "" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +msgid "Starting distribution upgrade test." +msgstr "" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -7649,88 +7675,114 @@ msgstr "" msgid "Finished: {name}" msgstr "Servizio disabilitato: {name}" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Error During Backup" +msgid "Error running apt-get" +msgstr "Errore durante il backup" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 #, fuzzy #| msgid "Install Apps" msgid "Installing app" msgstr "Installa App" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error installing app: {string} {details}" msgstr "Errore installazione applicazione: {string} {details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error updating app: {string} {details}" msgstr "Errore installazione applicazione: {string} {details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error installing app: {error}" msgstr "Errore durante l'installazione dell'applicazione: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error updating app: {error}" msgstr "Errore durante l'installazione dell'applicazione: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Applicazione installata." -#: plinth/setup.py:91 +#: plinth/setup.py:87 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "Ultimo aggiornamento" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Install Apps" +msgid "Uninstalling app" +msgstr "Installa App" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "Errore installazione applicazione: {string} {details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error uninstalling app: {error}" +msgstr "Errore durante l'installazione dell'applicazione: {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "Application installed." +msgid "App uninstalled." +msgstr "Applicazione installata." + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "" @@ -7781,7 +7833,7 @@ msgstr "" msgid "Installation" msgstr "" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "" @@ -8063,10 +8115,45 @@ msgstr "" msgid "Update" msgstr "" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Application installed." +msgid "Uninstall" +msgstr "Applicazione installata." + +#: plinth/templates/uninstall.html:11 +#, fuzzy, python-format +#| msgid "Edit User %(username)s" +msgid "Uninstall App %(app_name)s?" +msgstr "Modifica utente %(username)s" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "Impostazioni invariate" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Network Connections" +#~ msgstr "Connessione di rete" + #, python-brace-format #~ msgid "Using DNSSEC on IPv{kind}" #~ msgstr "Utilizzo DNSSEC su IPv{kind}" @@ -8413,11 +8500,6 @@ msgstr "Gujarati" #~ msgid "Postfix domain name config" #~ msgstr "Configurazione del nome di dominio di Postfix" -#, fuzzy -#~| msgid "An error occurred during configuration." -#~ msgid "Error updating configuration" -#~ msgstr "Si è verificato un errore durante la configurazione." - #~ msgid "Disable selected" #~ msgstr "Disattivare selezionato" diff --git a/plinth/locale/ja/LC_MESSAGES/django.po b/plinth/locale/ja/LC_MESSAGES/django.po index 436acb365..d6c9f23fe 100644 --- a/plinth/locale/ja/LC_MESSAGES/django.po +++ b/plinth/locale/ja/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2021-05-20 12:32+0000\n" "Last-Translator: Jacque Fresco \n" "Language-Team: Japanese Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -2718,17 +2728,17 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "" @@ -2750,15 +2760,15 @@ msgid "" "\">Let's Encrypt Subscriber Agreement before using this service." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "" @@ -2821,36 +2831,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2904,8 +2914,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "" @@ -3275,7 +3285,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "" @@ -3307,7 +3317,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "" @@ -3787,7 +3797,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "" @@ -3830,7 +3840,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "" @@ -3877,7 +3887,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "" @@ -3887,13 +3897,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4250,71 +4260,67 @@ msgstr "" msgid "mesh point" msgstr "" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4618,7 +4624,7 @@ msgstr "" msgid "Restart or shut down the system." msgstr "" -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "" @@ -5142,7 +5148,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "" @@ -5207,12 +5213,12 @@ msgstr "" msgid "Not running" msgstr "" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "" @@ -5415,7 +5421,7 @@ msgid "" "backups\">backups since they can only be stored on the same partition. " msgstr "" -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "" @@ -5509,7 +5515,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "" @@ -5557,53 +5563,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "" @@ -5952,24 +5958,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5979,37 +5985,33 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6017,22 +6019,22 @@ msgid "" "download bandwidth." msgstr "" -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." msgstr "" -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6040,18 +6042,18 @@ msgid "" "anonymity yet." msgstr "" -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " "during software downloads." msgstr "" -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" @@ -6063,20 +6065,21 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" +#: plinth/modules/tor/views.py:55 +msgid "Updating configuration" +msgstr "" + +#: plinth/modules/tor/views.py:72 +#, python-brace-format +msgid "Error configuring app: {error}" msgstr "" #: plinth/modules/transmission/__init__.py:23 @@ -6182,22 +6185,22 @@ msgstr "" msgid "FreedomBox Updated" msgstr "" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -6331,39 +6334,57 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +msgid "Test Distribution Upgrade" +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +msgid "Test distribution upgrade now" +msgstr "" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +msgid "Starting distribution upgrade test." +msgstr "" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -7045,78 +7066,96 @@ msgstr "" msgid "Finished: {name}" msgstr "" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" +#: plinth/package.py:367 +msgid "Error running apt-get" msgstr "" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 msgid "Installing app" msgstr "" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, python-brace-format msgid "Error installing app: {string} {details}" msgstr "" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, python-brace-format msgid "Error updating app: {string} {details}" msgstr "" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, python-brace-format msgid "Error installing app: {error}" msgstr "" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, python-brace-format msgid "Error updating app: {error}" msgstr "" -#: plinth/setup.py:89 +#: plinth/setup.py:85 msgid "App installed." msgstr "" -#: plinth/setup.py:91 +#: plinth/setup.py:87 msgid "App updated" msgstr "" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +msgid "Uninstalling app" +msgstr "" + +#: plinth/setup.py:122 +#, python-brace-format +msgid "Error uninstalling app: {string} {details}" +msgstr "" + +#: plinth/setup.py:128 +#, python-brace-format +msgid "Error uninstalling app: {error}" +msgstr "" + +#: plinth/setup.py:131 +msgid "App uninstalled." +msgstr "" + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "" @@ -7162,7 +7201,7 @@ msgstr "" msgid "Installation" msgstr "" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "" @@ -7440,6 +7479,35 @@ msgstr "" msgid "Update" msgstr "" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +msgid "Uninstall" +msgstr "" + +#: plinth/templates/uninstall.html:11 +#, python-format +msgid "Uninstall App %(app_name)s?" +msgstr "" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "" diff --git a/plinth/locale/kn/LC_MESSAGES/django.po b/plinth/locale/kn/LC_MESSAGES/django.po index 98d455e63..4379f5c43 100644 --- a/plinth/locale/kn/LC_MESSAGES/django.po +++ b/plinth/locale/kn/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2020-07-16 16:41+0000\n" "Last-Translator: Yogesh \n" "Language-Team: Kannada Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -2718,17 +2728,17 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "" @@ -2750,15 +2760,15 @@ msgid "" "\">Let's Encrypt Subscriber Agreement before using this service." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "" @@ -2821,36 +2831,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2904,8 +2914,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "" @@ -3275,7 +3285,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "" @@ -3307,7 +3317,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "" @@ -3787,7 +3797,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "" @@ -3830,7 +3840,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "" @@ -3877,7 +3887,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "" @@ -3887,13 +3897,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4250,71 +4260,67 @@ msgstr "" msgid "mesh point" msgstr "" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4618,7 +4624,7 @@ msgstr "" msgid "Restart or shut down the system." msgstr "" -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "" @@ -5144,7 +5150,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "" @@ -5209,12 +5215,12 @@ msgstr "" msgid "Not running" msgstr "" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "" @@ -5417,7 +5423,7 @@ msgid "" "backups\">backups since they can only be stored on the same partition. " msgstr "" -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "" @@ -5511,7 +5517,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "" @@ -5559,53 +5565,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "" @@ -5954,24 +5960,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5981,37 +5987,33 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6019,22 +6021,22 @@ msgid "" "download bandwidth." msgstr "" -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." msgstr "" -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6042,18 +6044,18 @@ msgid "" "anonymity yet." msgstr "" -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " "during software downloads." msgstr "" -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" @@ -6065,20 +6067,21 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" +#: plinth/modules/tor/views.py:55 +msgid "Updating configuration" +msgstr "" + +#: plinth/modules/tor/views.py:72 +#, python-brace-format +msgid "Error configuring app: {error}" msgstr "" #: plinth/modules/transmission/__init__.py:23 @@ -6184,22 +6187,22 @@ msgstr "" msgid "FreedomBox Updated" msgstr "" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -6333,39 +6336,57 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +msgid "Test Distribution Upgrade" +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +msgid "Test distribution upgrade now" +msgstr "" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +msgid "Starting distribution upgrade test." +msgstr "" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -7047,78 +7068,96 @@ msgstr "" msgid "Finished: {name}" msgstr "" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" +#: plinth/package.py:367 +msgid "Error running apt-get" msgstr "" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 msgid "Installing app" msgstr "" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, python-brace-format msgid "Error installing app: {string} {details}" msgstr "" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, python-brace-format msgid "Error updating app: {string} {details}" msgstr "" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, python-brace-format msgid "Error installing app: {error}" msgstr "" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, python-brace-format msgid "Error updating app: {error}" msgstr "" -#: plinth/setup.py:89 +#: plinth/setup.py:85 msgid "App installed." msgstr "" -#: plinth/setup.py:91 +#: plinth/setup.py:87 msgid "App updated" msgstr "" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +msgid "Uninstalling app" +msgstr "" + +#: plinth/setup.py:122 +#, python-brace-format +msgid "Error uninstalling app: {string} {details}" +msgstr "" + +#: plinth/setup.py:128 +#, python-brace-format +msgid "Error uninstalling app: {error}" +msgstr "" + +#: plinth/setup.py:131 +msgid "App uninstalled." +msgstr "" + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "" @@ -7164,7 +7203,7 @@ msgstr "" msgid "Installation" msgstr "" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "" @@ -7442,6 +7481,35 @@ msgstr "" msgid "Update" msgstr "" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +msgid "Uninstall" +msgstr "" + +#: plinth/templates/uninstall.html:11 +#, python-format +msgid "Uninstall App %(app_name)s?" +msgstr "" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "" diff --git a/plinth/locale/lt/LC_MESSAGES/django.po b/plinth/locale/lt/LC_MESSAGES/django.po index 0d66d4dee..c18986e27 100644 --- a/plinth/locale/lt/LC_MESSAGES/django.po +++ b/plinth/locale/lt/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2021-02-22 10:50+0000\n" "Last-Translator: Kornelijus Tvarijanavičius \n" "Language-Team: Lithuanian Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -2719,17 +2729,17 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "" @@ -2751,15 +2761,15 @@ msgid "" "\">Let's Encrypt Subscriber Agreement before using this service." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "" @@ -2822,36 +2832,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2905,8 +2915,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "" @@ -3276,7 +3286,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "" @@ -3308,7 +3318,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "" @@ -3788,7 +3798,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "" @@ -3831,7 +3841,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "" @@ -3878,7 +3888,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "" @@ -3888,13 +3898,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4251,71 +4261,67 @@ msgstr "" msgid "mesh point" msgstr "" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4619,7 +4625,7 @@ msgstr "" msgid "Restart or shut down the system." msgstr "" -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "" @@ -5143,7 +5149,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "" @@ -5208,12 +5214,12 @@ msgstr "" msgid "Not running" msgstr "" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "" @@ -5416,7 +5422,7 @@ msgid "" "backups\">backups since they can only be stored on the same partition. " msgstr "" -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "" @@ -5510,7 +5516,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "" @@ -5558,53 +5564,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "" @@ -5953,24 +5959,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5980,37 +5986,33 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6018,22 +6020,22 @@ msgid "" "download bandwidth." msgstr "" -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." msgstr "" -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6041,18 +6043,18 @@ msgid "" "anonymity yet." msgstr "" -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " "during software downloads." msgstr "" -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" @@ -6064,20 +6066,21 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" +#: plinth/modules/tor/views.py:55 +msgid "Updating configuration" +msgstr "" + +#: plinth/modules/tor/views.py:72 +#, python-brace-format +msgid "Error configuring app: {error}" msgstr "" #: plinth/modules/transmission/__init__.py:23 @@ -6183,22 +6186,22 @@ msgstr "" msgid "FreedomBox Updated" msgstr "" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -6332,39 +6335,57 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +msgid "Test Distribution Upgrade" +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +msgid "Test distribution upgrade now" +msgstr "" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +msgid "Starting distribution upgrade test." +msgstr "" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -7046,78 +7067,96 @@ msgstr "" msgid "Finished: {name}" msgstr "" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" +#: plinth/package.py:367 +msgid "Error running apt-get" msgstr "" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 msgid "Installing app" msgstr "" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, python-brace-format msgid "Error installing app: {string} {details}" msgstr "" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, python-brace-format msgid "Error updating app: {string} {details}" msgstr "" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, python-brace-format msgid "Error installing app: {error}" msgstr "" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, python-brace-format msgid "Error updating app: {error}" msgstr "" -#: plinth/setup.py:89 +#: plinth/setup.py:85 msgid "App installed." msgstr "" -#: plinth/setup.py:91 +#: plinth/setup.py:87 msgid "App updated" msgstr "" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +msgid "Uninstalling app" +msgstr "" + +#: plinth/setup.py:122 +#, python-brace-format +msgid "Error uninstalling app: {string} {details}" +msgstr "" + +#: plinth/setup.py:128 +#, python-brace-format +msgid "Error uninstalling app: {error}" +msgstr "" + +#: plinth/setup.py:131 +msgid "App uninstalled." +msgstr "" + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "" @@ -7163,7 +7202,7 @@ msgstr "" msgid "Installation" msgstr "" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "" @@ -7441,6 +7480,35 @@ msgstr "" msgid "Update" msgstr "" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +msgid "Uninstall" +msgstr "" + +#: plinth/templates/uninstall.html:11 +#, python-format +msgid "Uninstall App %(app_name)s?" +msgstr "" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "" diff --git a/plinth/locale/lv/LC_MESSAGES/django.po b/plinth/locale/lv/LC_MESSAGES/django.po index 88fd4871f..44959840d 100644 --- a/plinth/locale/lv/LC_MESSAGES/django.po +++ b/plinth/locale/lv/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -20,7 +20,7 @@ msgstr "" msgid "Page source" msgstr "" -#: plinth/context_processors.py:23 plinth/views.py:82 +#: plinth/context_processors.py:23 plinth/views.py:83 msgid "FreedomBox" msgstr "" @@ -50,36 +50,48 @@ msgid "Cannot connect to {host}:{port}" msgstr "" #: plinth/forms.py:36 +msgid "Backup app before uninstall" +msgstr "" + +#: plinth/forms.py:37 +msgid "Restoring from the backup will restore app data." +msgstr "" + +#: plinth/forms.py:39 +msgid "Repository to backup to" +msgstr "" + +#: plinth/forms.py:56 msgid "Select a domain name to be used with this application" msgstr "" -#: plinth/forms.py:38 +#: plinth/forms.py:58 msgid "" "Warning! The application may not work properly if domain name is changed " "later." msgstr "" -#: plinth/forms.py:52 plinth/modules/coturn/forms.py:30 +#: plinth/forms.py:72 plinth/modules/coturn/forms.py:30 #: plinth/modules/mumble/forms.py:21 msgid "TLS domain" msgstr "" -#: plinth/forms.py:54 plinth/modules/coturn/forms.py:32 +#: plinth/forms.py:74 plinth/modules/coturn/forms.py:32 #: plinth/modules/mumble/forms.py:23 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." msgstr "" -#: plinth/forms.py:64 +#: plinth/forms.py:84 msgid "Language" msgstr "" -#: plinth/forms.py:65 +#: plinth/forms.py:85 msgid "Language to use for presenting this web interface" msgstr "" -#: plinth/forms.py:72 +#: plinth/forms.py:92 msgid "Use the language preference set in the browser" msgstr "" @@ -390,7 +402,7 @@ msgid "{box_name} storage" msgstr "" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:112 +#: plinth/modules/backups/views.py:113 msgid "Create a new backup" msgstr "" @@ -495,7 +507,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:207 +#: plinth/modules/backups/views.py:208 msgid "Restore" msgstr "" @@ -579,99 +591,99 @@ msgstr "" msgid "Verify Host" msgstr "" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:57 msgid "Backup schedule updated." msgstr "" -#: plinth/modules/backups/views.py:75 +#: plinth/modules/backups/views.py:76 msgid "Schedule Backups" msgstr "" -#: plinth/modules/backups/views.py:107 +#: plinth/modules/backups/views.py:108 msgid "Archive created." msgstr "" -#: plinth/modules/backups/views.py:135 +#: plinth/modules/backups/views.py:136 msgid "Delete Archive" msgstr "" -#: plinth/modules/backups/views.py:147 +#: plinth/modules/backups/views.py:148 msgid "Archive deleted." msgstr "" -#: plinth/modules/backups/views.py:160 +#: plinth/modules/backups/views.py:161 msgid "Upload and restore a backup" msgstr "" -#: plinth/modules/backups/views.py:195 +#: plinth/modules/backups/views.py:196 msgid "Restored files from backup." msgstr "" -#: plinth/modules/backups/views.py:223 +#: plinth/modules/backups/views.py:224 msgid "No backup file found." msgstr "" -#: plinth/modules/backups/views.py:231 +#: plinth/modules/backups/views.py:232 msgid "Restore from uploaded file" msgstr "" -#: plinth/modules/backups/views.py:290 +#: plinth/modules/backups/views.py:291 msgid "No additional disks available to add a repository." msgstr "" -#: plinth/modules/backups/views.py:298 +#: plinth/modules/backups/views.py:299 msgid "Create backup repository" msgstr "" -#: plinth/modules/backups/views.py:325 +#: plinth/modules/backups/views.py:326 msgid "Create remote backup repository" msgstr "" -#: plinth/modules/backups/views.py:345 +#: plinth/modules/backups/views.py:346 msgid "Added new remote SSH repository." msgstr "" -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:368 msgid "Verify SSH hostkey" msgstr "" -#: plinth/modules/backups/views.py:393 +#: plinth/modules/backups/views.py:394 msgid "SSH host already verified." msgstr "" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:404 msgid "SSH host verified." msgstr "" -#: plinth/modules/backups/views.py:418 +#: plinth/modules/backups/views.py:419 msgid "SSH host public key could not be verified." msgstr "" -#: plinth/modules/backups/views.py:420 +#: plinth/modules/backups/views.py:421 msgid "Authentication to remote server failed." msgstr "" -#: plinth/modules/backups/views.py:422 +#: plinth/modules/backups/views.py:423 msgid "Error establishing connection to server: {}" msgstr "" -#: plinth/modules/backups/views.py:433 +#: plinth/modules/backups/views.py:434 msgid "Repository removed." msgstr "" -#: plinth/modules/backups/views.py:447 +#: plinth/modules/backups/views.py:448 msgid "Remove Repository" msgstr "" -#: plinth/modules/backups/views.py:456 +#: plinth/modules/backups/views.py:457 msgid "Repository removed. Backups were not deleted." msgstr "" -#: plinth/modules/backups/views.py:466 +#: plinth/modules/backups/views.py:467 msgid "Unmounting failed!" msgstr "" -#: plinth/modules/backups/views.py:481 plinth/modules/backups/views.py:485 +#: plinth/modules/backups/views.py:482 plinth/modules/backups/views.py:486 msgid "Mounting failed" msgstr "" @@ -823,15 +835,14 @@ msgid "Admin" msgstr "" #: plinth/modules/bepasty/views.py:90 plinth/modules/searx/views.py:40 -#: plinth/modules/searx/views.py:51 plinth/modules/tor/views.py:135 -#: plinth/modules/tor/views.py:162 plinth/modules/zoph/views.py:71 +#: plinth/modules/searx/views.py:51 plinth/modules/tor/views.py:75 +#: plinth/modules/zoph/views.py:71 msgid "Configuration updated." msgstr "" #: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48 #: plinth/modules/gitweb/views.py:119 plinth/modules/searx/views.py:43 -#: plinth/modules/searx/views.py:54 plinth/modules/tor/views.py:164 -#: plinth/modules/zoph/views.py:74 +#: plinth/modules/searx/views.py:54 plinth/modules/zoph/views.py:74 msgid "An error occurred during configuration." msgstr "" @@ -1084,7 +1095,7 @@ msgstr "" #: plinth/modules/config/__init__.py:58 #: plinth/modules/names/templates/names.html:30 #: plinth/modules/names/templates/names.html:44 -#: plinth/modules/snapshot/views.py:36 plinth/templates/index.html:38 +#: plinth/modules/snapshot/views.py:37 plinth/templates/index.html:38 msgid "Configure" msgstr "" @@ -1335,56 +1346,56 @@ msgid "" "confirm that applications and services are working as expected." msgstr "" -#: plinth/modules/diagnostics/__init__.py:48 -#: plinth/modules/diagnostics/__init__.py:239 +#: plinth/modules/diagnostics/__init__.py:50 +#: plinth/modules/diagnostics/__init__.py:241 msgid "Diagnostics" msgstr "" -#: plinth/modules/diagnostics/__init__.py:100 +#: plinth/modules/diagnostics/__init__.py:102 msgid "passed" msgstr "" -#: plinth/modules/diagnostics/__init__.py:101 +#: plinth/modules/diagnostics/__init__.py:103 #: plinth/modules/networks/views.py:50 msgid "failed" msgstr "" -#: plinth/modules/diagnostics/__init__.py:102 +#: plinth/modules/diagnostics/__init__.py:104 msgid "error" msgstr "" -#: plinth/modules/diagnostics/__init__.py:103 +#: plinth/modules/diagnostics/__init__.py:105 msgid "warning" msgstr "" #. Translators: This is the unit of computer storage Mebibyte similar to #. Megabyte. -#: plinth/modules/diagnostics/__init__.py:205 +#: plinth/modules/diagnostics/__init__.py:207 msgid "MiB" msgstr "" #. Translators: This is the unit of computer storage Gibibyte similar to #. Gigabyte. -#: plinth/modules/diagnostics/__init__.py:210 +#: plinth/modules/diagnostics/__init__.py:212 msgid "GiB" msgstr "" -#: plinth/modules/diagnostics/__init__.py:217 +#: plinth/modules/diagnostics/__init__.py:219 msgid "You should disable some apps to reduce memory usage." msgstr "" -#: plinth/modules/diagnostics/__init__.py:222 +#: plinth/modules/diagnostics/__init__.py:224 msgid "You should not install any new apps on this system." msgstr "" -#: plinth/modules/diagnostics/__init__.py:234 +#: plinth/modules/diagnostics/__init__.py:236 #, no-python-format, python-brace-format msgid "" "System is low on memory: {percent_used}% used, {memory_available} " "{memory_available_unit} free. {advice_message}" msgstr "" -#: plinth/modules/diagnostics/__init__.py:236 +#: plinth/modules/diagnostics/__init__.py:238 msgid "Low Memory" msgstr "" @@ -1431,7 +1442,7 @@ msgstr "" msgid "Result" msgstr "" -#: plinth/modules/diagnostics/views.py:57 +#: plinth/modules/diagnostics/views.py:68 msgid "Diagnostic Test" msgstr "" @@ -1583,8 +1594,7 @@ msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse.html:12 #: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 -#: plinth/modules/tor/templates/tor.html:12 -#: plinth/modules/tor/templates/tor.html:27 +#: plinth/modules/tor/templates/tor.html:19 #: plinth/modules/upgrades/templates/upgrades_configure.html:14 #: plinth/modules/wireguard/templates/wireguard_show_client.html:48 #: plinth/modules/wireguard/templates/wireguard_show_server.html:47 @@ -2603,8 +2613,8 @@ msgstr "" #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/templates/app.html:54 +#: plinth/modules/snapshot/templates/snapshot.html:16 +#: plinth/templates/app.html:55 msgid "Update setup" msgstr "" @@ -2684,24 +2694,24 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:22 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:24 +#: plinth/modules/janus/__init__.py:23 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:26 +#: plinth/modules/janus/__init__.py:25 #, python-brace-format msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -2715,17 +2725,17 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "" @@ -2747,15 +2757,15 @@ msgid "" "\">Let's Encrypt Subscriber Agreement before using this service." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "" @@ -2818,36 +2828,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2901,8 +2911,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "" @@ -3272,7 +3282,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "" @@ -3304,7 +3314,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "" @@ -3784,7 +3794,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "" @@ -3827,7 +3837,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "" @@ -3874,7 +3884,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "" @@ -3884,13 +3894,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4247,71 +4257,67 @@ msgstr "" msgid "mesh point" msgstr "" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4615,7 +4621,7 @@ msgstr "" msgid "Restart or shut down the system." msgstr "" -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "" @@ -5139,7 +5145,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "" @@ -5204,12 +5210,12 @@ msgstr "" msgid "Not running" msgstr "" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "" @@ -5412,7 +5418,7 @@ msgid "" "backups\">backups since they can only be stored on the same partition. " msgstr "" -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "" @@ -5506,7 +5512,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "" @@ -5554,53 +5560,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "" @@ -5949,24 +5955,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5976,37 +5982,33 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6014,22 +6016,22 @@ msgid "" "download bandwidth." msgstr "" -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." msgstr "" -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6037,18 +6039,18 @@ msgid "" "anonymity yet." msgstr "" -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " "during software downloads." msgstr "" -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" @@ -6060,20 +6062,21 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" +#: plinth/modules/tor/views.py:55 +msgid "Updating configuration" +msgstr "" + +#: plinth/modules/tor/views.py:72 +#, python-brace-format +msgid "Error configuring app: {error}" msgstr "" #: plinth/modules/transmission/__init__.py:23 @@ -6179,22 +6182,22 @@ msgstr "" msgid "FreedomBox Updated" msgstr "" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -6328,39 +6331,57 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +msgid "Test Distribution Upgrade" +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +msgid "Test distribution upgrade now" +msgstr "" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +msgid "Starting distribution upgrade test." +msgstr "" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -7042,78 +7063,96 @@ msgstr "" msgid "Finished: {name}" msgstr "" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" +#: plinth/package.py:367 +msgid "Error running apt-get" msgstr "" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 msgid "Installing app" msgstr "" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, python-brace-format msgid "Error installing app: {string} {details}" msgstr "" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, python-brace-format msgid "Error updating app: {string} {details}" msgstr "" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, python-brace-format msgid "Error installing app: {error}" msgstr "" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, python-brace-format msgid "Error updating app: {error}" msgstr "" -#: plinth/setup.py:89 +#: plinth/setup.py:85 msgid "App installed." msgstr "" -#: plinth/setup.py:91 +#: plinth/setup.py:87 msgid "App updated" msgstr "" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +msgid "Uninstalling app" +msgstr "" + +#: plinth/setup.py:122 +#, python-brace-format +msgid "Error uninstalling app: {string} {details}" +msgstr "" + +#: plinth/setup.py:128 +#, python-brace-format +msgid "Error uninstalling app: {error}" +msgstr "" + +#: plinth/setup.py:131 +msgid "App uninstalled." +msgstr "" + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "" @@ -7159,7 +7198,7 @@ msgstr "" msgid "Installation" msgstr "" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "" @@ -7437,6 +7476,35 @@ msgstr "" msgid "Update" msgstr "" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +msgid "Uninstall" +msgstr "" + +#: plinth/templates/uninstall.html:11 +#, python-format +msgid "Uninstall App %(app_name)s?" +msgstr "" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "" diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po index 6f26b65ef..9ea70bd9f 100644 --- a/plinth/locale/nb/LC_MESSAGES/django.po +++ b/plinth/locale/nb/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2022-05-16 14:14+0000\n" "Last-Translator: Petter Reinholdtsen \n" "Language-Team: Norwegian Bokmål Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -3137,7 +3149,7 @@ msgstr "" msgid "JavaScript license information" msgstr "JavaScript lisensinformasjon" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -3145,11 +3157,11 @@ msgstr "" "JSXC er en nettleserklient for XMPP. Typisk brukes den med en XMPP-tjener " "som kjører lokalt." -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "Nettpratklient" @@ -3180,15 +3192,15 @@ msgstr "" "les og aksepter Let's " "Encrypt Subscriber Agreement før tjenesten brukes." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "Sertifikater" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "" @@ -3253,7 +3265,7 @@ msgstr "" "Ingen domener er satt opp. Sett opp domener " "for å kunne skaffe sertifikater for dem." -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -3262,29 +3274,29 @@ msgstr "" "Sertifikat tilbakekalt for domenet {domain}. Det kan ta en liten stund før " "dette tar effekt." -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "Klarte ikke å inndra sertifikatet for domenet {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "Sertifikat vellykket innhentet til domene {domain}" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "Klarte ikke å oppnå sertifikat til domene {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "Vellykket sletting av sertifikatet for domenet {domain}" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "Klarte ikke å slette sertifikatet for domenet {domain}: {error}" @@ -3347,8 +3359,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "Oppsett" @@ -3822,7 +3834,7 @@ msgstr "" "vises det om HTTP, HTTPS, og SSH-tjenester er på- eller avskrudd for " "innkommende tilkoblinger gjennom gitt navn." -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "Navnetjenester" @@ -3860,7 +3872,7 @@ msgstr "" "Enheter administrert gjennom andre metoder kan være utilgjengelige for " "oppsett her." -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "Nettverk" @@ -4377,7 +4389,7 @@ msgid "This connection is not active." msgstr "Denne forbindelsen er ikke aktiv." #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "Sikkerhet" @@ -4427,7 +4439,7 @@ msgid "Create Connection" msgstr "Lage forbindelse" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "Slett tilkobling" @@ -4474,7 +4486,7 @@ msgid "Computer" msgstr "Datamaskin" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "Endre oppkobling" @@ -4486,13 +4498,13 @@ msgstr "Tilkobling" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "Wi-Fi-nettverk i nærheten" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Legg til tilkobling" @@ -4911,73 +4923,69 @@ msgstr "Aksesspunkt" msgid "mesh point" msgstr "Aksesspunkt" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "Nettverksoppkoblinger" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "Kan ikke vise tilkobling: Tilkobling ikke funnet." -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "Oppkoblingsinformasjon" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "Kan ikke redigere tilkobling: Tilkobling ikke funnet." -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "Denne typen tilkobling er ennå ikke forstått." -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "Aktiverte tilkobling {name}." -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "Kunne ikke aktivere tilkobling: Tilkobling ikke funnet." -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Klarte ikke aktivere tilkoblingen {name}: Ingen passende enhet er " "tilgjengelig." -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Deaktivert tilkobling {name}." -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "Kunne ikke deaktivere tilkobling: Tilkobling ikke funnet." -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "Legger til ny generell tilkobling" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "Legge til ny Ethernet-tilkobling" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "Legge til ny PPPoE-tilkobling" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "Legge til ny Wi-Fi-tilkobling" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "Tilkobling {name} slettet." -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "Kunne ikke slette tilkobling: Tilkobling ikke funnet." @@ -5340,7 +5348,7 @@ msgstr "Systemoppsett" msgid "Restart or shut down the system." msgstr "Start om igjen, eller slå av systemet." -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "Strøm" @@ -5985,7 +5993,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 #, fuzzy #| msgid "Security Notice" msgid "Security Report" @@ -6069,12 +6077,12 @@ msgstr "Nei" msgid "Not running" msgstr "Kjører ikke" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "Feil ved oppsetting av begrenset tilgang: {exception}" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "Oppdaterte sikkerhetsoppsett" @@ -6306,7 +6314,7 @@ msgstr "" "partisjoner. Avbildninger er ikke en erstatning for sikkerhetskopier i og med at de er lagret på samme partisjon. " -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "Lagrings-avbildninger" @@ -6413,7 +6421,7 @@ msgstr "Dato" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "Slett avbildninger" @@ -6472,53 +6480,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "Rull tilbake til øyeblikksbilde #%(number)s" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "manuelt opprettet" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "tidslinje" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "apt" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "Behandle avbildninger" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "Opprett øyeblikksbilde." -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "Oppsett for lagringsavbildninger oppdatert" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Handlingsfeil: {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "Slettet alle valgte avbildninger" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "Øyeblikksbilde i bruk. Prøv igjen senere." -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "Rullet tilbake til øyeblikksbilde #{number}." -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "Systemet må startes på nytt for å fullføre tilbakerullingen." -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "Rull tilbake til øyeblikksbilde" @@ -6923,24 +6931,24 @@ msgstr "Tor Socks-mellomtjener" msgid "Tor Bridge Relay" msgstr "Tor bro-stafettvideresendingsoppsett" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "Tor relay-port tilgjengelig" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "Obfs3-transport registrert" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "Obfs4-transport registrert" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Adgang til URL {url} på tcp{kind} via Tor" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Bekreft Tor-bruk på {url} via tcp{kind}" @@ -6951,15 +6959,11 @@ msgid "" msgstr "" "Angi en gyldig bro med dette formatet: [transport] IP:ORPort [fingerprint]" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "Aktiver Tor" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "Bruk oppstrøms broer til å koble til Tor-nettverket" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " @@ -6970,11 +6974,11 @@ msgstr "" "blokkerer eller sensurerer tilkoblingene til Tor-nettverket. Dette vil " "deaktivere relé-modi." -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "Oppstrøms broer" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " @@ -6984,11 +6988,11 @@ msgstr "" "bridges.torproject.org/ og kopiere/lime inn broinfoen her. For " "øyeblikket støttes ingen transporter, obfs3, obfs4 og scamblesuit." -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "Aktiver Tor-videresending" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6999,11 +7003,11 @@ msgstr "" "båndbredde til Tor-nettverket. Gjør dette hvis båndbredden din for " "opplasting og nestlasting er mer enn 2 Mbits/s." -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "Aktiver Tor-bru-videresending" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " @@ -7013,13 +7017,13 @@ msgstr "" "stedet for den offentlige databasen over Tor-videresendere, hvilket gjør det " "vanskeligere å sensurere denne noden. Dette hjelper andre å unngå sensur." -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 #, fuzzy #| msgid "Enable Tor Hidden Service" msgid "Enable Tor Hidden Service" msgstr "Aktiver skjulte Tor-tjenester" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -7030,11 +7034,11 @@ msgstr "" "som wiki eller nettprat) uten å avsløre sin beliggenhet. Ikke bruk dette for " "å oppnå sterk anonymitet enda." -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "Last ned programpakker via Tor" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " @@ -7044,7 +7048,7 @@ msgstr "" "installasjoner og oppgraderinger. Dette legger til en viss grad privatliv " "(personvern) og sikkerhet under nedlasting av programvare." -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "Angi minst én oppstrøms bro for å bruke oppstrøms broer." @@ -7056,21 +7060,25 @@ msgstr "Tor-nettleseren" msgid "Orbot: Proxy with Tor" msgstr "Orbot: Mellomtjener med Tor" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "Tor-oppsettet oppdateres" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Løktjeneste" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "Porter" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "Oppsett uendret" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "An error occurred during configuration." +msgid "Updating configuration" +msgstr "En feil oppsto under konfigureringen." + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error configuring app: {error}" +msgstr "Feil ved programinstallering: {error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -7200,24 +7208,24 @@ msgstr "Programvare-oppgraderinger" msgid "FreedomBox Updated" msgstr "FreedomBox Foundation" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 #, fuzzy #| msgid "Automatic upgrades disabled" msgid "Distribution update started" msgstr "Automatiske oppgraderinger avslått (deaktivert)" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -7385,44 +7393,68 @@ msgstr "" msgid "Show recent update logs" msgstr "Veksle nylige oppdateringslogger" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Test Distribution Upgrade" +msgstr "Automatiske oppgraderinger aktivert" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Test distribution upgrade now" +msgstr "Automatiske oppgraderinger aktivert" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" "Feil ved oppsett av uoppdaterte oppgraderinger (unattended-upgrades): {error}" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "Automatiske oppgraderinger aktivert" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "Automatiske oppgraderinger avslått (deaktivert)" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 #, fuzzy #| msgid "Automatic upgrades enabled" msgid "Distribution upgrade enabled" msgstr "Automatiske oppgraderinger aktivert" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 #, fuzzy #| msgid "Automatic upgrades disabled" msgid "Distribution upgrade disabled" msgstr "Automatiske oppgraderinger avslått (deaktivert)" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "Oppgraderingsprosessen (upgrade process) har startet." -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "Å starte oppgradering (upgrade) mislyktes." -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Starting distribution upgrade test." +msgstr "Automatiske oppgraderinger aktivert" + #: plinth/modules/users/__init__.py:29 #, fuzzy msgid "" @@ -8194,90 +8226,116 @@ msgstr "" msgid "Finished: {name}" msgstr "Tjeneste deaktivert: {name}" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "Pakke {expression} er ikke tilgjengelig for installasjon" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "Pakke {package_name} er siste versjon ({latest_version})" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "Feil under installasjon" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Error During Backup" +msgid "Error running apt-get" +msgstr "Feil under sikkerhetskopiering" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "installering" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "laster ned" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "mediaendring" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "oppsettsfil: {file}" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 #, fuzzy #| msgid "Install Apps" msgid "Installing app" msgstr "Installer App-er" -#: plinth/setup.py:46 +#: plinth/setup.py:42 #, fuzzy #| msgid "Updating..." msgid "Updating app" msgstr "Oppdaterer…" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error installing app: {string} {details}" msgstr "Feil ved programinstallering: {string} {details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error updating app: {string} {details}" msgstr "Feil ved programinstallering: {string} {details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error installing app: {error}" msgstr "Feil ved programinstallering: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error updating app: {error}" msgstr "Feil ved programinstallering: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Program installert." -#: plinth/setup.py:91 +#: plinth/setup.py:87 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "Siste oppdatering" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Install Apps" +msgid "Uninstalling app" +msgstr "Installer App-er" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "Feil ved programinstallering: {string} {details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error uninstalling app: {error}" +msgstr "Feil ved programinstallering: {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "Application installed." +msgid "App uninstalled." +msgstr "Program installert." + +#: plinth/setup.py:451 #, fuzzy #| msgid "Upgrade Packages" msgid "Updating app packages" @@ -8334,7 +8392,7 @@ msgstr "" msgid "Installation" msgstr "Installasjon" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "Tjenesten %(service_name)s kjører ikke." @@ -8639,10 +8697,54 @@ msgstr "Installer" msgid "Update" msgstr "Oppdater" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Install" +msgid "Uninstall" +msgstr "Installer" + +#: plinth/templates/uninstall.html:11 +#, fuzzy, python-format +#| msgid "Edit User %(username)s" +msgid "Uninstall App %(app_name)s?" +msgstr "Rediger bruker %(username)s" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "Oppsett uendret" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Network Connections" +#~ msgstr "Nettverksoppkoblinger" + +#~ msgid "Enable Tor" +#~ msgstr "Aktiver Tor" + +#~ msgid "Tor configuration is being updated" +#~ msgstr "Tor-oppsettet oppdateres" + +#~ msgid "Error during installation" +#~ msgstr "Feil under installasjon" + #, python-brace-format #~ msgid "Using DNSSEC on IPv{kind}" #~ msgstr "Bruker DNSSEC på IPv{kind}" @@ -9112,11 +9214,6 @@ msgstr "Gujarati" #~ msgid "Postfix domain name config" #~ msgstr "Feil ved innstilling/setting av domenenavn: {exception}" -#, fuzzy -#~| msgid "An error occurred during configuration." -#~ msgid "Error updating configuration" -#~ msgstr "En feil oppsto under konfigureringen." - #, fuzzy #~| msgid "Directory does not exist." #~ msgid "User does not exist" diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po index ca26fd5ee..9c31762d6 100644 --- a/plinth/locale/nl/LC_MESSAGES/django.po +++ b/plinth/locale/nl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2022-08-03 22:17+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Dutch Coturn is required to use Janus." msgstr "Om Janus te gebruiken is Coturn nodig." -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "Janus" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "Video Ruimte" @@ -3098,7 +3110,7 @@ msgstr "Janus Video Ruimte" msgid "JavaScript license information" msgstr "JavaScript licentie-informatie" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -3106,11 +3118,11 @@ msgstr "" "JSXC is een webclient voor XMPP. Het wordt meestal gebruikt met een XMPP-" "server die lokaal wordt uitgevoerd." -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "Chat Cliënt" @@ -3143,15 +3155,15 @@ msgstr "" "\"https://letsencrypt.org/repository/\">Let's Encrypt Subscriber Agreement vóór het gebruik van deze dienst." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "Certificaten" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "Kan niet testen: Er zijn geen domeinen ingesteld." @@ -3216,7 +3228,7 @@ msgstr "" "Er zijn geen geconfigureerde domeinen. Stel " "domeinen in om certificaten ervoor te kunnen uitgeven." -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -3225,29 +3237,29 @@ msgstr "" "Certificaat met succes ingetrokken voor domein {domain}. Het kan enige tijd " "duren voordat het effect heeft." -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "Intrekken certificaat voor domein {domain} mislukt: {error}" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "Certificaat voor domein {domain} met succes verkregen" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "Verkrijgen van certificaat voor domein {domain} is mislukt: {error}" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "Certificaat met succes verwijderd voor domein {domain}" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "Verwijderen certificaat voor domein {domain} mislukt: {error}" @@ -3317,8 +3329,8 @@ msgid "FluffyChat" msgstr "FluffyChat" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "Configuratie" @@ -3774,7 +3786,7 @@ msgstr "" "services zijn ingeschakeld of uitgeschakeld voor binnenkomende verbindingen " "via de opgegeven naam." -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "Domeinnamen" @@ -3810,7 +3822,7 @@ msgstr "" "Apparaten die via andere methoden worden beheerd, zijn hier mogelijk niet " "beschikbaar voor configuratie." -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "Netwerken" @@ -4381,7 +4393,7 @@ msgid "This connection is not active." msgstr "Deze verbinding is niet actief." #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "Security" @@ -4433,7 +4445,7 @@ msgid "Create Connection" msgstr "Maak Verbinding" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "Verwijder verbinding" @@ -4480,7 +4492,7 @@ msgid "Computer" msgstr "Computer" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "Wijzig verbinding" @@ -4490,13 +4502,13 @@ msgstr "Verbindingen" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "Wi-Fi Netwerken dichtbij" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Verbinding toevoegen" @@ -4894,71 +4906,67 @@ msgstr "Access Point" msgid "mesh point" msgstr "mesh punt" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "Netwerkverbindingen" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "Kan verbinding niet weergeven: Verbinding niet gevonden." -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "Verbindingsgegevens" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "Kan verbinding niet wijzigen: Verbinding niet gevonden." -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "Deze verbindingsmethode is (nog) niet bekend." -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "Geactiveerde verbinding {name}." -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "Kan verbinding niet inschakelen: Verbinding niet gevonden." -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "Kan verbinding {name} niet inschakelen: Verbinding niet gevonden." -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Verbinding {name} uitgeschakeld." -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "Kan verbinding niet uitschakelen: Verbinding niet gevonden." -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "Toevoegen nieuwe Verbinding" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "Toevoegen nieuwe Ethernetverbinding" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "Toevoegen nieuwe PPPoE verbinding" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "Toevoegen nieuwe W-Fi verbinding" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "Verbinding {name} verwijderd." -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "Kan verbinding niet verwijderen: Verbinding niet gevonden." @@ -5319,7 +5327,7 @@ msgstr "Systeembewaking" msgid "Restart or shut down the system." msgstr "Herstarten of uitschakelen van het systeem." -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "Power" @@ -5961,7 +5969,7 @@ msgstr "" "door medewerkers van Debian en de %(box_name)s -community." #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "Beveiligingsrapport" @@ -6038,12 +6046,12 @@ msgstr "Nee" msgid "Not running" msgstr "Inaktief" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "Fout bij beperkte toegang instellen: {exception}" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "Bijgewerkte Beveiligingsconfiguratie" @@ -6276,7 +6284,7 @@ msgstr "" "backups\">backups aangezien ze op dezelfde partitie als hun bron worden " "bewaard. " -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "Opslag Snapshots" @@ -6379,7 +6387,7 @@ msgstr "Datum" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "Snapshots verwijderen" @@ -6433,54 +6441,54 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "Terugdraaien tot Snapshot #%(number)s" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "handmatig gemaakt" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "tijdlijn" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "apt" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "Beheren van Snapshots" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "Gemaakte snapshot." -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "Opslag van Snapshots configuratie is bijgewerkt" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Actiefout: {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "Verwijderde geselecteerde snapshots" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "Snapshot is momenteel in gebruik. Probeer het later nog eens." -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "Teruggezet naar snapshot #{number}." -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" "Het systeem moet opnieuw worden opgestart om het terugdraaien te voltooien." -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "Terugdraaien naar Snapshot" @@ -6875,24 +6883,24 @@ msgstr "Tor Socks Proxy" msgid "Tor Bridge Relay" msgstr "Tor Bridge Relay" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "Tor relay poort beschikbaar" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "Obfs3 transport geregistreerd" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "Obfs4 transport geregistreerd" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Gebruik URL {url} op tcp{kind} via Tor" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Bevestig Tor gebruik met {url} via tcp{kind}" @@ -6904,15 +6912,11 @@ msgstr "" "Voer een geldige Tor-brug in met deze indeling: [transport] IP: ORPort " "[fingerprint]" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "Tor Inschakelen" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "Gebruik upstream bridges om verbinding te maken met het Tor netwerk" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " @@ -6923,11 +6927,11 @@ msgstr "" "optie als je Internet Service Provider (ISP) verbindingen met het Tor-" "netwerk blokkeert of censureert. Hierdoor worden de relaismodi uitgeschakeld." -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "Upstream bridges" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " @@ -6938,11 +6942,11 @@ msgstr "" "Momenteel worden de volgende transportmethoden ondersteund; geen, obfs3, " "obfs4 en scamblesuit." -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "Tor Relay Inschakelen" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6953,11 +6957,11 @@ msgstr "" "bandbreedte delen met het Tor-netwerk. Doe dit alleen als er meer dan 2 " "megabit/s upload- en download bandbreedte beschikbaar is." -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "Tor Bridge Relay inschakelen" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " @@ -6968,11 +6972,11 @@ msgstr "" "moeilijker om dit knooppunt te censureren. Dit helpt anderen censuur te " "omzeilen." -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "Tor Hidden Service inschakelen" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6983,11 +6987,11 @@ msgstr "" "(zoals wiki of chat) kan aanbieden zonder de locatie te onthullen. Deze " "dienst nog niet gebruiken als sterke anonimiteit vereist is." -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "Download Softwarepakketen via Tor" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " @@ -6997,7 +7001,7 @@ msgstr "" "binnengehaald. Dit voegt een mate van privacy en veiligheid tijdens software " "downloads toe." -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" "Geef ten minste één upstream brug in voor het gebruik van de upstream " @@ -7011,21 +7015,25 @@ msgstr "Tor Browser" msgid "Orbot: Proxy with Tor" msgstr "Orbot: Proxy met Tor" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "Tor configuratie wordt bijgewerkt" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Onion Service" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "Poorten" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "Instelling onveranderd" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "An error occurred during configuration." +msgid "Updating configuration" +msgstr "Er is een fout opgetreden tijdens de configuratie." + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error configuring app: {error}" +msgstr "Fout bij het installeren van de toepassing: {error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -7153,11 +7161,11 @@ msgstr "Software bijwerken" msgid "FreedomBox Updated" msgstr "FreedomBox geaktualiseerd" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "Kan distributie-update niet starten" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " @@ -7167,11 +7175,11 @@ msgstr "" "te starten. Zorg ervoor dat ten minste 5 GB ruimte vrij is. Als " "ingeschakeld, wordt de distributie-update na 24 uur opnieuw geprobeerd." -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "Distributie-update gestart" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "Update naar volgende stabiele release gestart. Dit kan lang duren." @@ -7333,39 +7341,63 @@ msgstr "" msgid "Show recent update logs" msgstr "Recente updateverslagen weergeven" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Test Distribution Upgrade" +msgstr "Distributie bijwerken ingeschakeld" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Test distribution upgrade now" +msgstr "Distributie bijwerken ingeschakeld" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Fout bij het instellen van automatische upgrades: {error}" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "Automatisch bijwerken ingeschakeld" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "Automatisch bijwerken uitgeschakeld" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "Distributie bijwerken ingeschakeld" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "Distributie bijwerken uitgeschakeld" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "Upgrade-proces gestart." -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "Starten van de upgrade is mislukt." -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "Tussentijdse Software Updates zijn ingeschakeld." +#: plinth/modules/upgrades/views.py:223 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Starting distribution upgrade test." +msgstr "Distributie bijwerken ingeschakeld" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -8147,90 +8179,116 @@ msgstr "" msgid "Finished: {name}" msgstr "Dienst uitgeschakeld: {name}" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "Pakket {expression} is niet beschikbaar voor installatie" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "Pakket {package_name} is de nieuwste versie ({latest_version})" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "Fout tijdens installatie" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Error During Backup" +msgid "Error running apt-get" +msgstr "Fout tijdens back-up" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "installeren" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "downloaden" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "media wijzigen" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "configuratiebestand: {file}" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 #, fuzzy #| msgid "Install Apps" msgid "Installing app" msgstr "Installeer Toepassingen" -#: plinth/setup.py:46 +#: plinth/setup.py:42 #, fuzzy #| msgid "Updating..." msgid "Updating app" msgstr "Bezig met bijwerken…" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error installing app: {string} {details}" msgstr "Fout bij het installeren van de toepassing: {string} {details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error updating app: {string} {details}" msgstr "Fout bij het installeren van de toepassing: {string} {details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error installing app: {error}" msgstr "Fout bij het installeren van de toepassing: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error updating app: {error}" msgstr "Fout bij het installeren van de toepassing: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "De toepassing is geïnstalleerd." -#: plinth/setup.py:91 +#: plinth/setup.py:87 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "Laatste bijwerking" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Install Apps" +msgid "Uninstalling app" +msgstr "Installeer Toepassingen" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "Fout bij het installeren van de toepassing: {string} {details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error uninstalling app: {error}" +msgstr "Fout bij het installeren van de toepassing: {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "Application installed." +msgid "App uninstalled." +msgstr "De toepassing is geïnstalleerd." + +#: plinth/setup.py:451 #, fuzzy #| msgid "Upgrade Packages" msgid "Updating app packages" @@ -8287,7 +8345,7 @@ msgstr "" msgid "Installation" msgstr "Installatie" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "Service %(service_name)s is niet actief." @@ -8592,10 +8650,54 @@ msgstr "Installeer" msgid "Update" msgstr "Update" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Install" +msgid "Uninstall" +msgstr "Installeer" + +#: plinth/templates/uninstall.html:11 +#, fuzzy, python-format +#| msgid "Edit User %(username)s" +msgid "Uninstall App %(app_name)s?" +msgstr "Gebruiker %(username)s wijzigen" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "Instelling onveranderd" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Network Connections" +#~ msgstr "Netwerkverbindingen" + +#~ msgid "Enable Tor" +#~ msgstr "Tor Inschakelen" + +#~ msgid "Tor configuration is being updated" +#~ msgstr "Tor configuratie wordt bijgewerkt" + +#~ msgid "Error during installation" +#~ msgstr "Fout tijdens installatie" + #, python-brace-format #~ msgid "Using DNSSEC on IPv{kind}" #~ msgstr "Gebruikt DNSSEC op IPv{kind}" @@ -9082,11 +9184,6 @@ msgstr "Gujarati" #~ msgid "Postfix domain name config" #~ msgstr "Domeinnaam instellen mislukt: {exception}" -#, fuzzy -#~| msgid "An error occurred during configuration." -#~ msgid "Error updating configuration" -#~ msgstr "Er is een fout opgetreden tijdens de configuratie." - #~ msgid "The alias was taken" #~ msgstr "Deze alias is al in gebruik" diff --git a/plinth/locale/pl/LC_MESSAGES/django.po b/plinth/locale/pl/LC_MESSAGES/django.po index be3995d67..356b628c5 100644 --- a/plinth/locale/pl/LC_MESSAGES/django.po +++ b/plinth/locale/pl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2022-05-10 02:10+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Polish Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -3019,7 +3031,7 @@ msgstr "" msgid "JavaScript license information" msgstr "Informacje o licencji JavaScript" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -3027,11 +3039,11 @@ msgstr "" "JSXC jest klientem przeglądarkowym XMPP. Zazwyczaj używany jest z serwerem " "XMPP uruchomionym lokalnie." -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "Klient czatu" @@ -3053,15 +3065,15 @@ msgid "" "\">Let's Encrypt Subscriber Agreement before using this service." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "Certyfikaty" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "" @@ -3126,36 +3138,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -3211,8 +3223,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "Konfiguracja" @@ -3618,7 +3630,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "" @@ -3652,7 +3664,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "" @@ -4134,7 +4146,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "" @@ -4177,7 +4189,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "" @@ -4224,7 +4236,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "" @@ -4236,13 +4248,13 @@ msgstr "Odmowa dostępu" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4619,71 +4631,67 @@ msgstr "Dostęp" msgid "mesh point" msgstr "" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4989,7 +4997,7 @@ msgstr "" msgid "Restart or shut down the system." msgstr "Uruchom ponownie lub wyłącz system." -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "Zasilanie" @@ -5539,7 +5547,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "" @@ -5612,12 +5620,12 @@ msgstr "Nie" msgid "Not running" msgstr "Interfejs deluge nie jest uruchomiony" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "Błąd ustawienia ograniczonego dostępu: {exception}" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "Zaktualizowano ustawienia bezpieczeństwa" @@ -5824,7 +5832,7 @@ msgid "" "backups\">backups since they can only be stored on the same partition. " msgstr "" -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "" @@ -5926,7 +5934,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 #, fuzzy #| msgid "Delete %(name)s" msgid "Delete Snapshots" @@ -5976,61 +5984,61 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 #, fuzzy #| msgid "Repository removed." msgid "manually created" msgstr "Usunięto repozytorium." -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "apt" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 #, fuzzy #| msgid "Delete %(name)s" msgid "Manage Snapshots" msgstr "Usuń %(name)s" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 #, fuzzy #| msgid "Access rights configuration updated" msgid "Storage snapshots configuration updated" msgstr "Zaktualizowano ustawienia praw dostępu" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 #, fuzzy #| msgid "Delete %(name)s" msgid "Deleted selected snapshots" msgstr "Usuń %(name)s" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "" @@ -6399,24 +6407,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -6426,37 +6434,33 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "Włącz przekaźnik Tora" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6464,24 +6468,24 @@ msgid "" "download bandwidth." msgstr "" -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." msgstr "" -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 #, fuzzy #| msgid "Enable Tor relay" msgid "Enable Tor Hidden Service" msgstr "Włącz przekaźnik Tora" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6489,18 +6493,18 @@ msgid "" "anonymity yet." msgstr "" -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " "during software downloads." msgstr "" -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" @@ -6512,23 +6516,27 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 #, fuzzy #| msgid "Dynamic DNS Service" msgid "Onion Service" msgstr "Usługa dynamicznego DNS" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "Ustawienie bez zmian" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "An error occurred during configuration." +msgid "Updating configuration" +msgstr "Podczas konfiguracji wystąpił błąd." + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error configuring app: {error}" +msgstr "Błąd podczas instalowania aplikacji: {error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -6647,24 +6655,24 @@ msgstr "Archiwum zostało usunięte." msgid "FreedomBox Updated" msgstr "Fundacja FreedomBox" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 #, fuzzy #| msgid "User registrations disabled" msgid "Distribution update started" msgstr "Rejestracja użytkowników wyłączona" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -6810,41 +6818,65 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +#, fuzzy +#| msgid "User registrations disabled" +msgid "Test Distribution Upgrade" +msgstr "Rejestracja użytkowników wyłączona" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +#, fuzzy +#| msgid "User registrations disabled" +msgid "Test distribution upgrade now" +msgstr "Rejestracja użytkowników wyłączona" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 #, fuzzy #| msgid "User registrations disabled" msgid "Distribution upgrade disabled" msgstr "Rejestracja użytkowników wyłączona" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +#, fuzzy +#| msgid "User registrations disabled" +msgid "Starting distribution upgrade test." +msgstr "Rejestracja użytkowników wyłączona" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -7592,88 +7624,114 @@ msgstr "" msgid "Finished: {name}" msgstr "" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Existing Backups" +msgid "Error running apt-get" +msgstr "Istniejące kopie zapasowe" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "plik konfiguracyjny: {file}" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 #, fuzzy #| msgid "Install Apps" msgid "Installing app" msgstr "Instaluj aplikacje" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error installing app: {string} {details}" msgstr "Błąd podczas instalowania aplikacji: {string} {details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error updating app: {string} {details}" msgstr "Błąd podczas instalowania aplikacji: {string} {details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error installing app: {error}" msgstr "Błąd podczas instalowania aplikacji: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error updating app: {error}" msgstr "Błąd podczas instalowania aplikacji: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Aplikacja zainstalowania." -#: plinth/setup.py:91 +#: plinth/setup.py:87 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "Ostatnie uaktualnienie" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Install Apps" +msgid "Uninstalling app" +msgstr "Instaluj aplikacje" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "Błąd podczas instalowania aplikacji: {string} {details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error uninstalling app: {error}" +msgstr "Błąd podczas instalowania aplikacji: {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "Application installed." +msgid "App uninstalled." +msgstr "Aplikacja zainstalowania." + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "" @@ -7735,7 +7793,7 @@ msgstr "" msgid "Installation" msgstr "" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "Usługa %(service_name)s nie jest uruchomiona." @@ -8048,6 +8106,38 @@ msgstr "" msgid "Update" msgstr "" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Application installed." +msgid "Uninstall" +msgstr "Aplikacja zainstalowania." + +#: plinth/templates/uninstall.html:11 +#, fuzzy, python-format +#| msgid "Edit User %(username)s" +msgid "Uninstall App %(app_name)s?" +msgstr "Edytuj Użytkownika %(username)s" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "Ustawienie bez zmian" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "Gujarati" @@ -8264,11 +8354,6 @@ msgstr "Gujarati" #~ msgid "Postfix domain name config" #~ msgstr "Błąd ustawiania nazwy domeny {exception}" -#, fuzzy -#~| msgid "An error occurred during configuration." -#~ msgid "Error updating configuration" -#~ msgstr "Podczas konfiguracji wystąpił błąd." - #, fuzzy #~| msgid "Disabled" #~ msgid "Disable selected" diff --git a/plinth/locale/pt/LC_MESSAGES/django.po b/plinth/locale/pt/LC_MESSAGES/django.po index 74a12de91..b97b9733a 100644 --- a/plinth/locale/pt/LC_MESSAGES/django.po +++ b/plinth/locale/pt/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2021-05-08 22:33+0000\n" "Last-Translator: ssantos \n" "Language-Team: Portuguese Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -2893,17 +2905,17 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "" @@ -2925,15 +2937,15 @@ msgid "" "\">Let's Encrypt Subscriber Agreement before using this service." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "" @@ -2998,36 +3010,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -3083,8 +3095,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "Configuração" @@ -3481,7 +3493,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "" @@ -3515,7 +3527,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "" @@ -3999,7 +4011,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "" @@ -4042,7 +4054,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "" @@ -4089,7 +4101,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "" @@ -4101,13 +4113,13 @@ msgstr "Conexão recusada" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4490,71 +4502,67 @@ msgstr "Aceder" msgid "mesh point" msgstr "" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4860,7 +4868,7 @@ msgstr "" msgid "Restart or shut down the system." msgstr "" -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "" @@ -5402,7 +5410,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "" @@ -5471,13 +5479,13 @@ msgstr "" msgid "Not running" msgstr "O Servidor da descoberta do serviço não está a correr" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, fuzzy, python-brace-format #| msgid "Error setting domain name: {exception}" msgid "Error setting restricted access: {exception}" msgstr "Erro ao definir o nome do domínio: {exception}" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 #, fuzzy #| msgid "General Configuration" msgid "Updated security configuration" @@ -5682,7 +5690,7 @@ msgid "" "backups\">backups since they can only be stored on the same partition. " msgstr "" -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "" @@ -5776,7 +5784,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "" @@ -5824,57 +5832,57 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 #, fuzzy #| msgid "Repository not found" msgid "manually created" msgstr "Repositório não encontrado" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 #, fuzzy #| msgid "Configuration updated" msgid "Storage snapshots configuration updated" msgstr "Configuração atualizada" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "" @@ -6232,24 +6240,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -6259,39 +6267,35 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 #, fuzzy #| msgid "Enable network time" msgid "Enable Tor relay" msgstr "Ativar tempo da rede" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6299,24 +6303,24 @@ msgid "" "download bandwidth." msgstr "" -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." msgstr "" -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 #, fuzzy #| msgid "Enable service discovery" msgid "Enable Tor Hidden Service" msgstr "Permitir descoberta do serviço" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6324,18 +6328,18 @@ msgid "" "anonymity yet." msgstr "" -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " "during software downloads." msgstr "" -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" @@ -6347,23 +6351,25 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" -#: plinth/modules/tor/templates/tor.html:16 -#, fuzzy -#| msgid "Configuration updated" -msgid "Tor configuration is being updated" -msgstr "Configuração atualizada" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "Definição inalterada" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "General Configuration" +msgid "Updating configuration" +msgstr "Configuração Geral" + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error configuring app: {error}" +msgstr "Erro a instalar a aplicação: {error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -6472,24 +6478,24 @@ msgstr "Arquivo apagado." msgid "FreedomBox Updated" msgstr "Freedombox" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 #, fuzzy #| msgid "Applications" msgid "Distribution update started" msgstr "Aplicações" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -6633,41 +6639,65 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +#, fuzzy +#| msgid "Applications" +msgid "Test Distribution Upgrade" +msgstr "Aplicações" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +#, fuzzy +#| msgid "Applications" +msgid "Test distribution upgrade now" +msgstr "Aplicações" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 #, fuzzy #| msgid "Applications" msgid "Distribution upgrade disabled" msgstr "Aplicações" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +#, fuzzy +#| msgid "Applications" +msgid "Starting distribution upgrade test." +msgstr "Aplicações" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -7391,91 +7421,117 @@ msgstr "" msgid "Finished: {name}" msgstr "" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Existing Backups" +msgid "Error running apt-get" +msgstr "Backups existentes" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "" -#: plinth/package.py:380 +#: plinth/package.py:393 #, fuzzy #| msgid "Setting unchanged" msgid "media change" msgstr "Definição inalterada" -#: plinth/package.py:382 +#: plinth/package.py:395 #, fuzzy, python-brace-format #| msgid "Configuration" msgid "configuration file: {file}" msgstr "Configuração" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 #, fuzzy #| msgid "Install" msgid "Installing app" msgstr "Instalar" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error installing app: {string} {details}" msgstr "Erro a instalar a aplicação: {string} {details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error updating app: {string} {details}" msgstr "Erro a instalar a aplicação: {string} {details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error installing app: {error}" msgstr "Erro a instalar a aplicação: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error updating app: {error}" msgstr "Erro a instalar a aplicação: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Aplicação instalada." -#: plinth/setup.py:91 +#: plinth/setup.py:87 #, fuzzy #| msgid "Name" msgid "App updated" msgstr "Nome" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Install" +msgid "Uninstalling app" +msgstr "Instalar" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "Erro a instalar a aplicação: {string} {details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error uninstalling app: {error}" +msgstr "Erro a instalar a aplicação: {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "Application installed." +msgid "App uninstalled." +msgstr "Aplicação instalada." + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "" @@ -7521,7 +7577,7 @@ msgstr "" msgid "Installation" msgstr "" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, fuzzy, python-format #| msgid "Service discovery server is not running" msgid "Service %(service_name)s is not running." @@ -7805,10 +7861,47 @@ msgstr "Instalar" msgid "Update" msgstr "" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Install" +msgid "Uninstall" +msgstr "Instalar" + +#: plinth/templates/uninstall.html:11 +#, fuzzy, python-format +#| msgid "Service discovery server is running" +msgid "Uninstall App %(app_name)s?" +msgstr "O Servidor da descoberta do serviço está a correr" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "Definição inalterada" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "Gujarati" +#, fuzzy +#~| msgid "Configuration updated" +#~ msgid "Tor configuration is being updated" +#~ msgstr "Configuração atualizada" + #~ msgid "" #~ "Another installation or upgrade is already running. Please wait for a few " #~ "moments before trying again." @@ -7933,11 +8026,6 @@ msgstr "Gujarati" #~ msgid "Postfix domain name config" #~ msgstr "Erro ao definir o nome do domínio: {exception}" -#, fuzzy -#~| msgid "General Configuration" -#~ msgid "Error updating configuration" -#~ msgstr "Configuração Geral" - #, fuzzy #~| msgid "Applications" #~ msgid "Enable selected" diff --git a/plinth/locale/ru/LC_MESSAGES/django.po b/plinth/locale/ru/LC_MESSAGES/django.po index 08458189a..bf1fe6e70 100644 --- a/plinth/locale/ru/LC_MESSAGES/django.po +++ b/plinth/locale/ru/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2022-07-12 03:04+0000\n" "Last-Translator: Nikita Epifanov \n" "Language-Team: Russian Coturn is required to use Janus." msgstr "Coturn необходим для использования Janus." -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "Janus" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 #, fuzzy #| msgid "Janus Video Room" msgid "Video Room" @@ -3082,7 +3094,7 @@ msgstr "Видеокомната Janus" msgid "JavaScript license information" msgstr "Информация о лицензии JavaScript" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -3090,11 +3102,11 @@ msgstr "" "JSXC является веб-клиентом для XMPP. Обычно он используется с XMPP сервером " "работающим локально." -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "Чат-клиент" @@ -3125,15 +3137,15 @@ msgstr "" "org/repository/\">Let's Encrypt Subscriber Agreement перед " "использованием этой службы." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "Сертификаты" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "Невозможно провести тестирование: Не настроены домены." @@ -3198,7 +3210,7 @@ msgstr "" "Домены не настроены. Настройте домены, чтобы " "иметь возможность получать для них сертификаты." -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -3207,29 +3219,29 @@ msgstr "" "Сертификат успешно отменен для домена {domain}. Для принятия изменений может " "потребоваться время." -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "Не удалось отозвать сертификат для домена {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "Сертификат успешно получен для домена {domain}" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "Не удалось получить сертификат для домена {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "Сертификат успешно удален для домена {domain}" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "Не удалось удалить сертификат для домена {domain}: {error}" @@ -3300,8 +3312,8 @@ msgid "FluffyChat" msgstr "FluffyChat" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "Конфигурация" @@ -3756,7 +3768,7 @@ msgstr "" "каждого типа имени отображается, включены или отключены службы HTTP, HTTPS и " "SSH для входящих подключений через данное имя." -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "Службы имён" @@ -3792,7 +3804,7 @@ msgstr "" "Устройства, администрируемые другими методами, могут быть недоступны для " "настройки здесь." -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "Сети" @@ -4361,7 +4373,7 @@ msgid "This connection is not active." msgstr "Это подключение не активно." #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "Безопасность" @@ -4411,7 +4423,7 @@ msgid "Create Connection" msgstr "Создание подключения" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "Удаление подключения" @@ -4458,7 +4470,7 @@ msgid "Computer" msgstr "Компьютер" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "Редактирование подключения" @@ -4468,13 +4480,13 @@ msgstr "Подключения" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "Соседние сети Wi-Fi" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Добавить подключение" @@ -4874,71 +4886,67 @@ msgstr "точка доступа" msgid "mesh point" msgstr "точка mesh" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "Сетевые подключения" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "Не удается показать подключение: соединение не найдено." -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "Сведения о подключении" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "Нельзя редактировать подключение: подключение не найдено." -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "Этот тип подключения еще не понятен." -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "Установленное подключение {name}." -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "Невозможно установить подключение: Подключение не найдено." -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "Не удалось установить подключение {name}: Нет подходящего устройства." -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Разорвано подключение {name}." -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "Не удалось разорвать подключение: соединение не найдено." -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "Добавление нового общего подключения" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "Добавление нового подключения Ethernet" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "Добавление нового подключения PPPoE" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "Добавление нового подключения Wi-Fi" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "Подключение {name} удалено." -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "Не удалось удалить подключение: соединение не найдено." @@ -5296,7 +5304,7 @@ msgstr "Системный мониторинг" msgid "Restart or shut down the system." msgstr "Перезагрузка или завершение работы системы." -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "Питание" @@ -5943,7 +5951,7 @@ msgstr "" "участниками Debian и сообществом %(box_name)s." #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "Отчёт о безопасности" @@ -6021,12 +6029,12 @@ msgstr "Нет" msgid "Not running" msgstr "Не запущен" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "Ошибка настройки ограничения доступа: {exception}" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "Обновлена настройка безопасности" @@ -6258,7 +6266,7 @@ msgstr "" "корневом разделе. Снимки — не замена бэкапам backups, так как они хранятся на том же разделе. " -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "Хранилище снимков" @@ -6362,7 +6370,7 @@ msgstr "Дата" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "Удалить снапшот" @@ -6414,53 +6422,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "Откат к снимку %(number)s" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "создано вручную" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "временная шкала" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "apt" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "Управление снапшотами" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "Создан снимок." -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "Настройки хранения снапшотов обновлены" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Ошибка действий: {0}[{1}][{2}]" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "Удалить выбранные снапшоты" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "Снимок сейчас используется. Попробуйте позже." -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "Откат к снимку #{number}." -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "Необходимо перезагрузить систему для завершения отката." -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "Откат к снимку" @@ -6853,24 +6861,24 @@ msgstr "Tor Socks прокси" msgid "Tor Bridge Relay" msgstr "Ретранслятор Tor типа мост" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "Доступен порт трансляции Tor" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "Obfs3 транспорт зарегестрирован" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "Obfs4 транспорт зарегистрирован" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Доступ к {url} по tcp{kind} через Tor" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Подтверждение использования Tor в {url} по tcp {kind}" @@ -6882,15 +6890,11 @@ msgstr "" "Введите действительный мост с этим форматом: [transport] IP:ORPort " "[fingerprint]" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "Включить Tor" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "Использовать upstream bridges для подключения к сети Tor" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " @@ -6901,11 +6905,11 @@ msgstr "" "услуг (ISP) блокирует или цензурирует соединения с сетью Tor. Это отключит " "режим ретрансляции." -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "Upstream мосты" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " @@ -6915,11 +6919,11 @@ msgstr "" "org/\">https://bridges.torproject.org/и скопировать/вставить информацию " "сюда. В данное время поддерживаются «none», «obfs3», «obfs4» и «scamblesuit»." -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "Включить ретранслятор Tor" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6930,11 +6934,11 @@ msgstr "" "часть пропускной способности сети Tor. Сделайте это, если у вас более ширина " "канала более 2Мбит/c." -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "Ретранслятор Tor типа мост" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " @@ -6944,11 +6948,11 @@ msgstr "" "общественной базы данных ретрансляции Tor. Это помогает другим обойти " "цензуру." -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "Включить скрытый сервис Tor" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6959,11 +6963,11 @@ msgstr "" "wiki или чат), не раскрывая своего местоположения. Не используйте это для " "повышения анонимности." -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "Скачать пакеты программного обеспечения через Tor" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " @@ -6973,7 +6977,7 @@ msgstr "" "установки и обновления. Это добавляет определенную степень безопасности и " "конфиденциальности во время загрузки программного обеспечения." -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "Укажите по крайней мере один upstream bridge чтобы использовать их." @@ -6985,21 +6989,25 @@ msgstr "Tor Browser" msgid "Orbot: Proxy with Tor" msgstr "Orbot: Прокси с Tor" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "В настоящее время обновляется конфигурация Tor" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Onion сервис" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "Порты" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "Настройки без изменений" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "An error occurred during configuration." +msgid "Updating configuration" +msgstr "Произошла ошибка во время настройки." + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error configuring app: {error}" +msgstr "Ошибка при установке приложения: {error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -7127,11 +7135,11 @@ msgstr "Обновление программного обеспечения" msgid "FreedomBox Updated" msgstr "FreedomBox обновлён" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "Не удалось запустить обновление дистрибутива" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " @@ -7141,11 +7149,11 @@ msgstr "" "дистрибутива. Пожалуйста, убедитесь, что свободно не менее 5 ГБ. Обновление " "дистрибутива будет повторно запущено через 24 часа, если это включено." -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "Началось обновление дистрибутива" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -7306,39 +7314,63 @@ msgstr "" msgid "Show recent update logs" msgstr "Показать журналы последних обновлений" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Test Distribution Upgrade" +msgstr "Обновление дистрибутива включено" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Test distribution upgrade now" +msgstr "Обновление дистрибутива включено" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Ошибка при настройке автоматического обновления: {error}" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "Автоматические обновления включены" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "Автоматические обновления отключены" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "Обновление дистрибутива включено" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "Обновление дистрибутива отключено" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "Начался процесс обновления." -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "Не удалось запустить обновление." -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "Активированы частые обновления функций." +#: plinth/modules/upgrades/views.py:223 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Starting distribution upgrade test." +msgstr "Обновление дистрибутива включено" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -8119,90 +8151,116 @@ msgstr "" msgid "Finished: {name}" msgstr "Служба выключена: {name}" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "Пакет {expression} недоступен для установки" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "Пакет {package_name} последней версией ({latest_version})" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "Ошибка во время установки" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Error During Backup" +msgid "Error running apt-get" +msgstr "Ошибка во время резервного копирования" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "Установка" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "Загрузка" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "изменение медиа" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "Файл настроек: {file}" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 #, fuzzy #| msgid "Install Apps" msgid "Installing app" msgstr "Установка приложений" -#: plinth/setup.py:46 +#: plinth/setup.py:42 #, fuzzy #| msgid "Updating..." msgid "Updating app" msgstr "Обновляется..." -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error installing app: {string} {details}" msgstr "Ошибка при установке пакетов: {string}{details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error updating app: {string} {details}" msgstr "Ошибка при установке пакетов: {string}{details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error installing app: {error}" msgstr "Ошибка при установке приложения: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error updating app: {error}" msgstr "Ошибка при установке приложения: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Приложение установлено." -#: plinth/setup.py:91 +#: plinth/setup.py:87 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "Последнее обновление" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Install Apps" +msgid "Uninstalling app" +msgstr "Установка приложений" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "Ошибка при установке пакетов: {string}{details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error uninstalling app: {error}" +msgstr "Ошибка при установке приложения: {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "Application installed." +msgid "App uninstalled." +msgstr "Приложение установлено." + +#: plinth/setup.py:451 #, fuzzy #| msgid "Upgrade Packages" msgid "Updating app packages" @@ -8259,7 +8317,7 @@ msgstr "" msgid "Installation" msgstr "Установка" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "Служба %(service_name)s не запущена." @@ -8565,10 +8623,54 @@ msgstr "Установка" msgid "Update" msgstr "Обновление" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Install" +msgid "Uninstall" +msgstr "Установка" + +#: plinth/templates/uninstall.html:11 +#, fuzzy, python-format +#| msgid "Edit User %(username)s" +msgid "Uninstall App %(app_name)s?" +msgstr "Редактировать пользователя %(username)s" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "Настройки без изменений" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "Гуджарати" +#~ msgid "Network Connections" +#~ msgstr "Сетевые подключения" + +#~ msgid "Enable Tor" +#~ msgstr "Включить Tor" + +#~ msgid "Tor configuration is being updated" +#~ msgstr "В настоящее время обновляется конфигурация Tor" + +#~ msgid "Error during installation" +#~ msgstr "Ошибка во время установки" + #, python-brace-format #~ msgid "Using DNSSEC on IPv{kind}" #~ msgstr "Использовать DNSSEC на IPv{kind}" @@ -9044,11 +9146,6 @@ msgstr "Гуджарати" #~ msgid "Postfix domain name config" #~ msgstr "Ошибка параметра имени домена: {exception}" -#, fuzzy -#~| msgid "An error occurred during configuration." -#~ msgid "Error updating configuration" -#~ msgstr "Произошла ошибка во время настройки." - #, fuzzy #~| msgid "Directory does not exist." #~ msgid "User does not exist" diff --git a/plinth/locale/si/LC_MESSAGES/django.po b/plinth/locale/si/LC_MESSAGES/django.po index 1b93d524c..098390620 100644 --- a/plinth/locale/si/LC_MESSAGES/django.po +++ b/plinth/locale/si/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2021-04-27 13:32+0000\n" "Last-Translator: HelaBasa \n" "Language-Team: Sinhala Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -2718,17 +2728,17 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "" @@ -2750,15 +2760,15 @@ msgid "" "\">Let's Encrypt Subscriber Agreement before using this service." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "" @@ -2821,36 +2831,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2904,8 +2914,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "" @@ -3275,7 +3285,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "" @@ -3307,7 +3317,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "" @@ -3787,7 +3797,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "" @@ -3830,7 +3840,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "" @@ -3877,7 +3887,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "" @@ -3887,13 +3897,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4250,71 +4260,67 @@ msgstr "" msgid "mesh point" msgstr "" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4618,7 +4624,7 @@ msgstr "" msgid "Restart or shut down the system." msgstr "" -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "" @@ -5142,7 +5148,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "" @@ -5207,12 +5213,12 @@ msgstr "" msgid "Not running" msgstr "" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "" @@ -5415,7 +5421,7 @@ msgid "" "backups\">backups since they can only be stored on the same partition. " msgstr "" -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "" @@ -5509,7 +5515,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "" @@ -5557,53 +5563,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "" @@ -5952,24 +5958,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5979,37 +5985,33 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6017,22 +6019,22 @@ msgid "" "download bandwidth." msgstr "" -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." msgstr "" -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6040,18 +6042,18 @@ msgid "" "anonymity yet." msgstr "" -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " "during software downloads." msgstr "" -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" @@ -6063,20 +6065,21 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" +#: plinth/modules/tor/views.py:55 +msgid "Updating configuration" +msgstr "" + +#: plinth/modules/tor/views.py:72 +#, python-brace-format +msgid "Error configuring app: {error}" msgstr "" #: plinth/modules/transmission/__init__.py:23 @@ -6182,22 +6185,22 @@ msgstr "" msgid "FreedomBox Updated" msgstr "" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -6331,39 +6334,57 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +msgid "Test Distribution Upgrade" +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +msgid "Test distribution upgrade now" +msgstr "" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +msgid "Starting distribution upgrade test." +msgstr "" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -7045,78 +7066,96 @@ msgstr "" msgid "Finished: {name}" msgstr "" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" +#: plinth/package.py:367 +msgid "Error running apt-get" msgstr "" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 msgid "Installing app" msgstr "" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, python-brace-format msgid "Error installing app: {string} {details}" msgstr "" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, python-brace-format msgid "Error updating app: {string} {details}" msgstr "" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, python-brace-format msgid "Error installing app: {error}" msgstr "" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, python-brace-format msgid "Error updating app: {error}" msgstr "" -#: plinth/setup.py:89 +#: plinth/setup.py:85 msgid "App installed." msgstr "" -#: plinth/setup.py:91 +#: plinth/setup.py:87 msgid "App updated" msgstr "" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +msgid "Uninstalling app" +msgstr "" + +#: plinth/setup.py:122 +#, python-brace-format +msgid "Error uninstalling app: {string} {details}" +msgstr "" + +#: plinth/setup.py:128 +#, python-brace-format +msgid "Error uninstalling app: {error}" +msgstr "" + +#: plinth/setup.py:131 +msgid "App uninstalled." +msgstr "" + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "" @@ -7162,7 +7201,7 @@ msgstr "" msgid "Installation" msgstr "" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "" @@ -7440,6 +7479,35 @@ msgstr "" msgid "Update" msgstr "" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +msgid "Uninstall" +msgstr "" + +#: plinth/templates/uninstall.html:11 +#, python-format +msgid "Uninstall App %(app_name)s?" +msgstr "" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "" diff --git a/plinth/locale/sl/LC_MESSAGES/django.po b/plinth/locale/sl/LC_MESSAGES/django.po index 3734bc24f..adc65ee16 100644 --- a/plinth/locale/sl/LC_MESSAGES/django.po +++ b/plinth/locale/sl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Slovenian Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -2914,17 +2926,17 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "" @@ -2946,15 +2958,15 @@ msgid "" "\">Let's Encrypt Subscriber Agreement before using this service." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "" @@ -3017,36 +3029,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -3100,8 +3112,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "" @@ -3479,7 +3491,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "" @@ -3513,7 +3525,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "" @@ -3993,7 +4005,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "" @@ -4036,7 +4048,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "" @@ -4083,7 +4095,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "" @@ -4095,13 +4107,13 @@ msgstr "Povezava je zavrnjena" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4468,71 +4480,67 @@ msgstr "" msgid "mesh point" msgstr "" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4838,7 +4846,7 @@ msgstr "" msgid "Restart or shut down the system." msgstr "" -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "" @@ -5376,7 +5384,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "" @@ -5443,12 +5451,12 @@ msgstr "" msgid "Not running" msgstr "" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "" @@ -5651,7 +5659,7 @@ msgid "" "backups\">backups since they can only be stored on the same partition. " msgstr "" -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "" @@ -5745,7 +5753,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "" @@ -5793,55 +5801,55 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 #, fuzzy #| msgid "Repository not found" msgid "manually created" msgstr "Ne najdem skladišča" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "apt" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "" @@ -6194,24 +6202,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -6221,37 +6229,33 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6259,22 +6263,22 @@ msgid "" "download bandwidth." msgstr "" -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." msgstr "" -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6282,18 +6286,18 @@ msgid "" "anonymity yet." msgstr "" -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " "during software downloads." msgstr "" -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" @@ -6305,21 +6309,25 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "Configuration updated" +msgid "Updating configuration" +msgstr "Konfiguracija je posodobljena" + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error configuring app: {error}" +msgstr "Napaka ob nameščanju aplikacije: {error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -6444,22 +6452,22 @@ msgstr "Arhiv je izbrisan." msgid "FreedomBox Updated" msgstr "FreedomBox" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -6595,39 +6603,57 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +msgid "Test Distribution Upgrade" +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +msgid "Test distribution upgrade now" +msgstr "" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +msgid "Starting distribution upgrade test." +msgstr "" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -7346,86 +7372,112 @@ msgstr "" msgid "Finished: {name}" msgstr "" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Existing backups" +msgid "Error running apt-get" +msgstr "Obstoječe rezervne kopije" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 msgid "Installing app" msgstr "" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error installing app: {string} {details}" msgstr "Napaka ob nameščanju aplikacije: {string} {details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error updating app: {string} {details}" msgstr "Napaka ob nameščanju aplikacije: {string} {details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error installing app: {error}" msgstr "Napaka ob nameščanju aplikacije: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error updating app: {error}" msgstr "Napaka ob nameščanju aplikacije: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Aplikacija je nameščena." -#: plinth/setup.py:91 +#: plinth/setup.py:87 #, fuzzy #| msgid "Name" msgid "App updated" msgstr "Ime" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Error installing application: {error}" +msgid "Uninstalling app" +msgstr "Napaka ob nameščanju aplikacije: {error}" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "Napaka ob nameščanju aplikacije: {string} {details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error uninstalling app: {error}" +msgstr "Napaka ob nameščanju aplikacije: {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "Application installed." +msgid "App uninstalled." +msgstr "Aplikacija je nameščena." + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "" @@ -7471,7 +7523,7 @@ msgstr "" msgid "Installation" msgstr "" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "" @@ -7751,6 +7803,38 @@ msgstr "" msgid "Update" msgstr "" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Application installed." +msgid "Uninstall" +msgstr "Aplikacija je nameščena." + +#: plinth/templates/uninstall.html:11 +#, fuzzy, python-format +#| msgid "App: %(app_name)s" +msgid "Uninstall App %(app_name)s?" +msgstr "Aplikacija: %(app_name)s" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "" diff --git a/plinth/locale/sq/LC_MESSAGES/django.po b/plinth/locale/sq/LC_MESSAGES/django.po index 93c598785..70cfc0d0b 100644 --- a/plinth/locale/sq/LC_MESSAGES/django.po +++ b/plinth/locale/sq/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2022-02-06 23:23+0000\n" "Last-Translator: Besnik Bleta \n" "Language-Team: Albanian Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -3105,7 +3117,7 @@ msgstr "" msgid "JavaScript license information" msgstr "Hollësi licence JavaScript" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -3113,11 +3125,11 @@ msgstr "" "JSXC është një klient web për XMPP-në. Zakonisht përdoret me një shërbyes " "XMPP që xhiron lokalisht." -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "Klient Fjalosjesh" @@ -3149,15 +3161,15 @@ msgstr "" "pajtohuni me Marrëveshje " "Pajtimtari Let’s Encrypt before using this service." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "Dëshmi" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "S’mund të testojë: S’ka përkatësi të formësuara." @@ -3222,7 +3234,7 @@ msgstr "" "S’ka përkatësi të formësuara. Formësoni " "përkatësi, që të jetë në gjendje të marrë dëshmi për to." -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -3231,29 +3243,29 @@ msgstr "" "Dëshmi e shfuqizuar me sukses për përkatësinë {domain}.Kjo mund të dojë ca " "çaste të hyjë në fuqi." -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "S’u arrit të shfuqizohet dëshmi për përkatësinë {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "Dëshmi e marrë me sukses për përkatësinë {domain}" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "S’u arrit të merret dëshmi për përkatësinë {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "Dëshmi e fshirë me sukses për përkatësinë {domain}" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "S’u arrit të fshihet dëshmi për përkatësinë {domain}: {error}" @@ -3323,8 +3335,8 @@ msgid "FluffyChat" msgstr "FluffyChat" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "Formësim" @@ -3797,7 +3809,7 @@ msgstr "" "HTTPS, dhe SSH janë të aktivizuara apo të çaktivizuara për lidhje ardhëse " "përmes emrit të dhënë." -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "Shërbime Emrash" @@ -3833,7 +3845,7 @@ msgstr "" "Pajisjet e administruara përmes metodash të tjera mund të mos jenë të " "pranishme për formësim këtu." -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "Rrjete" @@ -4402,7 +4414,7 @@ msgid "This connection is not active." msgstr "Kjo lidhje s’është aktive." #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "Siguri" @@ -4454,7 +4466,7 @@ msgid "Create Connection" msgstr "Krijoni Lidhje" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "Fshije Lidhjen" @@ -4501,7 +4513,7 @@ msgid "Computer" msgstr "Kompjuter" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "Përpunoni Lidhje" @@ -4511,13 +4523,13 @@ msgstr "Lidhje" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "Rrjete Wi-Fi Atypari" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Shtoni Lidhje" @@ -4915,72 +4927,68 @@ msgstr "pikë hyrjeje" msgid "mesh point" msgstr "pikë mesh" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "Lidhje Rrjeti" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "S’shfaqet dot lidhje: S’u gjet lidhje." -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "Hollësi Lidhjeje" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "S’përpunohet dot lidhje: S’u gjet lidhje." -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "Ky lloj lidhjesh nuk kuptohet ende." -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "U aktivizua lidhja {name}." -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "S’u arrit të aktivizohet lidhje: S’u gjet lidhje." -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "S’u arrit të aktivizohet lidhja {name}: S’u gjet pajisje e përshtatshme." -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "U çaktivizua lidhja {name}." -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "Dështoi çaktivizimi i lidhjes: S’u gjet lidhje." -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "Po Shtohet Lidhje e Re Elementare" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "Po Shtohet Lidhje e Re Ethernet" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "Po Shtohet Lidhje e Re PPPoE" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "Po Shtohet Lidhje e Re Wi-Fi" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "Lidhja {name} u fshi." -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "S’u arrit të fshihet lidhje: S’u gjet lidhje." @@ -5341,7 +5349,7 @@ msgstr "Mbikëqyrje Sistemi" msgid "Restart or shut down the system." msgstr "Rinisni ose fikeni sistemin." -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "Energji" @@ -5989,7 +5997,7 @@ msgstr "" "kontribues te Debian dhe bashkësia %(box_name)s." #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "Raport Sigurie" @@ -6067,12 +6075,12 @@ msgstr "Jo" msgid "Not running" msgstr "S’xhiron" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "Gabim në ujdisje hyrjeje të kufizuar: {exception}" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "U përditësua formësim sigurie" @@ -6307,7 +6315,7 @@ msgstr "" "plinth/sys/backups\">kopjeruajtjet, ngaqë mund të rikthehen vetëm në të " "njëjtën pjesë. " -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "Depozito Fotografime" @@ -6410,7 +6418,7 @@ msgstr "Datë" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "Fshi Fotografime" @@ -6464,54 +6472,54 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "Prapaktheje te Fotografimi #%(number)s" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "krijuar dorazi" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "rrjedhë kohore" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "apt" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "Administroni Fotografime" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "U krijua fotografim." -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "U përditësua formësim për depozitim fotografimesh" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Gabim veprimi: {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "U fshinë fotografimet e përzgjedhur" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" "Fotografimi është aktualisht në përdorim. Ju lutemi, riprovoni më vonë." -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "U kthye prapa te fotografimi #{number}." -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "Që të plotësohet prapakthimi, duhet rinisur sistemi." -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "Prapaktheje te Fotografim" @@ -6903,24 +6911,24 @@ msgstr "Ndërmjetës SOCKS Tor" msgid "Tor Bridge Relay" msgstr "Rele Ure Tor" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "Portë releje Tor e gatshme" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "U regjistruar transport Obfs3" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "U regjistruar transport Obfs3" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "URL hyrjesh {url} në tcp{kind} përmes Tor-i" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Ripohoni përdorim Tor-i te {url} në tcp{kind}" @@ -6931,15 +6939,11 @@ msgid "" msgstr "" "Jepni një urë të vlefshme me këtë format: [transport] IP:ORPort [fingerprint]" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "Aktivizo Tor-in" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "Përdorni ura “upstream” që të lidheni në rrjetin Tor" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " @@ -6950,11 +6954,11 @@ msgstr "" "Internet (ISP) bllokon ose censuron lidhjet në Rrjetin Tor. Kjo do të " "çaktivizojë mënyrat rele." -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "Ura “upstream”" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " @@ -6966,11 +6970,11 @@ msgstr "" "em>obfs3</em>, <em>obfs4</em> dhe <em>" "scamblesuit</em>." -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "Aktivizo rele Tor" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6981,11 +6985,11 @@ msgstr "" "dhurojë gjerësi bande për rrjetin Tor. Bëjeni këtë nëse keni gjerësi bande " "ngarkimesh dhe shkarkimesh më tepër se 2 megabite/s." -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "Aktivizo rele ure Tor" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " @@ -6996,11 +7000,11 @@ msgstr "" "më të vështirë censurimin e kësaj nyjeje. Kjo i ndihmon të tjerët të " "anashkalojnë censurimin." -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "Aktivizo Shërbim Tor të Fshehur" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -7011,11 +7015,11 @@ msgstr "" "përzgjedhura (bie fjala, wiki, ose fjalosje) pa treguar vendndodhjen e tyre. " "Mos e përdorni këtë ende për anonimitet të fortë." -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "Shkarkoni paketa software përmes Tor-i" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " @@ -7025,7 +7029,7 @@ msgstr "" "përmes rrjeti Tor. Kjo shton një shkallë privatësie dhe sigurie gjatë " "shkarkimit të software-it." -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" "Që të përdoren ura “upstream”, përcaktoni të paktën një urë “upstream”." @@ -7038,21 +7042,25 @@ msgstr "Shfletuesi Tor" msgid "Orbot: Proxy with Tor" msgstr "Orbot: Ndërmjetës me Tor" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "Formësimi i Tor-it po përditësohet" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Shërbim Onion" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "Porta" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "Rregullim i pandryshuar" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "An error occurred during configuration." +msgid "Updating configuration" +msgstr "Ndodhi një gabim gjatë formësimit." + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error configuring app: {error}" +msgstr "Gabim në instalimin e aplikacionit: {error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -7181,11 +7189,11 @@ msgstr "Përditësim Software-i" msgid "FreedomBox Updated" msgstr "FreedomBox-i u Përditësua" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "S’u fillua dot përditësim shpërndarjeje" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " @@ -7196,11 +7204,11 @@ msgstr "" "Përditësimi i shpërndarjes do të riprovohet pas 24 orësh, nëse kjo është " "aktivizuar." -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "Përditësimi i shpërndarjes filloi" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -7363,40 +7371,64 @@ msgstr "" msgid "Show recent update logs" msgstr "Shfaq regjistra të freskët përditësimesh" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Test Distribution Upgrade" +msgstr "Me përmirësim shpërndarjeje të aktivizuar" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Test distribution upgrade now" +msgstr "Me përmirësim shpërndarjeje të aktivizuar" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" "Gabim teksa formësohej <em>unattended-upgrades</em>: {error}" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "U aktivizuan përmirësime të automatizuara" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "Përmirësimet e vetvetishme janë çaktivizuar" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "Me përmirësim shpërndarjeje të aktivizuar" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "Me përmirësim shpërndarjeje të çaktivizuar" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "Procesi i përmirësimit filloi." -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "Nisja e përmirësimi dështoi." -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "Përditësime të shpeshta veçorish të aktivizuara." +#: plinth/modules/upgrades/views.py:223 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Starting distribution upgrade test." +msgstr "Me përmirësim shpërndarjeje të aktivizuar" + #: plinth/modules/users/__init__.py:29 #, fuzzy #| msgid "" @@ -8182,91 +8214,117 @@ msgstr "" msgid "Finished: {name}" msgstr "" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" "Paketa {package_name} gjendet nën versionin më të ri ({latest_version})" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "Gabim gjatë instalimit" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Error During Backup" +msgid "Error running apt-get" +msgstr "Gabim Gjatë Kopjeruajtjes" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "po instalohet" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "po shkarkohet" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "ndryshim media" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "kartelë formësimi: {file}" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 #, fuzzy #| msgid "Install Apps" msgid "Installing app" msgstr "Instaloni Aplikacione" -#: plinth/setup.py:46 +#: plinth/setup.py:42 #, fuzzy #| msgid "Updating..." msgid "Updating app" msgstr "Po përditësohet…" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error installing app: {string} {details}" msgstr "Gabim në instalimin e aplikacionit: {string} {details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error updating app: {string} {details}" msgstr "Gabim në instalimin e aplikacionit: {string} {details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error installing app: {error}" msgstr "Gabim në instalimin e aplikacionit: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error updating app: {error}" msgstr "Gabim në instalimin e aplikacionit: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Aplikacioni u instalua." -#: plinth/setup.py:91 +#: plinth/setup.py:87 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "Përditësimi i fundit më" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Install Apps" +msgid "Uninstalling app" +msgstr "Instaloni Aplikacione" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "Gabim në instalimin e aplikacionit: {string} {details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error uninstalling app: {error}" +msgstr "Gabim në instalimin e aplikacionit: {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "Application installed." +msgid "App uninstalled." +msgstr "Aplikacioni u instalua." + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "" @@ -8320,7 +8378,7 @@ msgstr "" msgid "Installation" msgstr "Instalim" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "Shërbimi %(service_name)s s’po xhiron." @@ -8627,10 +8685,54 @@ msgstr "Instaloje" msgid "Update" msgstr "Përditësoje" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Install" +msgid "Uninstall" +msgstr "Instaloje" + +#: plinth/templates/uninstall.html:11 +#, fuzzy, python-format +#| msgid "Edit User %(username)s" +msgid "Uninstall App %(app_name)s?" +msgstr "Përpunoni Përdoruesin %(username)s" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "Rregullim i pandryshuar" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "Gujaratase" +#~ msgid "Network Connections" +#~ msgstr "Lidhje Rrjeti" + +#~ msgid "Enable Tor" +#~ msgstr "Aktivizo Tor-in" + +#~ msgid "Tor configuration is being updated" +#~ msgstr "Formësimi i Tor-it po përditësohet" + +#~ msgid "Error during installation" +#~ msgstr "Gabim gjatë instalimit" + #, python-brace-format #~ msgid "Using DNSSEC on IPv{kind}" #~ msgstr "Po përdoret DNSSEC në IPv{kind}" @@ -9109,11 +9211,6 @@ msgstr "Gujaratase" #~ msgid "Postfix domain name config" #~ msgstr "Gabim në caktimin e emrin të përkatësisë: {exception}" -#, fuzzy -#~| msgid "An error occurred during configuration." -#~ msgid "Error updating configuration" -#~ msgstr "Ndodhi një gabim gjatë formësimit." - #, fuzzy #~| msgid "Directory does not exist." #~ msgid "User does not exist" diff --git a/plinth/locale/sr/LC_MESSAGES/django.po b/plinth/locale/sr/LC_MESSAGES/django.po index 0adcead0a..4ed56b3cd 100644 --- a/plinth/locale/sr/LC_MESSAGES/django.po +++ b/plinth/locale/sr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Serbian Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -2809,17 +2821,17 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "" @@ -2841,15 +2853,15 @@ msgid "" "\">Let's Encrypt Subscriber Agreement before using this service." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "" @@ -2912,36 +2924,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2995,8 +3007,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "" @@ -3372,7 +3384,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "" @@ -3406,7 +3418,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "" @@ -3886,7 +3898,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "" @@ -3929,7 +3941,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "" @@ -3976,7 +3988,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "" @@ -3986,13 +3998,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4357,71 +4369,67 @@ msgstr "Pristup" msgid "mesh point" msgstr "" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4725,7 +4733,7 @@ msgstr "" msgid "Restart or shut down the system." msgstr "" -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "" @@ -5258,7 +5266,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "" @@ -5323,12 +5331,12 @@ msgstr "" msgid "Not running" msgstr "" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "" @@ -5531,7 +5539,7 @@ msgid "" "backups\">backups since they can only be stored on the same partition. " msgstr "" -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "" @@ -5625,7 +5633,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "" @@ -5673,55 +5681,55 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 #, fuzzy #| msgid "Archive created." msgid "manually created" msgstr "Arhiva kreirana." -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "" @@ -6070,24 +6078,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -6097,37 +6105,33 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6135,22 +6139,22 @@ msgid "" "download bandwidth." msgstr "" -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." msgstr "" -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6158,18 +6162,18 @@ msgid "" "anonymity yet." msgstr "" -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " "during software downloads." msgstr "" -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" @@ -6181,21 +6185,25 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "Configuration updated" +msgid "Updating configuration" +msgstr "Konfiguracija sačuvana" + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error configuring app: {error}" +msgstr "Greška prilikom instaliranja aplikacije: {error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -6310,22 +6318,22 @@ msgstr "" msgid "FreedomBox Updated" msgstr "" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -6459,39 +6467,57 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +msgid "Test Distribution Upgrade" +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +msgid "Test distribution upgrade now" +msgstr "" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +msgid "Starting distribution upgrade test." +msgstr "" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -7173,84 +7199,110 @@ msgstr "" msgid "Finished: {name}" msgstr "" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Existing Backups" +msgid "Error running apt-get" +msgstr "Postojeće rezervne kopije" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 msgid "Installing app" msgstr "" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error installing app: {string} {details}" msgstr "Greška prilikom instaliranja aplikacije: {string}{details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error updating app: {string} {details}" msgstr "Greška prilikom instaliranja aplikacije: {string}{details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error installing app: {error}" msgstr "Greška prilikom instaliranja aplikacije: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error updating app: {error}" msgstr "Greška prilikom instaliranja aplikacije: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Aplikacija instalirana." -#: plinth/setup.py:91 +#: plinth/setup.py:87 msgid "App updated" msgstr "" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Error installing application: {error}" +msgid "Uninstalling app" +msgstr "Greška prilikom instaliranja aplikacije: {error}" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "Greška prilikom instaliranja aplikacije: {string}{details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error uninstalling app: {error}" +msgstr "Greška prilikom instaliranja aplikacije: {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "Application installed." +msgid "App uninstalled." +msgstr "Aplikacija instalirana." + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "" @@ -7296,7 +7348,7 @@ msgstr "" msgid "Installation" msgstr "" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "" @@ -7576,6 +7628,37 @@ msgstr "" msgid "Update" msgstr "" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Application installed." +msgid "Uninstall" +msgstr "Aplikacija instalirana." + +#: plinth/templates/uninstall.html:11 +#, python-format +msgid "Uninstall App %(app_name)s?" +msgstr "" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "" diff --git a/plinth/locale/sv/LC_MESSAGES/django.po b/plinth/locale/sv/LC_MESSAGES/django.po index 56578c110..b70894a1d 100644 --- a/plinth/locale/sv/LC_MESSAGES/django.po +++ b/plinth/locale/sv/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2022-05-27 17:17+0000\n" "Last-Translator: Michael Breidenbach \n" "Language-Team: Swedish Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -3065,7 +3077,7 @@ msgstr "" msgid "JavaScript license information" msgstr "JavaScript-licensinformation" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -3073,11 +3085,11 @@ msgstr "" "JSXC är en webbklient för XMPP. Vanligtvis används den med en XMPP-server " "som körs lokalt." -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "Chat klient" @@ -3108,15 +3120,15 @@ msgstr "" "Läs igenom och acceptera Let's Encrypt användaravtal innan du använder denna tjänst." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "Låt oss kryptera" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "Certifikaterna" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "Kan inte testa: Inga domäner är konfigurerade." @@ -3181,7 +3193,7 @@ msgstr "" "Inga domäner har konfigurerats. Konfigurera " "domäner för att kunna få certifikat för dem." -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -3190,29 +3202,29 @@ msgstr "" "Certifikatet återkallat för domänen {domain}. Det kan ta några ögonblick att " "träda i kraft." -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "Det gick inte att återkalla certifikatet för domänen {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "Certifikat erhållet för domänen {domain}" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "Det gick inte att erhålla certifikat för domänen {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "Certifikatet framgångsrikt återkallat för domänen {domain}" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "Det gick inte att ta bort certifikatet för domänen {domain}: {error}" @@ -3281,8 +3293,8 @@ msgid "FluffyChat" msgstr "FluffyChat" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "Konfiguration" @@ -3739,7 +3751,7 @@ msgstr "" "typ av namn visas om HTTP-, HTTPS-och SSH-tjänsterna är aktiverade eller " "inaktiverade för inkommande anslutningar via det angivna namnet." -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "Namntjänster" @@ -3775,7 +3787,7 @@ msgstr "" "Enheter som administreras via andra metoder kanske inte är tillgängliga för " "konfiguration här." -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "Nätverk" @@ -4342,7 +4354,7 @@ msgid "This connection is not active." msgstr "Den här anslutningen är inte aktiv." #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "Säkerhet" @@ -4394,7 +4406,7 @@ msgid "Create Connection" msgstr "Skapa anslutning" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "Ta Bort Anslutning" @@ -4441,7 +4453,7 @@ msgid "Computer" msgstr "Dator" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "Redigera Anslutning" @@ -4451,13 +4463,13 @@ msgstr "Anslutningar" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "Wi-Fi-nätverk i närheten" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Lägg till Anslutning" @@ -4853,73 +4865,69 @@ msgstr "åtkomstpunkt" msgid "mesh point" msgstr "mesh point" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "Nätverksanslutningar" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "Kan inte visa anslutning: Ingen anslutning hittades." -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "Anslutningsinformation" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "Kan inte redigera anslutning: Ingen anslutning hittades." -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "Denna typ av anslutning är inte förstådd ännu." -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "Aktiverad anslutning {name}." -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "Det gick inte att aktivera anslutning: Ingen anslutning hittades." -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Det gick inte att aktivera anslutningen {name}: Ingen lämplig enhet är " "tillgänglig." -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Inaktiverade anslutning {name}." -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "Kunde inte de-aktivera anslutning: Anslutning hittades inte." -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "Lägga till ny generiska anslutning" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "Lägg Till Ny Ethernet-Anslutning" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "Lägg Till Ny PPPoE-Anslutning" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "Lägg Till Ny Wi-Fi-Anslutning" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "Anslutning {name} borttagen." -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "Det gick inte att ta bort anslutning: Anslutning hittades inte." @@ -5279,7 +5287,7 @@ msgstr "Systemövervakning" msgid "Restart or shut down the system." msgstr "Starta om eller stänga av systemet." -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "Ström" @@ -5917,7 +5925,7 @@ msgstr "" "%(box_name)s community." #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "Säkerhetsrapport" @@ -5994,12 +6002,12 @@ msgstr "Nej" msgid "Not running" msgstr "Körs inte" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "Fel vid inställning av begränsad åtkomst: {exception}" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "Uppdaterad säkerhetskonfiguration" @@ -6230,7 +6238,7 @@ msgstr "" "\"/plinth/sys/backups\">säkerhetskopior eftersom de bara kan lagras på " "samma partition. " -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "Ögonblicksbilder av lagring" @@ -6333,7 +6341,7 @@ msgstr "Datum" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "Ta bort ögonblicksbilder" @@ -6387,53 +6395,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "Återställning till ögonblicksbild #%(number)s" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "manuellt skapad" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "Tidslinjen" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "apt" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "Hantera ögonblicksbilder" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "Skapade ögonblicksbild." -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "Lagring ögonblicksbildkonfiguration uppdaterad" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Åtgärdsfel: {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "Borttagna markerade ögonblicksbilder" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "Ögonblicksbild används för närvarande. Vänligen försök igen senare." -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "Återställs till Snapshot #{number}." -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "Systemet måste startas om för att slutföra återställningen." -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "Återställning till ögonblicksbild" @@ -6824,24 +6832,24 @@ msgstr "Tor SOCKS-proxy" msgid "Tor Bridge Relay" msgstr "Tor Bridge Relay" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "Tor relä port tillgänglig" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "Obfs3 transport registrerad" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "Obfs4 transport registrerad" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Tillgång URL {url} på TCP {kind} via Tor" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Bekräfta Tor-användning vid {url} på TCP {kind}" @@ -6853,15 +6861,11 @@ msgstr "" "Ange en giltig brygga med det här formatet: [transport] IP:ORPort " "[fingerprint]" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "Aktivera Tor" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "Använda uppströms broar för att ansluta till Tor-nätverket" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " @@ -6872,11 +6876,11 @@ msgstr "" "leverantören blockerar eller censurerar anslutningar till Tor-nätverket. " "Detta kommer att avaktivera relä lägen." -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "Uppströms broar" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " @@ -6887,11 +6891,11 @@ msgstr "" "informationen här. För närvarande stöds transporter är ingen, obfs3, obfs4 " "och scamblesuit." -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "Aktivera Tor Relay" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6902,11 +6906,11 @@ msgstr "" "bandbredd till Tor-nätverket. Gör detta om du har mer än 2 megabits/s av " "uppladdning och nedladdning bandbredd." -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "Aktivera Tor Bridge Relay" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " @@ -6916,11 +6920,11 @@ msgstr "" "stället för public Tor Relay-databasen, vilket gör det svårare att censurera " "den här noden. Detta hjälper andra att kringgå censur." -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "Aktivera Tor Hidden service" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6931,11 +6935,11 @@ msgstr "" "tjänster (till exempel wiki eller chatt) utan att avslöja dess plats. Använd " "inte detta för stark anonymitet ännu." -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "Ladda ner mjukvarupaket över Tor" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " @@ -6945,7 +6949,7 @@ msgstr "" "installationer och uppgraderingar. Detta ger en viss grad av integritet och " "säkerhet under Programnedladdningar." -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "Ange minst en uppströms bro för att använda uppströms broar." @@ -6957,21 +6961,25 @@ msgstr "TOR Browser" msgid "Orbot: Proxy with Tor" msgstr "Orbot: proxy med Tor" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "Konfigurationen av Tor uppdateras" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Onion tjänst" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "Portar" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "Instänllningar oförändrade" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "Error updating configuration" +msgid "Updating configuration" +msgstr "Fel vid uppdatering av konfiguration" + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error configuring app: {error}" +msgstr "Installationen misslyckades: {error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -7101,11 +7109,11 @@ msgstr "Mjukvaruuppdatering" msgid "FreedomBox Updated" msgstr "FreedomBox uppdaterad" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "Det gick inte att starta distributionsuppdatering" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " @@ -7116,11 +7124,11 @@ msgstr "" "Distributionsuppdateringen kommer att göras ett nytt behov efter 24 timmar, " "om det är aktiverat." -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "Distributionsuppdateringen har startats" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -7280,39 +7288,63 @@ msgstr "" msgid "Show recent update logs" msgstr "Visa senaste uppdatering av loggar" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Test Distribution Upgrade" +msgstr "Distributionsuppgradering aktiverad" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Test distribution upgrade now" +msgstr "Distributionsuppgradering aktiverad" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Fel vid konfigurering av obevakad uppgraderingar: {error}" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "Automatiska uppgraderingar aktiverade" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "Automatiska uppgraderingar inaktiverade" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "Distributionsuppgradering aktiverad" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "Distributionsuppgradering inaktiverad" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "Uppgraderingsprocessen påbörjades." -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "Det gick inte att starta uppgraderingen." -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "Frekventa funktionsuppdateringar aktiverade." +#: plinth/modules/upgrades/views.py:223 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Starting distribution upgrade test." +msgstr "Distributionsuppgradering aktiverad" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -8090,90 +8122,116 @@ msgstr "" msgid "Finished: {name}" msgstr "Tjänsten är inaktiverad: {name}" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "Paket {expression} är inte tillgänglig för installation" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "Paketet {package_name} är den senaste versionen ({latest_version})" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "Fel vid installation" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Error During Backup" +msgid "Error running apt-get" +msgstr "Fel under säkerhetskopiering" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "Installera" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "ladda ner" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "Mediabyte" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "konfigurationsfil: {file}" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 #, fuzzy #| msgid "Install Apps" msgid "Installing app" msgstr "Installera appar" -#: plinth/setup.py:46 +#: plinth/setup.py:42 #, fuzzy #| msgid "Updating..." msgid "Updating app" msgstr "Uppdatera..." -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error installing app: {string} {details}" msgstr "Installation misslyckades: {string} {details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error updating app: {string} {details}" msgstr "Installation misslyckades: {string} {details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error installing app: {error}" msgstr "Installationen misslyckades: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error updating app: {error}" msgstr "Installationen misslyckades: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Applikation installerad." -#: plinth/setup.py:91 +#: plinth/setup.py:87 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "Senaste uppdatering" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Install Apps" +msgid "Uninstalling app" +msgstr "Installera appar" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "Installation misslyckades: {string} {details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error uninstalling app: {error}" +msgstr "Installationen misslyckades: {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "Application installed." +msgid "App uninstalled." +msgstr "Applikation installerad." + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "" @@ -8227,7 +8285,7 @@ msgstr "" msgid "Installation" msgstr "Installation" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "Tjänsten %(service_name)s körs inte." @@ -8534,10 +8592,54 @@ msgstr "Installera" msgid "Update" msgstr "Uppdatera" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Install" +msgid "Uninstall" +msgstr "Installera" + +#: plinth/templates/uninstall.html:11 +#, fuzzy, python-format +#| msgid "Edit User %(username)s" +msgid "Uninstall App %(app_name)s?" +msgstr "Redigera användare %(username)s" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "Instänllningar oförändrade" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Network Connections" +#~ msgstr "Nätverksanslutningar" + +#~ msgid "Enable Tor" +#~ msgstr "Aktivera Tor" + +#~ msgid "Tor configuration is being updated" +#~ msgstr "Konfigurationen av Tor uppdateras" + +#~ msgid "Error during installation" +#~ msgstr "Fel vid installation" + #, python-brace-format #~ msgid "Using DNSSEC on IPv{kind}" #~ msgstr "Använder DNSSEC på IPv{kind}" @@ -9013,9 +9115,6 @@ msgstr "Gujarati" #~ msgid "Postfix domain name config" #~ msgstr "Konfiguration av Postfix domännamn" -#~ msgid "Error updating configuration" -#~ msgstr "Fel vid uppdatering av konfiguration" - #~ msgid "The alias was taken" #~ msgstr "Aliasnamnet togs" diff --git a/plinth/locale/ta/LC_MESSAGES/django.po b/plinth/locale/ta/LC_MESSAGES/django.po index 1469d6a2d..a48f582ed 100644 --- a/plinth/locale/ta/LC_MESSAGES/django.po +++ b/plinth/locale/ta/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,7 +22,7 @@ msgstr "" msgid "Page source" msgstr "" -#: plinth/context_processors.py:23 plinth/views.py:82 +#: plinth/context_processors.py:23 plinth/views.py:83 msgid "FreedomBox" msgstr "" @@ -52,36 +52,48 @@ msgid "Cannot connect to {host}:{port}" msgstr "" #: plinth/forms.py:36 +msgid "Backup app before uninstall" +msgstr "" + +#: plinth/forms.py:37 +msgid "Restoring from the backup will restore app data." +msgstr "" + +#: plinth/forms.py:39 +msgid "Repository to backup to" +msgstr "" + +#: plinth/forms.py:56 msgid "Select a domain name to be used with this application" msgstr "" -#: plinth/forms.py:38 +#: plinth/forms.py:58 msgid "" "Warning! The application may not work properly if domain name is changed " "later." msgstr "" -#: plinth/forms.py:52 plinth/modules/coturn/forms.py:30 +#: plinth/forms.py:72 plinth/modules/coturn/forms.py:30 #: plinth/modules/mumble/forms.py:21 msgid "TLS domain" msgstr "" -#: plinth/forms.py:54 plinth/modules/coturn/forms.py:32 +#: plinth/forms.py:74 plinth/modules/coturn/forms.py:32 #: plinth/modules/mumble/forms.py:23 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." msgstr "" -#: plinth/forms.py:64 +#: plinth/forms.py:84 msgid "Language" msgstr "" -#: plinth/forms.py:65 +#: plinth/forms.py:85 msgid "Language to use for presenting this web interface" msgstr "" -#: plinth/forms.py:72 +#: plinth/forms.py:92 msgid "Use the language preference set in the browser" msgstr "" @@ -392,7 +404,7 @@ msgid "{box_name} storage" msgstr "" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:112 +#: plinth/modules/backups/views.py:113 msgid "Create a new backup" msgstr "" @@ -497,7 +509,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:207 +#: plinth/modules/backups/views.py:208 msgid "Restore" msgstr "" @@ -581,99 +593,99 @@ msgstr "" msgid "Verify Host" msgstr "" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:57 msgid "Backup schedule updated." msgstr "" -#: plinth/modules/backups/views.py:75 +#: plinth/modules/backups/views.py:76 msgid "Schedule Backups" msgstr "" -#: plinth/modules/backups/views.py:107 +#: plinth/modules/backups/views.py:108 msgid "Archive created." msgstr "" -#: plinth/modules/backups/views.py:135 +#: plinth/modules/backups/views.py:136 msgid "Delete Archive" msgstr "" -#: plinth/modules/backups/views.py:147 +#: plinth/modules/backups/views.py:148 msgid "Archive deleted." msgstr "" -#: plinth/modules/backups/views.py:160 +#: plinth/modules/backups/views.py:161 msgid "Upload and restore a backup" msgstr "" -#: plinth/modules/backups/views.py:195 +#: plinth/modules/backups/views.py:196 msgid "Restored files from backup." msgstr "" -#: plinth/modules/backups/views.py:223 +#: plinth/modules/backups/views.py:224 msgid "No backup file found." msgstr "" -#: plinth/modules/backups/views.py:231 +#: plinth/modules/backups/views.py:232 msgid "Restore from uploaded file" msgstr "" -#: plinth/modules/backups/views.py:290 +#: plinth/modules/backups/views.py:291 msgid "No additional disks available to add a repository." msgstr "" -#: plinth/modules/backups/views.py:298 +#: plinth/modules/backups/views.py:299 msgid "Create backup repository" msgstr "" -#: plinth/modules/backups/views.py:325 +#: plinth/modules/backups/views.py:326 msgid "Create remote backup repository" msgstr "" -#: plinth/modules/backups/views.py:345 +#: plinth/modules/backups/views.py:346 msgid "Added new remote SSH repository." msgstr "" -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:368 msgid "Verify SSH hostkey" msgstr "" -#: plinth/modules/backups/views.py:393 +#: plinth/modules/backups/views.py:394 msgid "SSH host already verified." msgstr "" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:404 msgid "SSH host verified." msgstr "" -#: plinth/modules/backups/views.py:418 +#: plinth/modules/backups/views.py:419 msgid "SSH host public key could not be verified." msgstr "" -#: plinth/modules/backups/views.py:420 +#: plinth/modules/backups/views.py:421 msgid "Authentication to remote server failed." msgstr "" -#: plinth/modules/backups/views.py:422 +#: plinth/modules/backups/views.py:423 msgid "Error establishing connection to server: {}" msgstr "" -#: plinth/modules/backups/views.py:433 +#: plinth/modules/backups/views.py:434 msgid "Repository removed." msgstr "" -#: plinth/modules/backups/views.py:447 +#: plinth/modules/backups/views.py:448 msgid "Remove Repository" msgstr "" -#: plinth/modules/backups/views.py:456 +#: plinth/modules/backups/views.py:457 msgid "Repository removed. Backups were not deleted." msgstr "" -#: plinth/modules/backups/views.py:466 +#: plinth/modules/backups/views.py:467 msgid "Unmounting failed!" msgstr "" -#: plinth/modules/backups/views.py:481 plinth/modules/backups/views.py:485 +#: plinth/modules/backups/views.py:482 plinth/modules/backups/views.py:486 msgid "Mounting failed" msgstr "" @@ -825,15 +837,14 @@ msgid "Admin" msgstr "" #: plinth/modules/bepasty/views.py:90 plinth/modules/searx/views.py:40 -#: plinth/modules/searx/views.py:51 plinth/modules/tor/views.py:135 -#: plinth/modules/tor/views.py:162 plinth/modules/zoph/views.py:71 +#: plinth/modules/searx/views.py:51 plinth/modules/tor/views.py:75 +#: plinth/modules/zoph/views.py:71 msgid "Configuration updated." msgstr "" #: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48 #: plinth/modules/gitweb/views.py:119 plinth/modules/searx/views.py:43 -#: plinth/modules/searx/views.py:54 plinth/modules/tor/views.py:164 -#: plinth/modules/zoph/views.py:74 +#: plinth/modules/searx/views.py:54 plinth/modules/zoph/views.py:74 msgid "An error occurred during configuration." msgstr "" @@ -1086,7 +1097,7 @@ msgstr "" #: plinth/modules/config/__init__.py:58 #: plinth/modules/names/templates/names.html:30 #: plinth/modules/names/templates/names.html:44 -#: plinth/modules/snapshot/views.py:36 plinth/templates/index.html:38 +#: plinth/modules/snapshot/views.py:37 plinth/templates/index.html:38 msgid "Configure" msgstr "" @@ -1337,56 +1348,56 @@ msgid "" "confirm that applications and services are working as expected." msgstr "" -#: plinth/modules/diagnostics/__init__.py:48 -#: plinth/modules/diagnostics/__init__.py:239 +#: plinth/modules/diagnostics/__init__.py:50 +#: plinth/modules/diagnostics/__init__.py:241 msgid "Diagnostics" msgstr "" -#: plinth/modules/diagnostics/__init__.py:100 +#: plinth/modules/diagnostics/__init__.py:102 msgid "passed" msgstr "" -#: plinth/modules/diagnostics/__init__.py:101 +#: plinth/modules/diagnostics/__init__.py:103 #: plinth/modules/networks/views.py:50 msgid "failed" msgstr "" -#: plinth/modules/diagnostics/__init__.py:102 +#: plinth/modules/diagnostics/__init__.py:104 msgid "error" msgstr "" -#: plinth/modules/diagnostics/__init__.py:103 +#: plinth/modules/diagnostics/__init__.py:105 msgid "warning" msgstr "" #. Translators: This is the unit of computer storage Mebibyte similar to #. Megabyte. -#: plinth/modules/diagnostics/__init__.py:205 +#: plinth/modules/diagnostics/__init__.py:207 msgid "MiB" msgstr "" #. Translators: This is the unit of computer storage Gibibyte similar to #. Gigabyte. -#: plinth/modules/diagnostics/__init__.py:210 +#: plinth/modules/diagnostics/__init__.py:212 msgid "GiB" msgstr "" -#: plinth/modules/diagnostics/__init__.py:217 +#: plinth/modules/diagnostics/__init__.py:219 msgid "You should disable some apps to reduce memory usage." msgstr "" -#: plinth/modules/diagnostics/__init__.py:222 +#: plinth/modules/diagnostics/__init__.py:224 msgid "You should not install any new apps on this system." msgstr "" -#: plinth/modules/diagnostics/__init__.py:234 +#: plinth/modules/diagnostics/__init__.py:236 #, no-python-format, python-brace-format msgid "" "System is low on memory: {percent_used}% used, {memory_available} " "{memory_available_unit} free. {advice_message}" msgstr "" -#: plinth/modules/diagnostics/__init__.py:236 +#: plinth/modules/diagnostics/__init__.py:238 msgid "Low Memory" msgstr "" @@ -1433,7 +1444,7 @@ msgstr "" msgid "Result" msgstr "" -#: plinth/modules/diagnostics/views.py:57 +#: plinth/modules/diagnostics/views.py:68 msgid "Diagnostic Test" msgstr "" @@ -1585,8 +1596,7 @@ msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse.html:12 #: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 -#: plinth/modules/tor/templates/tor.html:12 -#: plinth/modules/tor/templates/tor.html:27 +#: plinth/modules/tor/templates/tor.html:19 #: plinth/modules/upgrades/templates/upgrades_configure.html:14 #: plinth/modules/wireguard/templates/wireguard_show_client.html:48 #: plinth/modules/wireguard/templates/wireguard_show_server.html:47 @@ -2605,8 +2615,8 @@ msgstr "" #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/templates/app.html:54 +#: plinth/modules/snapshot/templates/snapshot.html:16 +#: plinth/templates/app.html:55 msgid "Update setup" msgstr "" @@ -2686,24 +2696,24 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:22 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:24 +#: plinth/modules/janus/__init__.py:23 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:26 +#: plinth/modules/janus/__init__.py:25 #, python-brace-format msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -2717,17 +2727,17 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "" @@ -2749,15 +2759,15 @@ msgid "" "\">Let's Encrypt Subscriber Agreement before using this service." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "" @@ -2820,36 +2830,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -2903,8 +2913,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "" @@ -3274,7 +3284,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "" @@ -3306,7 +3316,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "" @@ -3786,7 +3796,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "" @@ -3829,7 +3839,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "" @@ -3876,7 +3886,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "" @@ -3886,13 +3896,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4249,71 +4259,67 @@ msgstr "" msgid "mesh point" msgstr "" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4617,7 +4623,7 @@ msgstr "" msgid "Restart or shut down the system." msgstr "" -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "" @@ -5141,7 +5147,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "" @@ -5206,12 +5212,12 @@ msgstr "" msgid "Not running" msgstr "" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "" @@ -5414,7 +5420,7 @@ msgid "" "backups\">backups since they can only be stored on the same partition. " msgstr "" -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "" @@ -5508,7 +5514,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "" @@ -5556,53 +5562,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "" @@ -5951,24 +5957,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5978,37 +5984,33 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6016,22 +6018,22 @@ msgid "" "download bandwidth." msgstr "" -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." msgstr "" -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6039,18 +6041,18 @@ msgid "" "anonymity yet." msgstr "" -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " "during software downloads." msgstr "" -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" @@ -6062,20 +6064,21 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" +#: plinth/modules/tor/views.py:55 +msgid "Updating configuration" +msgstr "" + +#: plinth/modules/tor/views.py:72 +#, python-brace-format +msgid "Error configuring app: {error}" msgstr "" #: plinth/modules/transmission/__init__.py:23 @@ -6181,22 +6184,22 @@ msgstr "" msgid "FreedomBox Updated" msgstr "" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -6330,39 +6333,57 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +msgid "Test Distribution Upgrade" +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +msgid "Test distribution upgrade now" +msgstr "" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +msgid "Starting distribution upgrade test." +msgstr "" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -7044,78 +7065,96 @@ msgstr "" msgid "Finished: {name}" msgstr "" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" +#: plinth/package.py:367 +msgid "Error running apt-get" msgstr "" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 msgid "Installing app" msgstr "" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, python-brace-format msgid "Error installing app: {string} {details}" msgstr "" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, python-brace-format msgid "Error updating app: {string} {details}" msgstr "" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, python-brace-format msgid "Error installing app: {error}" msgstr "" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, python-brace-format msgid "Error updating app: {error}" msgstr "" -#: plinth/setup.py:89 +#: plinth/setup.py:85 msgid "App installed." msgstr "" -#: plinth/setup.py:91 +#: plinth/setup.py:87 msgid "App updated" msgstr "" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +msgid "Uninstalling app" +msgstr "" + +#: plinth/setup.py:122 +#, python-brace-format +msgid "Error uninstalling app: {string} {details}" +msgstr "" + +#: plinth/setup.py:128 +#, python-brace-format +msgid "Error uninstalling app: {error}" +msgstr "" + +#: plinth/setup.py:131 +msgid "App uninstalled." +msgstr "" + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "" @@ -7161,7 +7200,7 @@ msgstr "" msgid "Installation" msgstr "" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "" @@ -7439,6 +7478,35 @@ msgstr "" msgid "Update" msgstr "" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +msgid "Uninstall" +msgstr "" + +#: plinth/templates/uninstall.html:11 +#, python-format +msgid "Uninstall App %(app_name)s?" +msgstr "" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "" diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 2fdd25d11..88f66b5c1 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2022-03-02 12:27+0000\n" "Last-Translator: James Valleroy \n" "Language-Team: Telugu Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -2985,18 +2997,18 @@ msgstr "" msgid "JavaScript license information" msgstr "జావాస్క్రిప్ట్ లైసెన్స్ సమాచరం" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" "JSXC XMPP కోసం ఒక వెబ్ కక్షిదారి. సాధారణంగా ఇది ఒక XMPP సర్వర్ స్థానికంగా అమలు చేయటానికి ఉపయోగిస్తారు." -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "చాట్ క్లయింట్" @@ -3026,15 +3038,15 @@ msgstr "" "\"https://letsencrypt.org/repository/\">సభ్యుల ఒప్పందాన్ని ఎన్‌క్రిప్ట్ చేద్దాంని చదివి, " "అంగీకరించండి." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "లెట్స్ ఎన్క్రిప్ట్" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "యోగ్యతాపత్రాలు" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "పరీక్షించడం సాధ్యం కాదు: డొమైన్‌లు ఏవీ కాన్ఫిగర్ చేయబడలేదు." @@ -3099,7 +3111,7 @@ msgstr "" "తోబుట్టువుల అధికారక్షేత్రం కన్ఫిగర్ చేయబడ్డాయి. వారికి సర్టిఫికేట్లు పొందగలగటం అధికారక్షేత్రం " "ఆకృతీకరించుము. %(config_url)s" -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -3108,29 +3120,29 @@ msgstr "" "డొమైన్ {domain} కోసం సర్టిఫికేట్ విజయవంతంగా ఉపసంహరించబడింది. ఇది అమలులోకి రావడానికి కొన్ని క్షణాలు " "పట్టవచ్చు." -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "{domain} డోమైన్ కొరకు సర్టిఫికేట్ ఉప్సంహరుంచుకొనడంలో విఫలం: {error}" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "{domain} డోమైన్ కొరకు సర్టిఫికేట్ సంపాదింపబడింది" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "{domain} డోమైన్ కొరకు సర్టిఫికేట్ సంపాదించుటలో విఫలం: {error}" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "{domain} డోమైన్ కొరకు సర్టిఫికేట్ తొలగించబడింది" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "{domain} డోమైన్ కొరకు ధృవీకరణపత్రం నిర్మూలించడంలో విఫలం: {error}" @@ -3195,8 +3207,8 @@ msgid "FluffyChat" msgstr "FluffyChat" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "ఆకృతీకరణ" @@ -3646,7 +3658,7 @@ msgstr "" "పేరు, టోర్ ఉల్లిపాయ సేవ మరియు పేజ్‌కైట్. ప్రతి రకమైన పేరు కోసం, ఇచ్చిన పేరు ద్వారా ఇన్‌కమింగ్ కనెక్షన్‌ల కోసం " "HTTP, HTTPS మరియు SSH సేవలు ప్రారంభించబడినా లేదా నిలిపివేయబడినా చూపబడుతుంది." -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "పేరు సేవలు" @@ -3680,7 +3692,7 @@ msgid "" "configuration here." msgstr "ఇతర పద్ధతుల ద్వారా నిర్వహించబడే పరికరాలు ఇక్కడ ఆకృతీకరణకు అందుబాటులో ఉండకపోవచ్చు." -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "అల్లికలు" @@ -4221,7 +4233,7 @@ msgid "This connection is not active." msgstr "ఈ అనుసంధానం చురుకుగాలేదు." #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "భద్రత" @@ -4271,7 +4283,7 @@ msgid "Create Connection" msgstr "అనుసంధానం సృష్టించు" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "అనుసంధానం తొలగించు" @@ -4318,7 +4330,7 @@ msgid "Computer" msgstr "కంప్యూటర్" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "అనుసంధానాన్ని సవరించండి" @@ -4328,13 +4340,13 @@ msgstr "అనుసంధానం" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "సమీప వై-ఫై నెట్వర్కులు" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "అనుసంధానాన్ని జతచేయండి" @@ -4720,71 +4732,67 @@ msgstr "సాంగత్యం సూచి" msgid "mesh point" msgstr "ప్రాప్తి సూచి" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "నెట్వర్క్ అనుసంధానాలు" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "అనుసంధానం చూపించలేము: అనుసంధానం దొరకలేదు." -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "అనుసంధాన సమాచారం" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "దొరకలేదు అనుసంధానం: అనుసంధానని సవరించడం సాధ్యపడదు." -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "ఇటువంటి అనుసంధాన రకం ఇంకా అర్థంకాలేదు." -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "{name} అనుసంధానం ఉత్తేజించబడింది." -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "అనుసంధానాన్ని ఉత్తేజించుటలో విఫలమైంది: అనుసంధానం దొరకలేదు." -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "{name} అనుసంధానాన్ని ఉత్తేజించుటలో విఫలమైంది: సరైన పరికరం అందుబాటులో లేదు." -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "{name} అనుసంధానం క్రియారహితం చేయబడింది." -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "అనుసంధానం క్రియారహితం విఫలమైంది: అనుసంధానం దొరకలేదు." -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "కొత్త జెనరిక్ కనెక్షన్‌ని జోడిస్తోంది" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "కొత్త ఈథర్నెట్ అనుసంధానాన్ని కలుపుతోంది" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "కొత్త PPPoE అనుసంధానాన్ని కలుపుతోంది" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "కొత్త వై-ఫై అనుసంధానాన్ని కలుపుతోంది" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "{name} అనుసంధానం తొలగించబడింది." -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "అనుసంధానం తొలగించడం విఫలమైంది: అనుసంధానం దొరకలేదు." @@ -5127,7 +5135,7 @@ msgstr "వ్యవస్థ దర్శినికరణ" msgid "Restart or shut down the system." msgstr "సిస్టమ్ ని పునఃప్రారంభించండి లేదా మూసివేయండి." -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "శక్తి" @@ -5753,7 +5761,7 @@ msgstr "" "కంట్రిబ్యూటర్‌లచే నిర్వహించబడతాయి." #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "భద్రతా నివేదిక" @@ -5827,12 +5835,12 @@ msgstr "ఏమీ లేదు" msgid "Not running" msgstr "పరుగు లేదు" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "నియంత్రిత ప్రాప్యతను సెట్ చేయడంలో లోపం: {exception}" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "నవీకరించబడిన భద్రతా ఆకృతీకరణ" @@ -6054,7 +6062,7 @@ msgstr "" "href=\"/plinth/sys/backups\">బ్యాకప్‌లకి ప్రత్యామ్నాయం కాదు, ఎందుకంటే అవి ఒకే విభజనలో " "మాత్రమే నిల్వ చేయబడతాయి. " -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "నిల్వ దృశ్యములు" @@ -6151,7 +6159,7 @@ msgstr "తేదీ" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "స్నాప్షాట్‌లను తొలగించు" @@ -6203,53 +6211,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "స్నాప్షాట్ #%(number)s కు రోల్‌బ్యాక్ చేయండి" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "మానవీయంగా సృష్టించబడింది" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "కాలక్రమం" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "సముచితమైనది" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "స్నాప్‌షాట్‌లను నిర్వహించండి" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "స్నాప్షాట్‌ సృష్టించబడినది." -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "నిల్వ స్నాప్‌షాట్‌ల కాన్ఫిగరేషన్ నవీకరించబడింది" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "చర్య లోపం:{0}{1}{2}" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "ఎంచుకున్న స్నాప్‌షాట్‌లు తొలగించబడ్డాయి" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "స్నాప్‌షాట్ ప్రస్తుతం వాడుకలో ఉంది. దయచేసి తర్వాత మళ్లీ ప్రయత్నించండి." -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "స్నాప్షాట్ #{number} కు తీస్కుని వెళ్ళబడింది." -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "రొల్ల్బచ్క్ ని పూర్తి చేయడానికి వ్యవస్థను పునరుద్ధరించాలి." -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "చాయాచిత్రం కు రొల్ల్బచ్క్ చేయండి" @@ -6630,24 +6638,24 @@ msgstr "టోర్ సాక్స్ ప్రాతినిధ్య" msgid "Tor Bridge Relay" msgstr "టార్ బ్రిడ్జ్ రిలే" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "టార్ రిలే పోర్ట్ అందుబాటులో ఉంది" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "Obfs3 రవాణా నమోదు చేయబడింది" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "Obfs4 రవాణా నమోదు చేయబడింది" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "టార్ ద్వారా {kind} లో {url} ను ఆక్సెస్ చెయ్యండి" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "టోర్ వాడుకను నిర్ధారించండి{url} టీ సి పి పై{kind}" @@ -6658,15 +6666,11 @@ msgid "" msgstr "" "ఈ ఫార్మాట్‌తో చెల్లుబాటు అయ్యే వంతెనను నమోదు చేయండి: [transport] IP:ORPort [fingerprint]" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "టోర్ ను ప్రారంభించండి" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "టార్ నెట్వర్క్కు కనెక్ట్ చేయడానికి అప్స్ట్రీమ్ వారది ఉపయోగించండి" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " @@ -6676,11 +6680,11 @@ msgstr "" "ఇంటర్నెట్ సర్వీస్ ప్రొవైడర్ (ISP) టార్ నెట్ వర్క్ కు కనెక్షన్లనుబ్లాక్ చేస్తే లేదా సెన్సార్ చేస్తే ఈ ఎంపికను " "ఉపయోగించండి. ఇది రిలే మోడ్లను నిలిపివేస్తుంది." -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "అప్స్ట్రీమ్ బ్రిడ్జెస్" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " @@ -6690,11 +6694,11 @@ msgstr "" "torproject.org/ నుండి కొన్ని బ్రిడ్జెస్ పొందవచ్చు మరియు ఇక్కడ బ్రిడ్జె సమాచారాన్ని కాపీ / పేస్ట్ " "చెయ్యండి. ప్రస్తుతం మద్దతిచ్చే ట్రాన్స్పోర్ట్ లు none, obfs3, obfs4 మరియు scamblesuit." -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "టోర్ రిలేని ప్రారంభించండి" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6704,11 +6708,11 @@ msgstr "" "ప్రారంభించినప్పుడు, మీ {box_name} 1 టోర్ రిలేని అమలు చేస్తుంది మరియు టార్ నెట్వర్క్కి బ్యాండ్విడ్త్ని దానం " "చేస్తుంది. మీరు 2 megabits / s కంటే ఎక్కువ అప్లోడ్ మరియు డౌన్లోడ్ బ్యాండ్విడ్త్ ఉంటే దీన్ని చేయండి." -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "టార్ వంతెన రిలేను ప్రారంభించండి." -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " @@ -6718,11 +6722,11 @@ msgstr "" "ప్రచురించబడుతుంది, ఇది ఈ నోడ్ను సెన్సార్ చేయడానికి కష్టతరం చేస్తుంది. ఇతరులు సెన్సార్షిప్ను " "తప్పించుకునేందుకు ఇది దోహదపడుతుంది." -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "టోర్ హిడెన్ సర్వీస్‌ని ప్రారంభించండి" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, fuzzy, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6732,11 +6736,11 @@ msgstr "" "దాచిన సేవ దాని స్థానాన్ని బహిర్గతం చేయకుండా ఎంచుకున్న సేవలను (వికీ లేదా చాట్ వంటివి) అందించడానికి " "బాక్స్_నామని అనుమతిస్తుంది. ఇంకా బలమైన అనామకత్వం కోసం దీన్ని ఉపయోగించవద్దు. {box_name}" -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "టార్ పై సాఫ్ట్వేర్ ప్యాకేజీలను డౌన్లోడ్ చేయండి" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " @@ -6745,7 +6749,7 @@ msgstr "" "ప్రారంభించబడినప్పుడు, సంస్థాపనలు మరియు నవీకరణలు కోసం సాఫ్ట్వేర్ టార్ నెట్వర్క్ ద్వారా డౌన్లోడ్ " "చేయబడుతుంది. ఇది సాఫ్ట్ వేర్ డౌన్లోడ్ సమయంలో గోప్యత మరియు భద్రత యొక్క డిగ్రీని జతచేస్తుంది." -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "అప్స్ట్రీమ్ వంతెనలను ఉపయోగించడానికి కనీసం ఒక అప్స్ట్రీమ్ వంతెనను పేర్కొనండి." @@ -6757,21 +6761,25 @@ msgstr "టార్ బ్రౌజర్" msgid "Orbot: Proxy with Tor" msgstr "ఆర్బోట్: టోర్ తో ప్రాక్సీ" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "టోర్ ఆకృతీకరణ నవీకరించబడుతుంది" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "ఉల్లిపాయ సేవ" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "పోర్ట్స్" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "మారకుండా అమర్చుతోంది" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "An error occurred during configuration." +msgid "Updating configuration" +msgstr "అక్రుతీకరణలో ఒక పొరపాటు జరిగింది." + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error configuring app: {error}" +msgstr "అనువర్తనం స్థాపించుటలో దోషం: {error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -6895,11 +6903,11 @@ msgstr "సాఫ్ట్‌వేర్ నవీకరణ" msgid "FreedomBox Updated" msgstr "స్వతంత్ర సాఫ్ట్వేర్ తాజా పరుచడం" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "పంపిణీ నవీకరణను ప్రారంభించడం సాధ్యపడలేదు" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " @@ -6908,11 +6916,11 @@ msgstr "" "పంపిణీ నవీకరణను ప్రారంభించడానికి రూట్ విభజనలో తగినంత ఖాళీ స్థలం లేదు. దయచేసి కనీసం 5 GB ఉచితంగా " "ఉండేలా చూసుకోండి. ప్రారంభించబడితే, పంపిణీ నవీకరణ 24 గంటల తర్వాత మళ్లీ ప్రయత్నించబడుతుంది." -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "పంపిణీ నవీకరణ ప్రారంభమైంది" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "తదుపరి స్థిరమైన విడుదలకు నవీకరణ ప్రారంభించబడింది. ఇది పూర్తి కావడానికి చాలా సమయం పట్టవచ్చు." @@ -7066,39 +7074,63 @@ msgstr "" msgid "Show recent update logs" msgstr "ఇటీవలి నవీకరణ లాగ్‌లను చూపు" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Test Distribution Upgrade" +msgstr "పంపిణీ మెరుగుపరుచడం ప్రారంభించబడింది" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Test distribution upgrade now" +msgstr "పంపిణీ మెరుగుపరుచడం ప్రారంభించబడింది" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "గమనింపబడని-నవీకరణలు ఆకృతీకరించునప్పుడు దోషం: {error}" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "స్వయంచాలక నవీకరణలు ప్రారంభించబడ్డాయి" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "స్వయంచాలక నవీకరణలు నిలిపివేయబడ్డాయి" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "పంపిణీ మెరుగుపరుచడం ప్రారంభించబడింది" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "పంపిణీ మెరుగుపరుచడం నిలిపివేయబడింది" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "అప్గ్రేడ్ ప్రక్రియ ప్రారంభించబడింది." -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "నవీకరణ ప్రారంభం విఫలమైంది." -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "తరచుగా ఫీచర్ అప్‌డేట్‌లు యాక్టివేట్ చేయబడ్డాయి." +#: plinth/modules/upgrades/views.py:223 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Starting distribution upgrade test." +msgstr "పంపిణీ మెరుగుపరుచడం ప్రారంభించబడింది" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -7851,90 +7883,116 @@ msgstr "" msgid "Finished: {name}" msgstr "సేవ నిలిపివేయబడింది: {name}" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "ప్యాకేజీ {package_name} తాజా వెర్షన్ ({latest_version})" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "సంస్థాపన ఒక పొరపాటు జరిగింది" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Error During Backup" +msgid "Error running apt-get" +msgstr "బ్యాకప్ సమయంలో లోపం" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "వ్యవస్థాపిస్తోంది" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "దిగుమతి అవుతోంది" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "ప్రసార మాధ్యమం మార్పు" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "ఆకృతీకరణ ఫైలు: {file}" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 #, fuzzy #| msgid "Install Apps" msgid "Installing app" msgstr "అనువర్తనాలను నిక్షిప్తం చేద్దాం" -#: plinth/setup.py:46 +#: plinth/setup.py:42 #, fuzzy #| msgid "Updating..." msgid "Updating app" msgstr "నవీకరిస్తోంది." -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error installing app: {string} {details}" msgstr "అనువర్తనం స్థాపించుటలో దోషం: {string}{details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error updating app: {string} {details}" msgstr "అనువర్తనం స్థాపించుటలో దోషం: {string}{details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error installing app: {error}" msgstr "అనువర్తనం స్థాపించుటలో దోషం: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error updating app: {error}" msgstr "అనువర్తనం స్థాపించుటలో దోషం: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "అనువర్తనం స్థాపించబడింది." -#: plinth/setup.py:91 +#: plinth/setup.py:87 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "చివరి నవీకరణ" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Install Apps" +msgid "Uninstalling app" +msgstr "అనువర్తనాలను నిక్షిప్తం చేద్దాం" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "అనువర్తనం స్థాపించుటలో దోషం: {string}{details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error uninstalling app: {error}" +msgstr "అనువర్తనం స్థాపించుటలో దోషం: {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "Application installed." +msgid "App uninstalled." +msgstr "అనువర్తనం స్థాపించబడింది." + +#: plinth/setup.py:451 #, fuzzy #| msgid "Upgrade Packages" msgid "Updating app packages" @@ -7988,7 +8046,7 @@ msgstr "" msgid "Installation" msgstr "నిక్షిప్తం" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "%(service_name)s సేవ నడవడం లేదు." @@ -8289,10 +8347,54 @@ msgstr "నిక్షిప్తం చేయు" msgid "Update" msgstr "నవీకరణ" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Install" +msgid "Uninstall" +msgstr "నిక్షిప్తం చేయు" + +#: plinth/templates/uninstall.html:11 +#, fuzzy, python-format +#| msgid "Edit User %(username)s" +msgid "Uninstall App %(app_name)s?" +msgstr "వినియోగదారు%(username)sని సవరించండి" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "మారకుండా అమర్చుతోంది" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "గుజరాతీ" +#~ msgid "Network Connections" +#~ msgstr "నెట్వర్క్ అనుసంధానాలు" + +#~ msgid "Enable Tor" +#~ msgstr "టోర్ ను ప్రారంభించండి" + +#~ msgid "Tor configuration is being updated" +#~ msgstr "టోర్ ఆకృతీకరణ నవీకరించబడుతుంది" + +#~ msgid "Error during installation" +#~ msgstr "సంస్థాపన ఒక పొరపాటు జరిగింది" + #, python-brace-format #~ msgid "Using DNSSEC on IPv{kind}" #~ msgstr "IPv{kind} పై DNSSEC ఉపయోగించు" @@ -8733,11 +8835,6 @@ msgstr "గుజరాతీ" #~ msgid "Postfix domain name config" #~ msgstr "అధికారక్షేత్రం పేరు అమర్పులోపం: {exception}" -#, fuzzy -#~| msgid "An error occurred during configuration." -#~ msgid "Error updating configuration" -#~ msgstr "అక్రుతీకరణలో ఒక పొరపాటు జరిగింది." - #, fuzzy #~| msgid "Directory does not exist." #~ msgid "User does not exist" diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po index 33265a31f..44c2566d9 100644 --- a/plinth/locale/tr/LC_MESSAGES/django.po +++ b/plinth/locale/tr/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2022-08-18 17:21+0000\n" "Last-Translator: Burak Yavuz \n" "Language-Team: Turkish Coturn is required to use Janus." msgstr "Janus'u kullanmak için Coturn gereklidir." -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "Janus" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "Video Odası" @@ -3076,7 +3088,7 @@ msgstr "Janus Video Odası" msgid "JavaScript license information" msgstr "JavaScript lisans bilgileri" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -3084,11 +3096,11 @@ msgstr "" "JSXC, XMPP için bir web istemcisidir. Genellikle, yerel olarak çalışan bir " "XMPP sunucusuyla kullanılır." -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "Sohbet İstemcisi" @@ -3120,15 +3132,15 @@ msgstr "" "Lütfen bu hizmeti kullanmadan önce Let's Encrypt Abone Sözleşmesini okuyun ve kabul edin." -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "Sertifikalar" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "Denenemiyor: Hiçbir etki alanı yapılandırılmamış." @@ -3193,7 +3205,7 @@ msgstr "" "Hiçbir etki alanı yapılandırılmadı. Bunlar için sertifika alabilmek amacıyla " "etki alanlarını yapılandırın." -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -3202,29 +3214,29 @@ msgstr "" "{domain} etki alanı için sertifika başarılı olarak iptal edildi. Bunun " "etkili olması birkaç dakika alabilir." -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "{domain} etki alanı için sertifika iptal etme başarısız oldu: {error}" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "{domain} etki alanı için sertifika başarılı olarak elde edildi" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "{domain} etki alanı için sertifika elde etme başarısız oldu: {error}" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "{domain} etki alanı için sertifika başarılı olarak silindi" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "{domain} etki alanı için sertifika silme başarısız oldu: {error}" @@ -3294,8 +3306,8 @@ msgid "FluffyChat" msgstr "FluffyChat" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "Yapılandırma" @@ -3750,7 +3762,7 @@ msgstr "" "aracılığıyla gelen bağlantılar için etkinleştirildiği mi yoksa " "etkisizleştirildiği mi gösterilir." -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "Ad Hizmetleri" @@ -3786,7 +3798,7 @@ msgstr "" "Diğer yöntemler aracılığıyla yönetilen cihazlar burada yapılandırma için " "mevcut olmayabilir." -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "Ağlar" @@ -4354,7 +4366,7 @@ msgid "This connection is not active." msgstr "Bu bağlantı etkin değil." #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "Güvenlik" @@ -4405,7 +4417,7 @@ msgid "Create Connection" msgstr "Bağlantı Oluştur" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "Bağlantıyı Sil" @@ -4452,7 +4464,7 @@ msgid "Computer" msgstr "Bilgisayar" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "Bağlantıyı Düzenle" @@ -4462,13 +4474,13 @@ msgstr "Bağlantılar" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "Yakındaki Kablosuz (Wi-Fi) Ağları" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Bağlantı Ekle" @@ -4863,72 +4875,68 @@ msgstr "erişim noktası" msgid "mesh point" msgstr "ağ gözü noktası" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "Ağ Bağlantıları" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "Bağlantı gösterilemiyor: Bağlantı bulunamadı." -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "Bağlantı Bilgileri" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "Bağlantı düzenlenemiyor: Bağlantı bulunamadı." -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "Bu tür bir bağlantı henüz anlaşılmamaktadır." -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "{name} bağlantısı etkinleştirildi." -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "Bağlantıyı etkinleştirme başarısız oldu: Bağlantı bulunamadı." -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "{name} bağlantısını etkinleştirme başarısız oldu: Mevcut uygun bir cihaz yok." -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "{name} bağlantısı devre dışı bırakıldı." -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "Bağlantıyı devre dışı bırakma başarısız oldu: Bağlantı bulunamadı." -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "Yeni Genel Bağlantı Ekleme" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "Yeni Ethernet Bağlantısı Ekleme" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "Yeni PPPoE Bağlantısı Ekleme" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "Yeni Kablosuz (Wi-Fi) Bağlantısı Ekleme" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "{name} bağlantısı silindi." -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "Bağlantının silinmesi başarısız oldu: Bağlantı bulunamadı." @@ -5284,7 +5292,7 @@ msgstr "Sistem İzleme" msgid "Restart or shut down the system." msgstr "Sistemi yeniden başlatın veya kapatın." -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "Güç" @@ -5925,7 +5933,7 @@ msgstr "" "katkıda bulunanlar tarafından bakımları yapılır." #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "Güvenlik Raporu" @@ -6003,12 +6011,12 @@ msgstr "Hayır" msgid "Not running" msgstr "Çalışmıyor" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "Kısıtlı erişim ayarlanırken hata oldu: {exception}" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "Güvenlik yapılandırması güncellendi" @@ -6243,7 +6251,7 @@ msgstr "" "depolanabildikleri için yedeklemelerin " "yerine geçmez. " -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "Depolama Anlık Görüntüleri" @@ -6346,7 +6354,7 @@ msgstr "Tarih" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "Anlık Görüntüleri Sil" @@ -6400,54 +6408,54 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "#%(number)s Nolu Anlık Görüntüye Geri Al" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "el ile oluşturuldu" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "zaman çizelgesi" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "apt" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "Anlık Görüntüleri Yönet" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "Anlık görüntü oluşturuldu." -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "Depolama anlık görüntü yapılandırması güncellendi" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Eylem hatası: {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "Seçilen anlık görüntüler silindi" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "Anlık görüntü şu anda kullanımda. Lütfen daha sonra tekrar deneyin." -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "#{number} nolu anlık görüntüye geri alındı." -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" "Geri alma işlemini tamamlamak için sistem yeniden başlatılmak zorundadır." -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "Anlık Görüntüye Geri Al" @@ -6837,24 +6845,24 @@ msgstr "Tor Socks Vekil Sunucusu" msgid "Tor Bridge Relay" msgstr "Tor Köprüsü Aktarımı" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "Tor aktarımı bağlantı noktası kullanılabilir" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "Obfs3 taşıma kayıtlı" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "Obfs4 taşıma kayıtlı" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Tor aracılığıyla tcp{kind} üzerinde erişim URL'si {url}" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Tcp{kind} üzerinde {url} adresinde Tor kullanımını onaylama" @@ -6864,15 +6872,11 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "Şu biçemde geçerli bir köprü girin: [taşıma] IP:ORPort [parmakizi]" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "Tor'u etkinleştir" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "Tor ağına bağlanmak için yukarı akış köprülerini kullan" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " @@ -6883,11 +6887,11 @@ msgstr "" "bağlantıları engelliyorsa veya sansürlüyorsa bu seçeneği kullanın. Bu, " "aktarım kiplerini etkisizleştirecektir." -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "Yukarı akış köprüleri" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " @@ -6898,11 +6902,11 @@ msgstr "" "yapıştır yapabilirsiniz. Şu anda desteklenen taşımalar none, obfs3, obfs4 ve " "scamblesuit'tir." -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "Tor aktarımını etkinleştir" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6913,11 +6917,11 @@ msgstr "" "Tor ağına bant genişliği bağışlayacaktır. 2 megabit/s'den daha fazla " "gönderme ve indirme bant genişliğiniz varsa bunu yapın." -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "Tor köprüsü aktarımını etkinleştir" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " @@ -6927,11 +6931,11 @@ msgstr "" "zorlaştıran herkese açık Tor aktarımı veritabanı yerine Tor köprüsü " "veritabanında yayınlanır. Bu, başkalarının sansürü atlatmasına yardımcı olur." -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "Tor Gizli Hizmetini etkinleştir" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6942,11 +6946,11 @@ msgstr "" "hizmetleri (viki veya sohbet gibi) sağlaması için izin verecektir. Bunu " "henüz güçlü bir isim gizliliği için kullanmayın." -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "Yazılım paketlerini Tor üzerinden indir" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " @@ -6956,7 +6960,7 @@ msgstr "" "üzerinden indirilecektir. Bu, yazılım indirmeleri sırasında bir derece " "gizlilik ve güvenlik sağlar." -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" "Yukarı akış köprülerini kullanmak için en az bir yukarı akış köprüsü " @@ -6970,21 +6974,25 @@ msgstr "Tor Tarayıcı" msgid "Orbot: Proxy with Tor" msgstr "Orbot: Tor ile Vekil Sunucu" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "Tor yapılandırması güncelleniyor" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Onion Hizmeti" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "Bağlantı Noktaları" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "Ayar değişmedi" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "Error updating configuration" +msgid "Updating configuration" +msgstr "Yapılandırma güncellenirken hata oldu" + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error updating app: {error}" +msgid "Error configuring app: {error}" +msgstr "Uygulama güncellenirken hata oldu: {error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -7113,11 +7121,11 @@ msgstr "Yazılım Güncellemesi" msgid "FreedomBox Updated" msgstr "FreedomBox Güncellendi" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "Dağıtım güncellemesi başlatılamadı" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " @@ -7127,11 +7135,11 @@ msgstr "" "Lütfen en az 5 GB boş alan olduğundan emin olun. Dağıtım güncellemesi, " "etkinleştirildiyse 24 saat sonra yeniden denenecektir." -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "Dağıtım güncellemesi başlatıldı" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -7294,39 +7302,63 @@ msgstr "" msgid "Show recent update logs" msgstr "Son güncelleme günlüklerini göster" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Test Distribution Upgrade" +msgstr "Dağıtım yükseltmesi etkinleştirildi" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Test distribution upgrade now" +msgstr "Dağıtım yükseltmesi etkinleştirildi" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "unattended-upgrades yapılandırılırken bir hata oldu: {error}" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "Otomatik yükseltmeler etkinleştirildi" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "Otomatik yükseltmeler etkisizleştirildi" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "Dağıtım yükseltmesi etkinleştirildi" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "Dağıtım yükseltmesi etkisizleştirildi" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "Yükseltme işlemi başladı." -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "Yükseltmeyi başlatma başarısız oldu." -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "Sık yapılan özellik güncellemeleri etkinleştirildi." +#: plinth/modules/upgrades/views.py:223 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Starting distribution upgrade test." +msgstr "Dağıtım yükseltmesi etkinleştirildi" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -8100,78 +8132,104 @@ msgstr "Başlamak için bekleniyor: {name}" msgid "Finished: {name}" msgstr "Tamamlandı: {name}" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "{expression} paketi yükleme için mevcut değil" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "{package_name} paketi en son sürümdür ({latest_version})" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "Kurulum sırasında hata oldu" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Error During Backup" +msgid "Error running apt-get" +msgstr "Yedekleme Sırasında Hata" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "yükleniyor" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "indiriliyor" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "ortam değiştirme" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "yapılandırma dosyası: {file}" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "Paket yöneticisini beklerken zaman aşımı oldu" -#: plinth/setup.py:44 +#: plinth/setup.py:40 msgid "Installing app" msgstr "Uygulama yükleniyor" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "Uygulama güncelleniyor" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, python-brace-format msgid "Error installing app: {string} {details}" msgstr "Uygulama yüklenirken hata oldu: {string} {details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, python-brace-format msgid "Error updating app: {string} {details}" msgstr "Uygulama güncellenirken hata oldu: {string} {details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, python-brace-format msgid "Error installing app: {error}" msgstr "Uygulama yüklenirken hata oldu: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, python-brace-format msgid "Error updating app: {error}" msgstr "Uygulama güncellenirken hata oldu: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 msgid "App installed." msgstr "Uygulama yüklendi." -#: plinth/setup.py:91 +#: plinth/setup.py:87 msgid "App updated" msgstr "Uygulama güncellendi" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Installing app" +msgid "Uninstalling app" +msgstr "Uygulama yükleniyor" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing app: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "Uygulama yüklenirken hata oldu: {string} {details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing app: {error}" +msgid "Error uninstalling app: {error}" +msgstr "Uygulama yüklenirken hata oldu: {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "App installed." +msgid "App uninstalled." +msgstr "Uygulama yüklendi." + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "Uygulama paketleri güncelleniyor" @@ -8226,7 +8284,7 @@ msgstr "" msgid "Installation" msgstr "Kurulum" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "%(service_name)s hizmeti çalışmıyor." @@ -8530,10 +8588,54 @@ msgstr "Yükle" msgid "Update" msgstr "Güncelle" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Install" +msgid "Uninstall" +msgstr "Yükle" + +#: plinth/templates/uninstall.html:11 +#, fuzzy, python-format +#| msgid "Edit User %(username)s" +msgid "Uninstall App %(app_name)s?" +msgstr "%(username)s Kullanıcısını Düzenleyin" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "Ayar değişmedi" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Network Connections" +#~ msgstr "Ağ Bağlantıları" + +#~ msgid "Enable Tor" +#~ msgstr "Tor'u etkinleştir" + +#~ msgid "Tor configuration is being updated" +#~ msgstr "Tor yapılandırması güncelleniyor" + +#~ msgid "Error during installation" +#~ msgstr "Kurulum sırasında hata oldu" + #, python-brace-format #~ msgid "Using DNSSEC on IPv{kind}" #~ msgstr "IPv{kind} üzerinde DNSSEC kullanma" @@ -9015,9 +9117,6 @@ msgstr "Gujarati" #~ msgid "Postfix domain name config" #~ msgstr "Postfix etki alanı adı yapılandırması" -#~ msgid "Error updating configuration" -#~ msgstr "Yapılandırma güncellenirken hata oldu" - #~ msgid "The alias was taken" #~ msgstr "Kod adı alındı" diff --git a/plinth/locale/uk/LC_MESSAGES/django.po b/plinth/locale/uk/LC_MESSAGES/django.po index 1a1176ce0..3ab718040 100644 --- a/plinth/locale/uk/LC_MESSAGES/django.po +++ b/plinth/locale/uk/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2022-08-18 17:21+0000\n" "Last-Translator: Andrij Mizyk \n" "Language-Team: Ukrainian Coturn is required to use Janus." msgstr "Для використання Janus потрібен Coturn." -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "Janus" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "Відеокімната" @@ -2979,7 +2991,7 @@ msgstr "Відеокімната Janus" msgid "JavaScript license information" msgstr "Інформація про ліцензію JavaScript" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -2987,11 +2999,11 @@ msgstr "" "JSXC – це вебклієнт для XMPP. Як правило, використовується зі запущеним " "локальним сервером XMPP." -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "Клієнт чату" @@ -3013,15 +3025,15 @@ msgid "" "\">Let's Encrypt Subscriber Agreement before using this service." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "Сертифікати" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "Тестування не можливе: Нема налаштованих доменів." @@ -3086,7 +3098,7 @@ msgstr "" "Нема налаштованих доменів. Налаштуйте домени, " "щоб мати можливість отримати сертифікати для них." -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " @@ -3095,29 +3107,29 @@ msgstr "" "Сертифікат успішно відкликано для домена {domain}. Це може зайняти кілька " "хвилин, перш ніж почне діяти." -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "Не вдалося відкликати сертифікат для домену {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "Сертифікат успішно отримано для домену {domain}" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "Не вдалося отримати сертифікат для домену {domain}: {error}" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "Сертифікат успішно видалено для домену {domain}" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "Не вдалося видалити сертифікат для домену {domain}: {error}" @@ -3171,8 +3183,8 @@ msgid "FluffyChat" msgstr "FluffyChat" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "Налаштування" @@ -3584,7 +3596,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "Назва сервісів" @@ -3620,7 +3632,7 @@ msgstr "" "Пристрої, що адмініструються іншими способами, можуть бути недоступними для " "налаштування тут." -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "Мережі" @@ -4150,7 +4162,7 @@ msgid "This connection is not active." msgstr "Це зʼєднання неактивне." #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "Безпека" @@ -4193,7 +4205,7 @@ msgid "Create Connection" msgstr "Створити зʼєднання" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "Видалити зʼєднання" @@ -4240,7 +4252,7 @@ msgid "Computer" msgstr "Компʼютер" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "Змінити зʼєднання" @@ -4250,13 +4262,13 @@ msgstr "Зʼєднання" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "Мережі Wi-Fi поблизу" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Додати зʼєднання" @@ -4641,72 +4653,68 @@ msgstr "точка доступу" msgid "mesh point" msgstr "точка mesh" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "Мережеві зʼєднання" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "Не можливо показати зʼєднання: Зʼєднання не знайдено." -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "Інформація про зʼєднання" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "Не можливо змінити зʼєднання: Зʼєднання не знайдено." -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "Активовано зʼєднання {name}." -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "Не вдалося активувати зʼєднання: Зʼєднання не знайдено." -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Не вдалося активувати зʼєднання {name}: Не доступний підходящий пристрій." -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Деактивовано зʼєднання {name}." -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "Не вдалося деактивувати зʼєднання: Зʼєднання не знайдено." -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "Додавання нового зʼєднання Ethernet" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "Додавання нового зʼєднання PPPoE" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "Додавання нового зʼєднання Wi-Fi" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "Зʼєднання {name} видалено." -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "Не вдалося видалити зʼєднання: Зʼєднання не знайдено." @@ -5021,7 +5029,7 @@ msgstr "Моніторинг системи" msgid "Restart or shut down the system." msgstr "Перезапустити або вимкнути систему." -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "Живлення" @@ -5597,7 +5605,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "Звіт безпеки" @@ -5662,12 +5670,12 @@ msgstr "Ні" msgid "Not running" msgstr "Не запущено" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "Оновлено конфіґурацію безпеки" @@ -5887,7 +5895,7 @@ msgstr "" "не є заміною резервних копій, поки вони " "не зберігаються на одному розділі. " -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "Зрізи сховища" @@ -5990,7 +5998,7 @@ msgstr "Дата" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "Видалити зріз" @@ -6038,53 +6046,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "створено вручну" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "за часом" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "apt" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "Керування зрізами" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "Створено зріз." -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "Налаштування зрізів сховища оновлено" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Помилка дії: {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "Видалити вибрані зрізи" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "Зріз зараз використовується. Повторіть пізніше." -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "Відкочено до зрізу #{number}." -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "Систему потрібно перезапустити, щоб завершити відкат." -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "" @@ -6449,24 +6457,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -6476,37 +6484,33 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "Уведіть правильний міст у форматі: [transport] IP:ORPort [fingerprint]" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "Дозволити Tor" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6514,22 +6518,22 @@ msgid "" "download bandwidth." msgstr "" -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." msgstr "" -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "Дозволити приховані сервіси Tor" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6537,18 +6541,18 @@ msgid "" "anonymity yet." msgstr "" -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "Завантажувати пакунки програмного забезпечення через Tor" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " "during software downloads." msgstr "" -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" @@ -6560,21 +6564,25 @@ msgstr "Tor Browser" msgid "Orbot: Proxy with Tor" msgstr "" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "Налаштування Tor оновлюються" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Сервіс Onion" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "Порти" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "Налаштування не змінено" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "Error updating configuration" +msgid "Updating configuration" +msgstr "Помилка оновлення налаштувань" + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error configuring app: {error}" +msgstr "Помилка при встановлені застосунку: {error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -6692,22 +6700,22 @@ msgstr "Оновлення ПЗ" msgid "FreedomBox Updated" msgstr "FreedomBox оновлено" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "Не можливо запустити оновлення дистрибутиву" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "Оновлення дистрибутиву розпочато" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -6853,39 +6861,63 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Test Distribution Upgrade" +msgstr "Дозволено оновлення дистрибутиву" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Test distribution upgrade now" +msgstr "Дозволено оновлення дистрибутиву" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "Дозволено автоматичні оновлення" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "Вимкнено автоматичні оновлення" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "Дозволено оновлення дистрибутиву" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "Вимкнено оновлення дистрибутиву" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "Процес оновлення розпочато." -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "Не вдалося розпочати оновлення." -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "Оновлення частих можливостей активовано." +#: plinth/modules/upgrades/views.py:223 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Starting distribution upgrade test." +msgstr "Дозволено оновлення дистрибутиву" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -7605,90 +7637,116 @@ msgstr "" msgid "Finished: {name}" msgstr "" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "Пакунок {package_name} має останню версію ({latest_version})" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "Помилка під час встановлення" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Error During Backup" +msgid "Error running apt-get" +msgstr "Помилка під час резервного копіювання" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "встановлення" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "завантаження" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "зміна медія" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "файл конфіґурації: {file}" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 #, fuzzy #| msgid "Install Apps" msgid "Installing app" msgstr "Встановити застосунки" -#: plinth/setup.py:46 +#: plinth/setup.py:42 #, fuzzy #| msgid "Updating..." msgid "Updating app" msgstr "Оновлення..." -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error installing app: {string} {details}" msgstr "Помилка при встановленні застосунку: {string} {details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error updating app: {string} {details}" msgstr "Помилка при встановленні застосунку: {string} {details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error installing app: {error}" msgstr "Помилка при встановлені застосунку: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error updating app: {error}" msgstr "Помилка при встановлені застосунку: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Застосунок встановлено." -#: plinth/setup.py:91 +#: plinth/setup.py:87 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "Востаннє оновлено" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Install Apps" +msgid "Uninstalling app" +msgstr "Встановити застосунки" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "Помилка при встановленні застосунку: {string} {details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error uninstalling app: {error}" +msgstr "Помилка при встановлені застосунку: {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "Application installed." +msgid "App uninstalled." +msgstr "Застосунок встановлено." + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "" @@ -7742,7 +7800,7 @@ msgstr "" msgid "Installation" msgstr "Встановлення" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "Сервіс %(service_name)s не запущено." @@ -8045,10 +8103,54 @@ msgstr "Встановити" msgid "Update" msgstr "Оновити" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Install" +msgid "Uninstall" +msgstr "Встановити" + +#: plinth/templates/uninstall.html:11 +#, fuzzy, python-format +#| msgid "Edit User %(username)s" +msgid "Uninstall App %(app_name)s?" +msgstr "Зміни користувача %(username)s" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "Налаштування не змінено" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Network Connections" +#~ msgstr "Мережеві зʼєднання" + +#~ msgid "Enable Tor" +#~ msgstr "Дозволити Tor" + +#~ msgid "Tor configuration is being updated" +#~ msgstr "Налаштування Tor оновлюються" + +#~ msgid "Error during installation" +#~ msgstr "Помилка під час встановлення" + #, python-brace-format #~ msgid "Using DNSSEC on IPv{kind}" #~ msgstr "Використання DNSSEC на IPv{kind}" @@ -8364,9 +8466,6 @@ msgstr "Gujarati" #~ msgid "Postfix domain name config" #~ msgstr "Налаштування доменної назви Postfix" -#~ msgid "Error updating configuration" -#~ msgstr "Помилка оновлення налаштувань" - #~ msgid "The alias was taken" #~ msgstr "Аліяс взято" diff --git a/plinth/locale/vi/LC_MESSAGES/django.po b/plinth/locale/vi/LC_MESSAGES/django.po index 08bda1003..3ffb45a45 100644 --- a/plinth/locale/vi/LC_MESSAGES/django.po +++ b/plinth/locale/vi/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2021-07-28 08:34+0000\n" "Last-Translator: bruh \n" "Language-Team: Vietnamese Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -2940,17 +2952,17 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "" @@ -2972,15 +2984,15 @@ msgid "" "\">Let's Encrypt Subscriber Agreement before using this service." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "" @@ -3043,36 +3055,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -3126,8 +3138,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "Thiết lập" @@ -3505,7 +3517,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "" @@ -3537,7 +3549,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "" @@ -4017,7 +4029,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "" @@ -4060,7 +4072,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "" @@ -4107,7 +4119,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "" @@ -4117,13 +4129,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4480,71 +4492,67 @@ msgstr "" msgid "mesh point" msgstr "" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4848,7 +4856,7 @@ msgstr "" msgid "Restart or shut down the system." msgstr "" -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "" @@ -5377,7 +5385,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "" @@ -5442,12 +5450,12 @@ msgstr "" msgid "Not running" msgstr "" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "" @@ -5650,7 +5658,7 @@ msgid "" "backups\">backups since they can only be stored on the same partition. " msgstr "" -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "" @@ -5744,7 +5752,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "" @@ -5792,53 +5800,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "" @@ -6190,24 +6198,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -6217,37 +6225,33 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6255,22 +6259,22 @@ msgid "" "download bandwidth." msgstr "" -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." msgstr "" -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6278,18 +6282,18 @@ msgid "" "anonymity yet." msgstr "" -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " "during software downloads." msgstr "" -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" @@ -6301,21 +6305,25 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "An error occurred during configuration." +msgid "Updating configuration" +msgstr "Đã xảy ra lỗi trong khi thiết lập." + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error configuring app: {error}" +msgstr "Lỗi khi cài đặt ứng dụng: {error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -6430,22 +6438,22 @@ msgstr "" msgid "FreedomBox Updated" msgstr "" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -6579,39 +6587,57 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +msgid "Test Distribution Upgrade" +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +msgid "Test distribution upgrade now" +msgstr "" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +msgid "Starting distribution upgrade test." +msgstr "" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -7294,84 +7320,110 @@ msgstr "" msgid "Finished: {name}" msgstr "" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Error During Backup" +msgid "Error running apt-get" +msgstr "Lỗi trong khi sao lưu" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 msgid "Installing app" msgstr "" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error installing app: {string} {details}" msgstr "Lỗi khi cài đặt ứng dụng: {string} {details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error updating app: {string} {details}" msgstr "Lỗi khi cài đặt ứng dụng: {string} {details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error installing app: {error}" msgstr "Lỗi khi cài đặt ứng dụng: {error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error updating app: {error}" msgstr "Lỗi khi cài đặt ứng dụng: {error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Ứng dụng đã được cài đặt." -#: plinth/setup.py:91 +#: plinth/setup.py:87 msgid "App updated" msgstr "" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Error installing application: {error}" +msgid "Uninstalling app" +msgstr "Lỗi khi cài đặt ứng dụng: {error}" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "Lỗi khi cài đặt ứng dụng: {string} {details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error uninstalling app: {error}" +msgstr "Lỗi khi cài đặt ứng dụng: {error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "Application installed." +msgid "App uninstalled." +msgstr "Ứng dụng đã được cài đặt." + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "" @@ -7417,7 +7469,7 @@ msgstr "" msgid "Installation" msgstr "" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "" @@ -7697,6 +7749,38 @@ msgstr "" msgid "Update" msgstr "Cập nhật" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Application installed." +msgid "Uninstall" +msgstr "Ứng dụng đã được cài đặt." + +#: plinth/templates/uninstall.html:11 +#, fuzzy, python-format +#| msgid "App: %(app_name)s" +msgid "Uninstall App %(app_name)s?" +msgstr "Ứng dụng: %(app_name)s" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "" @@ -7843,11 +7927,6 @@ msgstr "" #~ msgid "Postfix domain name config" #~ msgstr "Lỗi khi đặt tên miền: {exception}" -#, fuzzy -#~| msgid "An error occurred during configuration." -#~ msgid "Error updating configuration" -#~ msgstr "Đã xảy ra lỗi trong khi thiết lập." - #, fuzzy #~| msgid "Enable scheduled backups" #~ msgid "Enable selected" diff --git a/plinth/locale/zh_Hans/LC_MESSAGES/django.po b/plinth/locale/zh_Hans/LC_MESSAGES/django.po index 241df98e5..0eccffd9b 100644 --- a/plinth/locale/zh_Hans/LC_MESSAGES/django.po +++ b/plinth/locale/zh_Hans/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Plinth\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2022-08-24 03:19+0000\n" "Last-Translator: Hugel \n" "Language-Team: Chinese (Simplified) Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -2867,17 +2879,17 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "JSXC 是一个 XMPP 网页客户端,主要用于连接本地 XMPP 服务器的连接。" -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "聊天客户端" @@ -2905,15 +2917,15 @@ msgstr "" "(ISRG)为公众利益而设立。请在使用此服务之前阅读并同意 Let's Encypt 订阅者协议。" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "证书" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "" @@ -2978,36 +2990,36 @@ msgstr "" "还没有配置域名。配置域名可以为它们获得相应的证" "书。" -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "成功吊销了域名 {domain} 的证书。可能需要一会儿才能生效。" -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "无法为 {domain} 撤销证书:{error}" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "为域名 {domain} 成功获得证书" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "未能为域名 {domain} 获取证书:{error}" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "成功删除域名 {domain} 的证书" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "删除 {domain} 域名证书失败:{error}" @@ -3061,8 +3073,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "配置" @@ -3439,7 +3451,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "名称服务" @@ -3471,7 +3483,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "网络" @@ -3961,7 +3973,7 @@ msgid "This connection is not active." msgstr "此连接未处于激活状态。" #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "安全" @@ -4008,7 +4020,7 @@ msgid "Create Connection" msgstr "创建连接" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "删除连接" @@ -4055,7 +4067,7 @@ msgid "Computer" msgstr "计算机" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "编辑连接" @@ -4065,13 +4077,13 @@ msgstr "连接" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "附近的无线网络" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "添加连接" @@ -4428,71 +4440,67 @@ msgstr "访问点" msgid "mesh point" msgstr "mesh 网络点" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "网络连接" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "不能显示连接: 找不到连接。" -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "连接信息" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "不能编辑连接: 找不到连接。" -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "这种类型的连接尚没有引入。" -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "激活的连接 {name}。" -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "未能激活连接: 找不到连接。" -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "未能激活连接 {name}: 没有合适的设备是可用。" -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "停用的连接 {name}。" -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "无法取消激活连接: 找不到连接。" -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "添加新的常规连接" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "添加新的以太网连接" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "添加新的 PPPoE 连接" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "添加新的 Wi-Fi 连接" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "连接 {name} 已删除。" -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "删除连接失败: 找不到连接。" @@ -4815,7 +4823,7 @@ msgstr "系统监控" msgid "Restart or shut down the system." msgstr "重新启动或关闭系统。" -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "电源" @@ -5373,7 +5381,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "安全报告" @@ -5438,12 +5446,12 @@ msgstr "" msgid "Not running" msgstr "未运行" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "设置限制访问错误:{exception}" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "安全配置已更新" @@ -5648,7 +5656,7 @@ msgid "" "backups\">backups since they can only be stored on the same partition. " msgstr "" -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "存储快照" @@ -5742,7 +5750,7 @@ msgstr "日期" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "删除快照" @@ -5792,53 +5800,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "回滚到快照 #%(number)s" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "已手动创建" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "管理快照" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "创建快照。" -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "存储快照配置已更新" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "操作错误:{0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "已删除选定的快照" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "回滚到快照 #{number}。" -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "系统需要重启以完成完全回滚。" -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "回滚到快照" @@ -6195,24 +6203,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "Tor 网桥中继" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "Tor 中继端口可用" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "已注册 Obfs3 传输" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "已注册 Obfs4 传输" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "在 tcp{kind} 上通过 Tor 访问 {url}" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "确认使用 Tor 通过 tcp{kind} 访问 {url}" @@ -6222,37 +6230,33 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "启用 Tor" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "启用 Tor 中继" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6262,11 +6266,11 @@ msgstr "" "启用后,您的 {box_name} 将运行 Tor 中继,并向 Tor 网络分配带宽。如果您的上传" "和下载带宽超过 2 MB/s,请执行此操作。" -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "启用 Tor 网桥中继" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " @@ -6275,11 +6279,11 @@ msgstr "" "当启用时,中继信息在 Tor 桥数据库中发布,而不是公共 Tor 中继数据库,使得更难" "以检查此节点。这有助于其他人绕过审查。" -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "启用 Tor 隐藏服务" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6289,11 +6293,11 @@ msgstr "" "隐藏的服务将允许 {box_name} 提供所选服务(如维基或聊天),而不暴露其位置。如" "果对匿名性要求很高,暂时不要使用它。" -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "通过 Tor 下载软件包" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " @@ -6302,7 +6306,7 @@ msgstr "" "当启用时,软件将会下载 Tor 网络的安装和升级。这在软件下载过程中添加了一定程度" "的隐私和安全。" -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" @@ -6314,21 +6318,25 @@ msgstr "洋葱浏览器" msgid "Orbot: Proxy with Tor" msgstr "" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "Tor 配置已更新" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "洋葱服务" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "端口" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "设置未改变" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "An error occurred during configuration." +msgid "Updating configuration" +msgstr "在配置过程中出错。" + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error updating app: {error}" +msgid "Error configuring app: {error}" +msgstr "更新应用出错:{error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -6439,22 +6447,22 @@ msgstr "软件更新" msgid "FreedomBox Updated" msgstr "FreedomBox 已更新" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "已启动分发更新" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -6595,39 +6603,63 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Test Distribution Upgrade" +msgstr "已启用分发升级" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Test distribution upgrade now" +msgstr "已启用分发升级" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "配置无人参与升级时错误:{error}" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "已启用自动升级" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "已禁用自动升级" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "已启用分发升级" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "已禁用分发升级" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "升级过程开始。" -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "开始升级失败。" -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +#, fuzzy +#| msgid "Distribution upgrade enabled" +msgid "Starting distribution upgrade test." +msgstr "已启用分发升级" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -7316,78 +7348,104 @@ msgstr "" msgid "Finished: {name}" msgstr "已完成:{name}" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "安装时错误" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Error During Backup" +msgid "Error running apt-get" +msgstr "备份时出错" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "安装" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "下载中" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "媒体改变" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "配置文件:{file}" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 msgid "Installing app" msgstr "安装应用中" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, python-brace-format msgid "Error installing app: {string} {details}" msgstr "安装应用出错:{string} {details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, python-brace-format msgid "Error updating app: {string} {details}" msgstr "更新应用出错:{string} {details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, python-brace-format msgid "Error installing app: {error}" msgstr "安装应用出错:{error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, python-brace-format msgid "Error updating app: {error}" msgstr "更新应用出错:{error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 msgid "App installed." msgstr "应用已安装。" -#: plinth/setup.py:91 +#: plinth/setup.py:87 msgid "App updated" msgstr "应用已更新" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Installing app" +msgid "Uninstalling app" +msgstr "安装应用中" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing app: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "安装应用出错:{string} {details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing app: {error}" +msgid "Error uninstalling app: {error}" +msgstr "安装应用出错:{error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "App installed." +msgid "App uninstalled." +msgstr "应用已安装。" + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "更新软件包中" @@ -7440,7 +7498,7 @@ msgstr "" msgid "Installation" msgstr "安装" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "服务 %(service_name)s 未在运行。" @@ -7725,10 +7783,54 @@ msgstr "安装" msgid "Update" msgstr "更新" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Install" +msgid "Uninstall" +msgstr "安装" + +#: plinth/templates/uninstall.html:11 +#, fuzzy, python-format +#| msgid "Edit User %(username)s" +msgid "Uninstall App %(app_name)s?" +msgstr "编辑用户 %(username)s" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "设置未改变" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "古吉拉特语" +#~ msgid "Network Connections" +#~ msgstr "网络连接" + +#~ msgid "Enable Tor" +#~ msgstr "启用 Tor" + +#~ msgid "Tor configuration is being updated" +#~ msgstr "Tor 配置已更新" + +#~ msgid "Error during installation" +#~ msgstr "安装时错误" + #, python-brace-format #~ msgid "Using DNSSEC on IPv{kind}" #~ msgstr "在 IPv{kind} 上使用 DNSSEC" @@ -8069,11 +8171,6 @@ msgstr "古吉拉特语" #~ msgid "Postfix domain name config" #~ msgstr "设置域名错误:{exception}" -#, fuzzy -#~| msgid "An error occurred during configuration." -#~ msgid "Error updating configuration" -#~ msgstr "在配置过程中出错。" - #, fuzzy #~| msgid "Disabled" #~ msgid "Disable selected" diff --git a/plinth/locale/zh_Hant/LC_MESSAGES/django.po b/plinth/locale/zh_Hant/LC_MESSAGES/django.po index 06f3829d3..5186f0c8b 100644 --- a/plinth/locale/zh_Hant/LC_MESSAGES/django.po +++ b/plinth/locale/zh_Hant/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-15 20:19-0400\n" +"POT-Creation-Date: 2022-08-29 21:10-0400\n" "PO-Revision-Date: 2021-12-23 12:50+0000\n" "Last-Translator: pesder \n" "Language-Team: Chinese (Traditional) Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:42 +#: plinth/modules/janus/__init__.py:41 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:44 +#: plinth/modules/janus/__init__.py:43 msgid "Video Room" msgstr "" @@ -2819,17 +2831,17 @@ msgstr "" msgid "JavaScript license information" msgstr "" -#: plinth/modules/jsxc/__init__.py:21 +#: plinth/modules/jsxc/__init__.py:19 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:42 plinth/modules/jsxc/manifest.py:7 +#: plinth/modules/jsxc/__init__.py:38 plinth/modules/jsxc/manifest.py:7 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:43 +#: plinth/modules/jsxc/__init__.py:39 msgid "Chat Client" msgstr "" @@ -2851,15 +2863,15 @@ msgid "" "\">Let's Encrypt Subscriber Agreement before using this service." msgstr "" -#: plinth/modules/letsencrypt/__init__.py:59 +#: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:60 +#: plinth/modules/letsencrypt/__init__.py:62 msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:96 +#: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." msgstr "" @@ -2922,36 +2934,36 @@ msgid "" "domains to be able to obtain certificates for them." msgstr "" -#: plinth/modules/letsencrypt/views.py:43 +#: plinth/modules/letsencrypt/views.py:41 #, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -#: plinth/modules/letsencrypt/views.py:49 +#: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:62 -#: plinth/modules/letsencrypt/views.py:79 +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:67 -#: plinth/modules/letsencrypt/views.py:84 +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "" -#: plinth/modules/letsencrypt/views.py:96 +#: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" msgstr "" -#: plinth/modules/letsencrypt/views.py:101 +#: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" msgstr "" @@ -3005,8 +3017,8 @@ msgid "FluffyChat" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 +#: plinth/modules/snapshot/templates/snapshot.html:13 +#: plinth/templates/app.html:47 msgid "Configuration" msgstr "" @@ -3384,7 +3396,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" -#: plinth/modules/names/__init__.py:41 +#: plinth/modules/names/__init__.py:43 msgid "Name Services" msgstr "" @@ -3416,7 +3428,7 @@ msgid "" "configuration here." msgstr "" -#: plinth/modules/networks/__init__.py:56 +#: plinth/modules/networks/__init__.py:58 msgid "Networks" msgstr "" @@ -3896,7 +3908,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:259 -#: plinth/modules/security/__init__.py:40 +#: plinth/modules/security/__init__.py:42 msgid "Security" msgstr "" @@ -3939,7 +3951,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:518 +#: plinth/modules/networks/views.py:519 msgid "Delete Connection" msgstr "" @@ -3986,7 +3998,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:238 plinth/modules/networks/views.py:322 +#: plinth/modules/networks/views.py:239 plinth/modules/networks/views.py:323 msgid "Edit Connection" msgstr "" @@ -3996,13 +4008,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:371 +#: plinth/modules/networks/views.py:372 msgid "Nearby Wi-Fi Networks" msgstr "" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:395 +#: plinth/modules/networks/views.py:396 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4359,71 +4371,67 @@ msgstr "" msgid "mesh point" msgstr "" -#: plinth/modules/networks/views.py:128 -msgid "Network Connections" -msgstr "" - -#: plinth/modules/networks/views.py:143 +#: plinth/modules/networks/views.py:144 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:196 +#: plinth/modules/networks/views.py:197 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:211 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:216 +#: plinth/modules/networks/views.py:217 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:334 +#: plinth/modules/networks/views.py:335 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:338 +#: plinth/modules/networks/views.py:339 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:344 +#: plinth/modules/networks/views.py:345 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:357 +#: plinth/modules/networks/views.py:358 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:361 +#: plinth/modules/networks/views.py:362 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:413 +#: plinth/modules/networks/views.py:414 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:431 +#: plinth/modules/networks/views.py:432 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:449 +#: plinth/modules/networks/views.py:450 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:484 +#: plinth/modules/networks/views.py:485 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:499 +#: plinth/modules/networks/views.py:500 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:503 plinth/modules/networks/views.py:513 +#: plinth/modules/networks/views.py:504 plinth/modules/networks/views.py:514 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4727,7 +4735,7 @@ msgstr "" msgid "Restart or shut down the system." msgstr "" -#: plinth/modules/power/__init__.py:29 +#: plinth/modules/power/__init__.py:31 msgid "Power" msgstr "" @@ -5256,7 +5264,7 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:10 -#: plinth/modules/security/views.py:75 +#: plinth/modules/security/views.py:78 msgid "Security Report" msgstr "" @@ -5321,12 +5329,12 @@ msgstr "" msgid "Not running" msgstr "" -#: plinth/modules/security/views.py:57 +#: plinth/modules/security/views.py:60 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:60 +#: plinth/modules/security/views.py:63 msgid "Updated security configuration" msgstr "" @@ -5529,7 +5537,7 @@ msgid "" "backups\">backups since they can only be stored on the same partition. " msgstr "" -#: plinth/modules/snapshot/__init__.py:52 +#: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" msgstr "" @@ -5623,7 +5631,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:203 msgid "Delete Snapshots" msgstr "" @@ -5671,53 +5679,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:28 +#: plinth/modules/snapshot/views.py:29 msgid "manually created" msgstr "" -#: plinth/modules/snapshot/views.py:29 +#: plinth/modules/snapshot/views.py:30 msgid "timeline" msgstr "" -#: plinth/modules/snapshot/views.py:30 +#: plinth/modules/snapshot/views.py:31 msgid "apt" msgstr "" -#: plinth/modules/snapshot/views.py:40 +#: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:91 +#: plinth/modules/snapshot/views.py:94 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:155 +#: plinth/modules/snapshot/views.py:158 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:159 plinth/modules/tor/views.py:64 +#: plinth/modules/snapshot/views.py:162 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:187 +#: plinth/modules/snapshot/views.py:190 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:192 +#: plinth/modules/snapshot/views.py:195 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:211 +#: plinth/modules/snapshot/views.py:214 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:214 +#: plinth/modules/snapshot/views.py:217 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:226 +#: plinth/modules/snapshot/views.py:229 msgid "Rollback to Snapshot" msgstr "" @@ -6066,24 +6074,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:119 +#: plinth/modules/tor/__init__.py:132 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:129 +#: plinth/modules/tor/__init__.py:142 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:139 +#: plinth/modules/tor/__init__.py:152 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:207 +#: plinth/modules/tor/__init__.py:220 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:218 +#: plinth/modules/tor/__init__.py:231 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -6093,37 +6101,33 @@ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" -#: plinth/modules/tor/forms.py:75 -msgid "Enable Tor" -msgstr "" - -#: plinth/modules/tor/forms.py:77 +#: plinth/modules/tor/forms.py:76 msgid "Use upstream bridges to connect to Tor network" msgstr "" -#: plinth/modules/tor/forms.py:79 +#: plinth/modules/tor/forms.py:78 msgid "" "When enabled, the bridges configured below will be used to connect to the " "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -#: plinth/modules/tor/forms.py:84 +#: plinth/modules/tor/forms.py:83 msgid "Upstream bridges" msgstr "" -#: plinth/modules/tor/forms.py:86 +#: plinth/modules/tor/forms.py:85 msgid "" "You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -#: plinth/modules/tor/forms.py:92 +#: plinth/modules/tor/forms.py:91 msgid "Enable Tor relay" msgstr "" -#: plinth/modules/tor/forms.py:93 +#: plinth/modules/tor/forms.py:92 #, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " @@ -6131,22 +6135,22 @@ msgid "" "download bandwidth." msgstr "" -#: plinth/modules/tor/forms.py:98 +#: plinth/modules/tor/forms.py:97 msgid "Enable Tor bridge relay" msgstr "" -#: plinth/modules/tor/forms.py:100 +#: plinth/modules/tor/forms.py:99 msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." msgstr "" -#: plinth/modules/tor/forms.py:105 +#: plinth/modules/tor/forms.py:104 msgid "Enable Tor Hidden Service" msgstr "" -#: plinth/modules/tor/forms.py:107 +#: plinth/modules/tor/forms.py:106 #, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " @@ -6154,18 +6158,18 @@ msgid "" "anonymity yet." msgstr "" -#: plinth/modules/tor/forms.py:112 +#: plinth/modules/tor/forms.py:111 msgid "Download software packages over Tor" msgstr "" -#: plinth/modules/tor/forms.py:113 +#: plinth/modules/tor/forms.py:112 msgid "" "When enabled, software will be downloaded over the Tor network for " "installations and upgrades. This adds a degree of privacy and security " "during software downloads." msgstr "" -#: plinth/modules/tor/forms.py:128 +#: plinth/modules/tor/forms.py:127 msgid "Specify at least one upstream bridge to use upstream bridges." msgstr "" @@ -6177,21 +6181,25 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" -#: plinth/modules/tor/templates/tor.html:16 -msgid "Tor configuration is being updated" -msgstr "" - -#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" -#: plinth/modules/tor/templates/tor.html:28 +#: plinth/modules/tor/templates/tor.html:20 msgid "Ports" msgstr "" -#: plinth/modules/tor/views.py:142 plinth/views.py:220 -msgid "Setting unchanged" -msgstr "" +#: plinth/modules/tor/views.py:55 +#, fuzzy +#| msgid "An error occurred during configuration." +msgid "Updating configuration" +msgstr "設置過程中發生錯誤。" + +#: plinth/modules/tor/views.py:72 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error configuring app: {error}" +msgstr "安裝應用遇到錯誤:{error}" #: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." @@ -6306,22 +6314,22 @@ msgstr "" msgid "FreedomBox Updated" msgstr "" -#: plinth/modules/upgrades/__init__.py:214 +#: plinth/modules/upgrades/__init__.py:222 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:216 +#: plinth/modules/upgrades/__init__.py:224 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:227 +#: plinth/modules/upgrades/__init__.py:235 msgid "Distribution update started" msgstr "" -#: plinth/modules/upgrades/__init__.py:229 +#: plinth/modules/upgrades/__init__.py:237 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -6455,39 +6463,57 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/templates/upgrades_configure.html:138 +msgid "Test Distribution Upgrade" +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:140 +msgid "" +"This will attempt to upgrade the system from stable to testing. It " +"is meant only for development use." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:150 +msgid "Test distribution upgrade now" +msgstr "" + +#: plinth/modules/upgrades/views.py:68 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:71 +#: plinth/modules/upgrades/views.py:72 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:74 +#: plinth/modules/upgrades/views.py:75 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:83 msgid "Distribution upgrade enabled" msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:86 msgid "Distribution upgrade disabled" msgstr "" -#: plinth/modules/upgrades/views.py:127 +#: plinth/modules/upgrades/views.py:128 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:129 +#: plinth/modules/upgrades/views.py:130 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:139 +#: plinth/modules/upgrades/views.py:140 msgid "Frequent feature updates activated." msgstr "" +#: plinth/modules/upgrades/views.py:223 +msgid "Starting distribution upgrade test." +msgstr "" + #: plinth/modules/users/__init__.py:29 msgid "" "Create and manage user accounts. These accounts serve as centralized " @@ -7170,84 +7196,110 @@ msgstr "" msgid "Finished: {name}" msgstr "" -#: plinth/package.py:187 +#: plinth/package.py:191 #, python-brace-format msgid "Package {expression} is not available for install" msgstr "" -#: plinth/package.py:200 +#: plinth/package.py:204 #, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "" -#: plinth/package.py:354 -msgid "Error during installation" -msgstr "" +#: plinth/package.py:367 +#, fuzzy +#| msgid "Error During Backup" +msgid "Error running apt-get" +msgstr "備份時發生錯誤" -#: plinth/package.py:376 +#: plinth/package.py:389 msgid "installing" msgstr "" -#: plinth/package.py:378 +#: plinth/package.py:391 msgid "downloading" msgstr "" -#: plinth/package.py:380 +#: plinth/package.py:393 msgid "media change" msgstr "" -#: plinth/package.py:382 +#: plinth/package.py:395 #, python-brace-format msgid "configuration file: {file}" msgstr "" -#: plinth/package.py:410 +#: plinth/package.py:423 plinth/package.py:448 msgid "Timeout waiting for package manager" msgstr "" -#: plinth/setup.py:44 +#: plinth/setup.py:40 msgid "Installing app" msgstr "" -#: plinth/setup.py:46 +#: plinth/setup.py:42 msgid "Updating app" msgstr "" -#: plinth/setup.py:72 +#: plinth/setup.py:68 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error installing app: {string} {details}" msgstr "安裝過程中遇到錯誤:{string}{details}" -#: plinth/setup.py:76 +#: plinth/setup.py:72 #, fuzzy, python-brace-format #| msgid "Error installing application: {string} {details}" msgid "Error updating app: {string} {details}" msgstr "安裝過程中遇到錯誤:{string}{details}" -#: plinth/setup.py:82 +#: plinth/setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error installing app: {error}" msgstr "安裝應用遇到錯誤:{error}" -#: plinth/setup.py:85 +#: plinth/setup.py:81 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error updating app: {error}" msgstr "安裝應用遇到錯誤:{error}" -#: plinth/setup.py:89 +#: plinth/setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "應用已完成安裝。" -#: plinth/setup.py:91 +#: plinth/setup.py:87 msgid "App updated" msgstr "" -#: plinth/setup.py:411 +#: plinth/setup.py:104 +#, fuzzy +#| msgid "Error installing application: {error}" +msgid "Uninstalling app" +msgstr "安裝應用遇到錯誤:{error}" + +#: plinth/setup.py:122 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {string} {details}" +msgid "Error uninstalling app: {string} {details}" +msgstr "安裝過程中遇到錯誤:{string}{details}" + +#: plinth/setup.py:128 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error uninstalling app: {error}" +msgstr "安裝應用遇到錯誤:{error}" + +#: plinth/setup.py:131 +#, fuzzy +#| msgid "Application installed." +msgid "App uninstalled." +msgstr "應用已完成安裝。" + +#: plinth/setup.py:451 msgid "Updating app packages" msgstr "" @@ -7293,7 +7345,7 @@ msgstr "" msgid "Installation" msgstr "" -#: plinth/templates/app.html:29 +#: plinth/templates/app.html:30 #, python-format msgid "Service %(service_name)s is not running." msgstr "" @@ -7573,6 +7625,37 @@ msgstr "" msgid "Update" msgstr "" +#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 +#: plinth/templates/uninstall.html:36 +#, fuzzy +#| msgid "Application installed." +msgid "Uninstall" +msgstr "應用已完成安裝。" + +#: plinth/templates/uninstall.html:11 +#, python-format +msgid "Uninstall App %(app_name)s?" +msgstr "" + +#: plinth/templates/uninstall.html:17 +msgid "Uninstalling an app is an exprimental feature." +msgstr "" + +#: plinth/templates/uninstall.html:23 +msgid "" +"All app data and configuration will be permanently lost. App may be " +"installed freshly again." +msgstr "" + +#: plinth/views.py:221 +msgid "Setting unchanged" +msgstr "" + +#: plinth/views.py:401 +#, python-brace-format +msgid "before uninstall of {app_id}" +msgstr "" + #: plinth/web_framework.py:114 msgid "Gujarati" msgstr "" @@ -7605,11 +7688,6 @@ msgstr "" #~ msgid "Enter a valid domain" #~ msgstr "無效的網域名稱" -#, fuzzy -#~| msgid "An error occurred during configuration." -#~ msgid "Error updating configuration" -#~ msgstr "設置過程中發生錯誤。" - #, fuzzy #~| msgid "Delete files" #~ msgid "Delete selected"